Доктор сервера в панели EGN: почему сервер не запускается и как его починить

Как пользоваться «Доктором сервера»: где он появляется, какие причины падений находит и какие исправления делает в один клик.

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

Сервер не запустился, а в консоли мелькнули строки, которые ничего не говорят? Это самая частая точка, где владельцы бросают сервер. Причина обычно простая: не принято соглашение EULA, стоит не та Java, не хватает мода-библиотеки или занят порт. Найти её вручную можно, но нужно знать, где лежит нужный лог и что в нём искать.

«Доктор сервера» в панели EGN делает это за вас. Он собирает факты о сервере, сопоставляет их с известными поломками и показывает понятную карточку: что сломалось, кто виноват и какую кнопку нажать.

Где он появляется

Доктор открывается с вкладки «Консоль» полосой «Сервер не запускается или падает? — Почему не запускается?». После падения полоса становится красной: «Сервер упал. <причина> — Разобрать и починить». На остальных страницах сервера о падении сообщает всплывающая плашка.

Коротко

Откройте сервер в панели, на вкладке «Консоль» нажмите «Почему не запускается?». Доктор соберёт crash-отчёт, хвост logs/latest.log, eula.txt, версию Java и игры, порты в server.properties, диск и список модов. Затем покажет причину карточкой с кнопкой исправления. Чаще всего помогают кнопки «Принять EULA», «Сменить на Java …» (версия подбирается под игру), «Поставить …» для недостающего мода-библиотеки и «Запустить и проследить».

Что доктор проверяет

Доктор работает в два слоя. Сначала один запрос собирает факты: crash-report, последние строки лога, файл соглашения, образ Java, версию игры, занятые порты RCON и query, свободное место и список модов и плагинов. Потом эти данные прогоняются через справочник типовых поломок. Справочник содержит несколько десятков шаблонов (на стенде их 33): от пропущенной EULA до сломанного стартапа.

Результат выглядит как карточка с заголовком, пояснением и списком шагов. Значок в углу показывает серьёзность: «Причина» (то, что роняет сервер), «Проблема» (мешает, но не роняет) или «Подсказка». Рядом указан источник вывода: консоль, crash-отчёт или logs/latest.log. Внизу карточки стоят кнопки исправления.

Шаги: как разобрать падение

  1. Откройте сервер и перейдите на вкладку «Консоль».
  2. Если сервер упал, нажмите красную полосу «Разобрать и починить». Если он просто не стартует, нажмите «Почему не запускается?».
  3. Прочитайте первую карточку. Доктор сортирует причины по важности, поэтому начинайте с верхней.
  4. Нажмите кнопку исправления. Некоторые действия требуют галочки «Понимаю»: принятие EULA, очистка логов и переустановка сервера.
  5. Нажмите «Запустить и проследить». Доктор стартует сервер и следит за консолью. Если он снова упал, разбор повторится уже по свежему логу.
  6. Когда сервер запустился, доктор покажет «✓ Сервер запустился». Если нет, появится следующая карточка.

Примеры из панели

Ниже три реальные ситуации, которые мы воспроизвели на тестовом сервере.

Пример 1. Не принято соглашение EULA. Minecraft не стартует, пока в файле eula.txt стоит eula=false. Доктор читает строку из logs/latest.log и предлагает кнопку «Принять EULA». После нажатия он запускает сервер. Вручную то же делается через «Файлы»: откройте eula.txt, замените eula=false на eula=true и сохраните файл. Соглашение Mojang принимается самим владельцем, поэтому действие подтверждается галочкой.

В карточке EULA доктор показывает строку лога и кнопку «Принять EULA»
В карточке EULA доктор показывает строку лога и кнопку «Принять EULA»
Доктор находит, что сервер стоит на Java 17, а нужна Java 21
Доктор находит, что сервер стоит на Java 17, а нужна Java 21

Пример 2. Не та версия Java. Paper 1.21.4 не запускается на образе Java 17. Карточка говорит: «Версия Java не подходит к версии игры. Minecraft 1.21.4 нужна Java 21, а сервер запускается на Java 17». Кнопка «Сменить на Java 21» меняет образ, и сервер стартует. Подробнее о версиях Java читайте в статье Смена ядра и версии Java.

Пример 3. Не хватает мода-зависимости. Forge 1.20.1 падает, потому что мод RoughlyEnoughItems требует библиотеки cloth_config и architectury. Доктор называет виновника по имени jar-файла и предлагает кнопки «Поставить Architectury API» и «Поставить Cloth Config API». Они находят нужные версии в каталоге модов под ваше ядро и версию. Если мод не нужен, доступна кнопка «Отключить <имя мода>»: она переименует файл в .disabled, вернуть его можно в «Моды и плагины» → «Установленные».

Не хватает мода-зависимости: доктор называет библиотеки и предлагает их поставить
Не хватает мода-зависимости: доктор называет библиотеки и предлагает их поставить

Что доктор умеет исправлять

Кнопки в карточках зависят от причины. Вот что доступно сейчас:

  • сменить Java: образ подбирается из списка, разрешённого яйцом игры;
  • отключить мод переименованием в .disabled;
  • поставить недостающую зависимость из каталога модов под ядро и версию;
  • выбрать существующий jar, если путь к серверному файлу неверный;
  • перенести RCON на свободный порт сервера или выключить RCON, если свободного порта нет;
  • принять EULA;
  • почистить логи и crash-отчёты (сначала показывается список и объём);
  • переустановить сервер.

Для этих трёх действий доктор сначала просит поставить галочку «Понимаю, выполнить». Переустановка заново запускает скрипт установки игры: обычно мир и настройки остаются, но часть файлов может быть перезаписана, поэтому делайте её только после бэкапа. В карточке есть ссылка «Резервные копии».

Переустановка может перезаписать файлы

Кнопка «Переустановить сервер» заново запускает установку игры. Обычно мир и настройки остаются, но часть файлов может быть перезаписана. Перед этим создайте бэкап во вкладке «Бэкапы».

Что доктор не видит

Честно о границах. Wings не отдаёт консоль выключенного сервера, поэтому часть причин видна только тогда, когда вкладка с консолью была открыта в момент падения. Например, нехватку памяти (код выхода 137, Out of memory) доктор видит именно в консоли, а не в файлах: если вкладка была закрыта в момент падения, причина может остаться неизвестной. Поэтому держите консоль открытой при первом запуске или нажимайте «Запустить и проследить».

Для Steam-игр файлов-логов обычно почти нет, поэтому доктор опирается на консоль, и ответы там короче.

Не уверены — нажмите «Проверить ещё раз»

Кнопка внизу панели доктора перечитывает факты. Это полезно после правки файлов вручную: доктор не покажет старую карточку.

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

Большинство падений укладывается в короткую таблицу. Сверьте то, что видите в консоли, с первой колонкой, и вы почти наверняка найдёте решение.

Симптом Причина Решение
Сервер сразу выключается, в консоли про EULA В eula.txt стоит eula=false «Принять EULA» в карточке доктора
UnsupportedClassVersionError или «requires running the server with Java 25» Образ Java старее версии игры «Сменить на Java 21» (для Minecraft 1.20.5–1.21.x) или «Сменить на Java 25» (для 26.x)
«Не хватает мода-зависимости» Мод требует библиотеку, которой нет на сервере «Поставить …» по названию библиотеки
«RCON не запустился: порт занят» rcon.port совпадает с портом игры «Исправить порт RCON» или выключить RCON
Код выхода 137, «Out of memory» Сервер упёрся в лимит памяти тарифа «Увеличить тариф» в кабинете
Сервер падает через минуту после запуска без ошибок Падение видно только в консоли, которая была закрыта «Запустить и проследить» с открытой консолью
Про код 137

Код выхода 137 означает, что система остановила процесс принудительно. В панели чаще всего это нехватка памяти, а не баг игры. Посмотрите статью График нагрузки и когда пора на тариф выше.

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

Все действия выполняются на странице сервера. Ниже порядок для типичного случая «сервер не запускается после переустановки модов».

  1. Откройте сервер и перейдите на вкладку «Консоль». Красная полоса вверху означает, что сервер упал; в остальных случаях полоса предлагает «Почему не запускается?».
  2. Нажмите «Почему не запускается?». Справа откроется панель доктора. Первая карточка — самая вероятная причина.
  3. Прочитайте строку «Строка: logs/latest.log» внутри карточки, если она есть. Это фрагмент лога, на который ссылается доктор. Так вы проверите вывод сами.
  4. Нажмите кнопку исправления. Например, «Поставить Architectury API». Панель поставит мод и покажет задание.
  5. Нажмите «Запустить и проследить». Если сервер запустился, доктор напишет «✓ Сервер запустился». Если нет, появится новая карточка с новой причиной.
  6. Если все карточки закончились, а сервер всё равно падает, откройте «Файлы», найдите logs/latest.log и скопируйте последние 50 строк в обращение в поддержку.

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

  • Нажать «Переустановить» вместо «Запустить и проследить». Переустановка может перезаписать часть файлов. Сначала пробуйте исправление из карточки.
  • Игнорировать первую карточку. Вторая причина часто возникает только после исправления первой. Доктор проверит это сам при «Запустить и проследить».
  • Менять порты вручную в server.properties при занятом RCON. Проще дать доктору перенести RCON на свободный порт или выключить его.
  • Ставить Java 21 на Minecraft 26.x. Для версий 26.1 и новее сервер просит Java 25. Доктор предложит нужную версию, когда увидит это в логе.
  • Надеяться, что памяти хватит и так. Если доктор пишет «Серверу не хватило памяти», поможет тариф с большим объёмом памяти, а не правка настроек. Подробнее в статье График нагрузки и когда пора на тариф выше.

Итог

«Доктор сервера» экономит время на поиске причин падения. Он покажет виновника, объяснит причину простыми словами и предложит исправление кнопкой. Рабочий порядок такой: откройте консоль, нажмите «Почему не запускается?», примените первую подходящую карточку и запустите сервер с «Запустить и проследить». Если ничего не помогло, напишите в поддержку и приложите текст карточки доктора: по нему оператор быстрее найдёт причину.

Для первого запуска нового сервера пригодится мастер. Прочитайте о нём в статье Мастер первого запуска в панели EGN.

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

Доктор сам что-то меняет на сервере без моего ведома?

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

Что делать, если доктор ничего не нашёл?

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

Работает ли доктор для всех игр?

В справочнике есть шаблоны для Minecraft и для Steam-игр (вход Steam, обрыв обновления, пароль Valheim, мир Terraria, моды tModLoader, плагины Rust и другие). Для игр без файлов логов ответы короче и опираются на консоль.

Можно ли закрыть доктора и вернуться позже?

Да. Разбор привязан к текущему состоянию сервера. Если вы поменяли файлы вручную, нажмите «Проверить ещё раз», чтобы доктор перечитал факты.

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

Читать далее

Вся рубрика →