Сервер стартует и сразу падает: чек-лист диагностики

Пять проверок по порядку, которые находят причину в большинстве случаев: лог, EULA, Java, порты и память. Для Minecraft, Rust и других игр.

Команда EGN 7 мин чтения
Сервер стартует и сразу падает: чек-лист диагностики
Содержание 13
  1. Коротко
  2. Шаги
  3. Условный пример: как проходить чек-лист
  4. Что искать в логе для разных игр
  5. Симптом → причина → решение
  6. Как сделать в панели EGN
  7. Частые ошибки
  8. Вопросы и ответы
  9. Почему сервер стартует и сразу падает без ошибки в консоли?
  10. Что такое EULA и зачем её принимать?
  11. Сколько времени занимает чек-лист?
  12. Что делать, если лог пустой?
  13. Итог

Сервер стартует, пишет пару строк и тут же гаснет. Панель показывает «Остановлен», а игроки не могут зайти. Причин может быть много, но почти все они укладываются в одну короткую цепочку проверок. Пройдите её сверху вниз, не перескакивая: так вы не перепутаете причину и следствие.

Коротко

Если сервер стартует и сразу падает, проверьте по порядку: лог в logs/latest.log или в консоли, принятие EULA для Minecraft, версию Java под игру, свободность портов и запас памяти. На каждом шаге видна конкретная строка ошибки, которую легко сопоставить с причиной. Исправляйте одно изменение за раз и после каждого запускайте сервер заново.

Шаги

  1. Прочитайте лог. Откройте «Консоль» и посмотрите последние строки перед остановкой. Если сервер уже упал, откройте «Файлы» и найдите файл лога игры. Для Minecraft это logs/latest.log, для многих Steam-игр файлов-логов почти нет, и причину надо искать в консоли. Ищите слова Error, Exception, Failed, Could not, Unable. Первое упоминание важнее последнего.

    Доктор сервера: не принято лицензионное соглашение

    Доктор сервера читает этот же лог за вас. На скриншоте видно, что сервер упал из-за EULA: в eula.txt стоит eula=false, и причина указана прямо в карточке.

  2. Проверьте EULA (для Minecraft). Откройте eula.txt в «Файлах» и замените eula=false на eula=true. Без этого Minecraft-сервер останавливается сразу после загрузки. Доктор предлагает кнопку «Принять EULA» и сам меняет строку.

    server.properties
    # eula.txt
    eula=true
  3. Проверьте версию Java. Для Minecraft версия Java зависит от версии игры. Если в логе есть Unsupported class file major version или requires running the server with Java NN, выставьте нужный образ Java в «Запуске». Подробно про таблицу версий — в статье про major version.

    Для других игр похожая история: если игра требует новый рантайм, в логе будет название библиотеки или версия. Образ выставляется в «Запуске» и доступен только разрешённый для игры.

  4. Проверьте порты. Если в логе Address already in use или Unable to initialise RCON, порт занят. Сверьте адреса с вкладкой «Сеть»: игровой порт не меняйте, RCON переносите или выключайте. Подробно в статье про занятые порты.

  5. Проверьте память и файлы. Если в логе OutOfMemoryError, Exit code 137 или Out of memory, смотрите статью про память. Если в логе Error: Unable to access jarfile или Could not find or load main class, файл запуска не найден: переустановите ядро или загрузите jar заново. Если повреждён мир, сервер падает при загрузке уровня: восстановите мир из бэкапа через «Бэкапы», а не удаляйте его.

Условный пример: как проходить чек-лист

Пусть сервер Minecraft падает сразу после «Запустить». Открываете консоль и видите: You need to agree to the EULA in order to run the server. Причина ясна: идёт шаг 2. Меняете eula=false на eula=true, запускаете снова. Теперь сервер проходит загрузку, но падает на Address already in use. Это шаг 4: RCON и игровой порт совпали. Выключаете RCON или переносите его, снова запускаете. Сервер поднимается.

В этом примере два изменения за две итерации, и каждое проверено строкой лога. Если бы сразу поменяли и Java, и порты, вы бы не узнали, что именно помогло.

Что искать в логе для разных игр

Почти у каждой игры своя формулировка ошибки, но сами причины повторяются. Ниже короткая шпаргалка по типичным строкам.

  • Error: Unable to access jarfile (Java-серверы) — файл запуска не найден: проверьте ядро и переустановите его.
  • No space left on device — диск заполнен. Освободите место, почистите логи и старые бэкапы, и только потом запускайте сервер.
  • Permission denied — у процесса нет прав на файл или папку. Такое бывает после ручной загрузки файлов по SFTP с неправильными правами.
  • Failed to update или ошибки загрузки из Steam — сервер не смог обновиться. Попробуйте запуск ещё раз: часто проблема временная. Если повторяется, сообщите в поддержку с текстом строки.
  • Could not load или Failed to load — не загрузилась библиотека или мод. Смотрите имя файла в той же строке: оно покажет виновника.

Порядок проверки от этого не меняется. Найдите первую строку ошибки, сопоставьте её с шпаргалкой, исправьте одно, перезапустите.

Порядок проверки: лог, EULA, Java, порты, память
Порядок проверки: лог, EULA, Java, порты, память

Схема выше повторяет пять шагов. Если вы прошли их и ничего не нашли, сохраните последние 100–200 строк лога, версию игры и время падения: без этого поддержке сложно помочь.

Симптом → причина → решение

Симптом Причина Решение
Сразу после старта: «You need to agree to the EULA» eula=false Принять EULA в доктора или eula=true в eula.txt
Unsupported class file major version, requires running the server with Java NN Java не подходит к версии игры Сменить образ Java в «Запуске»
Address already in use Конфликт портов Проверить «Сеть», RCON, query
OutOfMemoryError, Exit code 137 Нехватка памяти См. статью про память
Unable to access jarfile Файл ядра не найден Переустановить ядро в «Версии» или в мастере
No space left on device Диск заполнен Освободить место, почистить логи и старые бэкапы
Ошибка про имя мода Мод сломан или не под версию Отключить мод, проверить зависимости

Как сделать в панели EGN

  1. Откройте сервер и вкладку «Консоль». Посмотрите последние строки перед остановкой.
  2. Если сервер упал, нажмите «Почему не запускается?» или откройте доктор сервера: он прочитает лог и покажет карточку с причиной.
  3. Исправьте одно изменение из карточки (например, «Принять EULA» или «Сменить на Java 21»).
  4. Нажмите «Запустить и проследить»: доктор запустит сервер и посмотрит консоль заново.
  5. Если причина не найдена, откройте «Файлы» → logs/latest.log и сохраните последние 100–200 строк для поддержки.
Доктор сервера: не принято лицензионное соглашение
Доктор сервера: не принято лицензионное соглашение

Скриншот показывает типичный случай: доктор нашёл строку eula=false в eula.txt и предложил принять соглашение одной кнопкой. Остальные карточки устроены так же: причина, что сделать, кнопка исправления.

Частые ошибки

  • Менять всё сразу. Так не поймёте, что сработало, и можете сломать то, что работало.
  • Смотреть только на панель. Статус «Остановлен» ничего не говорит о причине. Причина всегда в логе.
  • Не перечитывать лог после изменения. Новый запуск может упасть по другой причине. Смотрите каждый раз заново.
  • Удалять мир при первом падении. Почти всегда мир ни при чём. Сначала сделайте бэкап, если будете что-то менять в файлах.
  • Игнорировать первую ошибку. Вторичные строки часто выглядят страшнее. Ищите самую раннюю.

Вопросы и ответы

Почему сервер стартует и сразу падает без ошибки в консоли?

Откройте logs/latest.log и папку crash-reports/: часть ошибок попадает только туда. Для Minecraft ещё проверьте eula.txt: без eula=true сервер останавливается сразу после загрузки, а в логе будет строка про EULA.

Что такое EULA и зачем её принимать?

EULA — лицензионное соглашение Mojang на Minecraft. Сервер не запустится, пока вы его не примете. В панели это делается кнопкой доктора или строкой eula=true в eula.txt.

Сколько времени занимает чек-лист?

Если причина в логе, пять минут. Чаще всего помогает первый или второй шаг. Если ни один шаг не подошёл, пришлите в поддержку последние строки лога и версию игры.

Что делать, если лог пустой?

Попробуйте запустить сервер через «Запустить и проследить» в доктора или проверьте, что лог не перезаписан. Если файла лога нет вовсе, сервер не дошёл до старта: проверьте образ, ядро и наличие файла запуска.

Итог

Чек-лист простой: лог, EULA, Java, порты, память и файлы. Проходите его по порядку, меняйте одно за раз и после каждого изменения смотрите консоль заново. Если причина не находится, сохраните строки лога и напишите в поддержку. Смежные статьи: про память, про лаги и про порты.

Сервер под игру за пару минут — egnetwork.ru

Читать далее

Вся рубрика →