background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Категории

Устранение крашей сервера Project Zomboid

RU zomboid pz crash memory Полезно для 0 чел.

Серверы Project Zomboid могут крашиться или не запускаться по нескольким хорошо известным причинам. Это руководство охватывает наиболее частые причины, встречающиеся в тикетах поддержки Legion Hosting — от бага с памятью в Build 42, требующего дополнительной RAM при запуске, до переполнения резервными копиями, заполняющего /tmp, и повреждённых файлов конфигурации. Прорабатывайте разделы ниже по порядку.

Это руководство охватывает только краши на стороне сервера. Если ваш сервер работает, а игроки сталкиваются с клиентскими крашами или зависаниями внутри игры, смотрите логи крашей самой игры на их локальной машине. Если вы вообще не можете подключиться, но сервер работает, см. Как подключиться к вашему серверу Project Zomboid.

Прежде чем начать — найдите логи крашей

Почти каждый краш Project Zomboid оставляет следы в одном из двух мест. Проверьте оба перед попыткой любого исправления, чтобы знать, какой раздел этого руководства применим к вам.

Вывод консоли GPanel

  1. Войдите в GPanel.
  2. Выберите ваш сервер Project Zomboid из списка серверов.
  3. Нажмите на вкладку Console.
  4. Прокрутите до конца вывода. Ищите строки, помеченные ERROR, FATAL, OutOfMemoryError или Exception. Последние 20–30 строк перед остановкой сервера обычно наиболее значимы.
  5. Если консоль пуста, процесс сервера завершился раньше, чем смог что-либо записать — это само по себе подсказка (см. раздел о памяти B42 ниже).

Файл сервера debug.log

Project Zomboid записывает подробный лог в debug.log в каталоге данных сервера. Этот файл часто содержит полный стек-трейс Java, который напрямую указывает на причину краша.

  1. В GPanel перейдите на вкладку File Manager.
  2. Перейдите в /.cache/Logs/. Вы увидите файлы с именами вроде debug.log, DebugLog-server.txt или файлы логов с датами.
  3. Откройте самый свежий файл лога. Используйте Ctrl+End или прокрутите в самый низ и читайте оттуда вверх.
  4. Ищите ключевые слова OutOfMemoryError, IOException, NullPointerException или SandboxVars. Скопируйте соответствующие строки — они понадобятся вам, если вы откроете тикет в поддержку.

Исправление 1 — Высокое использование памяти при запуске в Build 42 (известный баг игры)

Известная проблема Build 42: Project Zomboid B42 (в частности версия 42.x) имеет подтверждённый баг с памятью, при котором сервер выделяет примерно 9 ГБ RAM во время запуска, даже на небольших мирах без игроков. Это значительно больше, чем в B41, и является багом самой игры, а не ошибкой конфигурации.

Если ваш сервер немедленно завершается при запуске без ошибки в консоли, или консоль показывает OutOfMemoryError или ошибку Java heap space, серверу не хватает памяти до того, как мир завершит загрузку.

Симптомы

  • Сервер запускается, консоль прокручивается несколько секунд, затем останавливается без ошибки, видимой игроку.
  • Консоль показывает java.lang.OutOfMemoryError: Java heap space или GC overhead limit exceeded.
  • Сервер работает при одних перезапусках, но не при других (доступность памяти варьируется).
  • Сервер работал нормально на B41, но стабильно крашится после обновления до B42.

Шаги

  1. В GPanel нажмите на ваш сервер и перейдите на вкладку Console. Запишите текущее выделение RAM вашего сервера, показанное в строке ресурсов или панели информации о сервере.
  2. Если ваш план включает менее 10 ГБ RAM, сервер может крашиться во время запуска, потому что B42 требует примерно 9 ГБ для инициализации. Вам потребуется повысить тарифный план или дождаться, пока The Indie Stone выпустит исправление.
  3. Если ваш план уже имеет 10 ГБ или больше, а сервер всё равно крашится при запуске, перейдите на вкладку Startup в GPanel.
  4. Найдите поле с пометкой Java Memory, Max RAM или Xmx. Убедитесь, что оно установлено не более чем на 80–85% от вашей общей доступной RAM. Например, на плане в 12 ГБ установите это значение в 10240 (10 ГБ в мегабайтах). Не устанавливайте его равным или выше вашей общей RAM — операционной системе и другим процессам также нужна память.
  5. Нажмите Save на вкладке Startup, затем перезапустите сервер.
  6. Наблюдайте за консолью во время запуска. Если сервер достигает строки SERVER STARTED или LuaManager: Loading lua files... завершается без краша, выделения памяти теперь достаточно.
Почему B42 нужно так много RAM? Build 42 представил значительно расширенную карту с многоэтажными зданиями. Во время запуска сервер загружает большие части индекса карты и песочницы Lua в память одновременно. The Indie Stone признали это областью, которую они активно оптимизируют. Следите за новостями Project Zomboid в Steam о патчах, снижающих использование памяти при запуске.

Исправление 2 — BackupsOnStart переполняет /tmp (краш при запуске)

Project Zomboid можно настроить так, чтобы он создавал полную резервную копию мира при каждом запуске сервера. Когда эта резервная копия записывается в /tmp — размер которого ограничен на большинстве Linux-хостов — сервер крашится в середине запуска с ошибкой записи на диск, как только /tmp заполняется.

Симптомы

  • Сервер стабильно крашится при каждом перезапуске, но раньше работал.
  • Консоль или debug.log содержит ошибки вроде IOException: No space left on device или упоминания записи в /tmp/.
  • Краши имеют тенденцию усугубляться со временем по мере роста сохранения мира.
  • Сервер иногда запускается, если попробовать вскоре после чистой перезагрузки хост-ноды (прежде чем /tmp снова заполнится).

Шаги — отключение BackupsOnStart

  1. В GPanel перейдите на вкладку File Manager.
  2. Перейдите в /.cache/server/. Найдите файл конфигурации вашего сервера — он обычно называется servertest.ini или как ваше имя сервера с последующим .ini (например, MyServer.ini).
  3. Откройте файл .ini для редактирования.
  4. Используйте функцию поиска вашего браузера (Ctrl+F) для поиска BackupsOnStart.
  5. Измените значение с true на false:
    BackupsOnStart=false
  6. Находясь в файле, также проверьте настройку BackupsOnVersionChange и установите её в false, если место на диске вызывает беспокойство:
    BackupsOnVersionChange=false
  7. Сохраните файл и перезапустите сервер. Следите за консолью, чтобы убедиться, что сервер достигает строки SERVER STARTED.
Резервные копии вручную: Отключение автоматических резервных копий означает, что вам нужно будет создавать резервные копии данных мира вручную. Для этого периодически используйте File Manager в GPanel для скачивания копии папки /.cache/saves/multiplayer/ или свяжитесь с поддержкой Legion Hosting, чтобы узнать о вариантах запланированного резервного копирования на вашем плане.

Исправление 3 — Повреждённый SandboxVars.lua или конфигурация сервера

Project Zomboid хранит настройки мира в Lua-файле под названием SandboxVars.lua. Если этот файл редактируется вручную и сохраняется с синтаксической ошибкой, или если передача файла была прервана, сервер немедленно крашится при запуске, когда пытается разобрать файл.

Симптомы

  • Консоль показывает ERROR: SandboxVars, LuaManager error или ошибку разбора Lua с номером строки.
  • Краш начался сразу после того, как вы отредактировали настройки в файле .ini или напрямую в SandboxVars.lua.
  • Сервер может показывать Bad argument #1 to или похожие ошибки времени выполнения Lua.

Шаги — проверка и восстановление SandboxVars.lua

  1. В GPanel перейдите в File Manager и перейдите в /.cache/saves/multiplayer/<YourServerName>/.
  2. Откройте SandboxVars.lua для редактирования.
  3. Проверьте, что файл начинается с VERSION = 1, (или подобного) внутри блока SandboxVars = { и заканчивается закрывающей }. Любая отсутствующая запятая, незакрытая фигурная скобка или посторонний символ вызовут сбой разбора.
  4. Если вы не можете определить ошибку, самое безопасное исправление — полностью удалить SandboxVars.lua. Сервер заново сгенерирует его со значениями по умолчанию при следующем запуске. Примечание: это сбросит ваши настройки песочницы (лут, количество зомби и т. д.) к значениям по умолчанию — данные карты и данные игроков не затрагиваются.
  5. Также проверьте файл .ini в /.cache/server/ на наличие похожих проблем, если вы недавно редактировали его вручную. Убедитесь, что каждая строка следует формату Key=Value без пустых строк внутри значения.
  6. Сохраните изменения и перезапустите сервер.
Рекомендуется: Избегайте прямого редактирования SandboxVars.lua. Вместо этого используйте внутриигровую панель администратора или интерфейс настроек сервера в GPanel, если он доступен. Прямые правки подвержены ошибкам и могут сломать сервер из-за единственной пропущенной запятой.

Исправление 4 — Пустой пароль администратора, вызывающий краш

Project Zomboid требует непустой пароль администратора для запуска мультиплеерного сервера. Если поле пароля пустое, процесс сервера немедленно завершается после попытки инициализировать учётную запись администратора.

Симптомы

  • Совершенно новый сервер или недавно сброшенный сервер падает при каждой попытке запуска.
  • Вывод консоли очень короткий — сервер печатает несколько строк инициализации и затем останавливается.
  • debug.log может содержать ссылку на учётную запись администратора или проверку пароля.

Шаги

  1. В GPanel нажмите на ваш сервер и перейдите на вкладку Startup.
  2. Найдите поле с пометкой Admin Password или RCON Password. Убедитесь, что оно содержит значение — оно не должно быть пустым.
  3. Если поле пустое, введите пароль. Используйте не менее 8 символов. Избегайте специальных символов вроде !, #, $ или @ в пароле администратора, так как некоторые версии PZ некорректно разбирают их в аргументах запуска.
  4. Нажмите Save и перезапустите сервер.
  5. В качестве дополнительной проверки откройте файл .ini в /.cache/server/ и убедитесь, что строка AdminPassword= имеет значение после знака равенства.

Исправление 5 — Сброс мира (крайняя мера при постоянных крашах)

Это действие безвозвратно удаляет весь прогресс мира. Персонажи игроков, постройки, состояние лута и изменения карты будут потеряны. Учётные записи игроков (белый список, список банов) хранятся отдельно и не затрагиваются. Делайте это только если все остальные исправления не помогли и вы готовы начать новый мир.

Если сохранение мира становится повреждённым — например, после жёсткого краша сервера, неудачного обновления или ошибок файловой системы — сами данные сохранения могут быть невосстановимыми. В этом случае удаление мира и начало с нуля — единственный вариант.

Шаги

  1. Остановите ваш сервер в GPanel, прежде чем вносить какие-либо изменения в файлы сохранений. Редактирование файлов на работающем сервере может вызвать дальнейшее повреждение.
  2. В GPanel перейдите на вкладку File Manager.
  3. Перейдите в /.cache/saves/multiplayer/.
  4. Вы увидите одну или несколько папок с именем вашего сервера (например, servertest). Перед удалением при желании скачайте папку в качестве резервной копии, выбрав её и используя опцию скачивания — даже повреждённое сохранение может быть частично восстановлено позже.
  5. Удалите папку, соответствующую имени вашего сервера, внутри Multiplayer/. Не удаляйте саму папку Multiplayer.
  6. Также перейдите в /.cache/db/ и удалите файл <YourServerName>.db. Эта база данных хранит статистику игроков и может ссылаться на старый мир — её повторная генерация избегает несоответствий.
  7. Запустите ваш сервер. Он сгенерирует свежий мир, используя настройки в вашем файле .ini.
Сохраните ваши настройки: Удаление сохранения мира не удаляет конфигурацию вашего сервера. Ваш файл .ini, пароль администратора, список модов и настройки портов — все они сохраняются. Следующий запуск использует точно те же настройки для генерации нового мира.

Краткий диагностический справочник

Что вы видите в логе Наиболее вероятная причина Исправление
OutOfMemoryError или Java heap space Недостаточно RAM для запуска B42 Исправление 1 — Баг памяти B42
IOException: No space left on device BackupsOnStart заполняет /tmp Исправление 2 — BackupsOnStart
Ошибка SandboxVars или ошибка разбора Lua Повреждённый или отредактированный вручную файл конфигурации Исправление 3 — SandboxVars.lua
Сервер немедленно завершается, очень короткий вывод консоли Пустой пароль администратора Исправление 4 — Пароль администратора
Стабильно крашится независимо от изменений конфигурации Повреждённое сохранение мира Исправление 5 — Сброс мира

Всё ещё крашится после всех шагов?

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

  • Последние 50 строк вывода консоли GPanel на момент краша
  • Полное содержимое самого свежего файла debug.log или DebugLog-server.txt
  • Версия билда Project Zomboid вашего сервера (показана в консоли при запуске, например Build 42.x.x)
  • Ваше выделение RAM, как показано в GPanel
  • Происходит ли краш при каждом запуске или только после того, как сервер некоторое время поработал
  • Любые изменения, которые вы внесли до начала краша (добавление модов, правки конфигурации, обновления игры)

Откройте тикет в поддержку и укажите ID вашего сервера и сообщения об ошибках из консоли GPanel.


Была ли эта статья полезной?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.