Project Zomboid: частые ошибки при старте сервера и как их исправить
Сервер Project Zomboid не стартует, висит на «Запускается» или падает сразу после запуска: разбираем причины по симптомам, порядок проверки и что смотреть в консоли и логах.
Содержание 17
- Коротко
- Шаги: порядок проверки
- Таблица: симптом → причина → решение
- Пример: сервер висит на «Запускается»
- Пример: сервер падает сразу после старта
- Пример разбора лога
- Какие строки в логе искать
- Когда обращаться в поддержку
- Как не допустить ошибку снова
- Частые ошибки владельца
- Итог
- Вопросы и ответы
- Что означает код 137 при запуске Project Zomboid?
- Сервер висит на «Запускается» — это ошибка?
- Как понять, какой мод ломает сервер?
- Почему сервер падает после обновления игры?
- Что делать, если ничего не помогает?
Сервер Project Zomboid может не стартовать по десятку причин, и большинство из них видно в «Консоль» за несколько секунд, если знать, что искать. Сервер висит на запуске, падает сразу после старта, не виден в списке или игроки не могут войти. Разберём симптомы по порядку, покажем, как проверять каждую причину, и дадим таблицу «симптом → причина → решение», которой можно пользоваться как чек-листом.
Коротко
Если Project Zomboid не стартует на EGN, начните с «Консоль» и кода выхода. Код 137 — процесс убит из-за нехватки памяти, и помогает тариф с 4 ГБ и больше. Ошибка модов видна в логе сразу после старта: проверьте Workshop ID и Mod ID. Занятый порт и неверный ini дают похожие симптомы, но решаются по-разному: порт проверяйте в «Сеть», ini — в «Файлы» (.cache/Server/<имя>.ini).
Шаги: порядок проверки
Не меняйте всё сразу. Если вы поменяли три параметра и сервер заработал, вы не узнаете, что помогло. Проверяйте по порядку.
- Откройте «Консоль» и посмотрите последние строки. Ищите слова
Exception,Error,failed,Out of memory. - Посмотрите код выхода, если сервер остановился сам. Код 137 — память.
- Проверьте тариф: на «Угле» (4 ГБ) наш тестовый сервер Project Zomboid запускался и в покое занимал 2,98–3,84 ГБ в зависимости от сборщика мусора Java, поэтому 4 ГБ — реальный минимум. Меньший тариф не проверяли, не рассчитывайте на него.
- Откройте «Моды» и проверьте набор. Если сервер падает сразу после загрузки модов, отключите их все и запустите без них.
- Откройте «Сеть» и сверьте порты: в ini
DefaultPortиUDPPortдолжны совпадать с выданными. Если порт занят, сервер не поднимет сетевую часть. - Откройте «Файлы» и проверьте ini: пароль, число игроков, публичность. Ошибка в поле видна в логе.
- Если ничего не помогло, откатите бэкап через «Бэкапы» и запустите сервер заново.
Таблица: симптом → причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Висит на «Запускается» долго | Первый запуск, генерация мира, загрузка модов | Подождать, смотреть «Консоль»; повторный висяк — проверить моды |
| Падает с кодом 137 | Нехватка памяти | Поднять тариф до 4 ГБ и больше, проверить график нагрузки |
| Падает сразу после загрузки модов | Несовместимый или неверный мод | Отключить все моды, включать по одному |
| В логе «мод не найден» | Неверный Mod ID или Workshop ID | Сверить ID с описанием мода |
| Не виден в списке, но запущен | Порт занят или не выдан | Проверить «Сеть», выдать порт |
| Ошибка ini в логе | Неверное значение поля | Вернуть значение из бэкапа, исправить по одной строке |
| Пишет про занятый порт | DefaultPort или UDPPort совпадает с другим сервером или не выдан |
Взять порты из «Сеть» |
| Падает после обновления | Версия мода или игры не совпадает | Откатить бэкап, обновлять в спокойное время |
| Игроки не входят | Другой набор модов или версия | Выровнять список и версии |
Пример: сервер висит на «Запускается»
Самый частый случай. Вы поставили три мода и перезапустили сервер. Панель показывает «Запускается» уже десять минут. В «Консоль» строки идут, но без явной ошибки. Скорее всего, сервер скачивает моды из мастерской или генерирует мир. Подождите, пока строки перестанут появляться, и только потом судите о проблеме.
Если сервер висит дольше и строки остановились, проверьте диск и сеть. Отсутствие места на диске останавливает распаковку модов. Освободите место и перезапустите. Если и это не помогло, отключите моды по одному.
Пример: сервер падает сразу после старта
Сервер стартует, в «Консоль» появляется строка о запуске и через несколько секунд он останавливается. Это похоже на ошибку мода или ini. Отключите моды и запустите сервер. Если без модов он работает, включайте их по одному и смотрите, на каком моде падение. Если без модов тоже падает, проверьте ini и последние изменения в SandboxVars.lua: ошибка в Lua-файле даёт падение сразу.
Для проверки ini используйте бэкап: верните его целиком, запустите, затем вносите правки по одной строке.
Не выключайте диагностику на живом сервереЕсли вы удаляете файлы логов или очищаете папку сервера, вы лишаетесь единственного источника, по которому видна причина падения. Сохраните логи перед чисткой.
Перезапуск по расписанию не лечит ошибкуЕсли сервер падает каждые несколько часов, частый перезапуск только скрывает проблему. Найдите причину в логе, а расписание используйте для плановых перезапусков.
Пример разбора лога
Представим, что в «Консоль» после старта вы видите последовательность: загрузка конфигурации, список модов, затем строка об ошибке и остановка процесса. Читать такой лог нужно сверху вниз. Сначала проверяем, что конфигурация прочиталась, потом что моды загрузились, и только потом смотрим на строку ошибки. Ошибка почти всегда упоминает файл или имя: мод, ini-параметр, порт.
Если строка ошибки содержит имя мода, отключайте этот мод и запускайте снова. Если упоминается порт, идите в «Сеть». Если в тексте нет ни мода, ни порта, проверяйте ini. Такой порядок экономит время: вы не перебираете всё подряд, а идёте от того, что сервер сам назвал.
Лог сохраняйте до перезапуска. После перезапуска старые строки могут уйти из «Консоль», и тогда причину придётся искать по косвенным признакам.
Какие строки в логе искать
Логи сервера лежат в «Файлы», в папке данных сервера (.cache, внутри Logs или server-console.txt). Не перечисляем точные имена всех файлов: они меняются между сборками, но смысл один. Ищите три вещи. Первое: Exception или Error и первую строку под ним: именно она называет виновника, остальной стек — следствие. Второе: строки о модах — игра пишет, какой мод не нашла или не смогла загрузить. Третье: Port и bind — признак занятого порта.
Если логов нет вовсе, значит процесс умер до их создания: это почти всегда нехватка памяти (код 137) или неверная команда запуска. Откройте «Запуск» и верните параметры по умолчанию, затем повторите запуск.
Когда обращаться в поддержку
Обращайтесь, если вы сделали бэкап, проверили тариф и порты, отключили все моды и сервер всё равно не стартует. В обращении укажите название сервера, код выхода, последние строки лога и список того, что меняли за последний час. Не присылайте пароли: они не нужны для разбора.
Если сервер стартует, но игроки не заходят, опишите, как именно они видят проблему: не видят сервер в списке, получают отказ по паролю или по версии. Это разные причины, и ответ будет точнее, если вы их различите.
Как не допустить ошибку снова
Большинство повторных падений связаны с тем, что владелец меняет несколько вещей одновременно и не записывает их. Заведите правило: одна правка — один перезапуск — одна проверка. Если хотите поставить мод, не меняйте одновременно память и ini. Если меняете тариф, не ставьте новые моды в тот же день.
Перед каждым изменением делайте бэкап через «Бэкапы». Сохраняйте короткий журнал: дата, что меняли, что ожидали, что получили. Через неделю такой журнал объяснит, почему сервер стал стабильнее или наоборот.
Проверяйте сервер сразу после планового обновления. Обновление игры или модов может сломать то, что работало месяц назад, поэтому первый вход после обновления делайте сами, до того как придут игроки.
Частые ошибки владельца
Первая ошибка — менять всё сразу. Вторая — не смотреть «Консоль» и сразу писать в поддержку без подробностей. Третья — ставить больше модов, когда сервер не стартует: это усугубляет проблему. Четвёртая — не делать бэкап перед правками, из-за чего откатиться нельзя.
Если нужна помощь, приложите код выхода, последние строки «Консоль» и список того, что меняли в последний час. Без этого разбор занимает втрое дольше.
Итог
Ошибки запуска Project Zomboid почти всегда видны в «Консоль». Проверяйте по порядку: логи и код выхода, память, моды, порты, ini. Меняйте по одному параметру и делайте бэкап. Код 137 лечится тарифом и меньшим числом модов, а не правкой ini. Подробнее о памяти — в расчёте RAM для Project Zomboid и 7DTD, о модах — в гиде по модам Project Zomboid, а о настройках — в гиде по sandbox.
Вопросы и ответы
Что означает код 137 при запуске Project Zomboid?
Процесс убит системой из-за нехватки памяти. Нужен тариф с 4 ГБ и больше.
Сервер висит на «Запускается» — это ошибка?
Не всегда. Первый запуск с модами и генерацией мира занимает время. Смотрите «Консоль»: если строки идут, ждите.
Как понять, какой мод ломает сервер?
Отключите все моды, затем включайте по одному и перезапускайте. Тот, после которого сервер падает, и есть виновник.
Почему сервер падает после обновления игры?
После выхода новой сборки старые моды и сохранения могут не подойти. Отключите моды, запустите сервер, затем включайте моды по одному; если без модов всё в порядке, ищите мод, который не обновлён под вашу версию (Build 41 или 42).
Что делать, если ничего не помогает?
Откатите бэкап через «Бэкапы» и запустите сервер заново. Затем вносите изменения по одному.
Сервер под Project Zomboid за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Сколько RAM нужно Project Zomboid и 7 Days to Die: расчёт и тарифы
Сколько оперативной памяти занимают Project Zomboid и 7 Days to Die в покое и под нагрузкой, какой тариф EGN выбрать и почему на нехватке памяти сервер падает с кодом 137.
Ошибки начинающих владельцев игровых серверов и как их не повторить
Десять ошибок, из-за которых сервер падает, теряет игроков и мир: от полного диска до правки без бэкапа. Для каждой — симптом, причина и решение в панели EGN.
EULA Minecraft: почему сервер не стартует без eula.txt и как его принять
Что такое EULA сервера Minecraft, почему eula=false останавливает запуск, как принять соглашение в панели EGN и как не потерять настройки при этом.