Зомби-апокалипсис интереснее переживать вместе, но кооператив через хост-игрока в Project Zomboid работает так себе: у хоста просаживается FPS, а всех остальных выбрасывает, стоит ему выйти. Отдельный сервер Project Zomboid снимает обе проблемы — мир живёт постоянно, зомби продолжают мигрировать, а еда в холодильниках честно портится, пока вас нет. Ниже разберём установку, три ключевых конфига и настройку песочницы.

Требования: главное — память Java
Сервер Project Zomboid написан на Java, и это определяет весь подход к ресурсам. Память процессу выдаётся жёстко, флагом, а не по потребности.
Официальная вики требований по памяти не фиксирует, но предупреждает: штатный StartServer64.bat под Windows по умолчанию просит 16 ГБ, и эти значения нужно поменять под свою машину, иначе сервер не стартует. Практические цифры:
| Heap Java | Онлайн |
|---|---|
| 2 ГБ | До 4 игроков на стандартной карте |
| 4 ГБ | 8–10 игроков, комфортный запас |
| 8 ГБ | 16–30 игроков или сборка с тяжёлыми модами вроде расширенных карт |
Процессор: сервер умеет раскидывать нагрузку по потокам, но симуляция зомби в загруженных клетках упирается в отдельные ядра. Четыре ядра закрывают нужды среднего проекта. Диск — 5 ГБ под установку, но сейв растёт постоянно: каждая посещённая клетка карты пишется на диск и никогда не удаляется. Через полгода активной игры мир на 30 человек спокойно занимает 10–15 ГБ.
Установка сервера Project Zomboid через SteamCMD
App ID сервера — 380870, вход анонимный. Пошаговая инструкция для Windows и Linux есть в официальной вики Project Zomboid.
steamcmd +force_install_dir /opt/pzserver +login anonymous +app_update 380870 validate +quit
Первый запуск создаст конфиги и попросит задать пароль администратора:
cd /opt/pzserver
./start-server.sh
Консоль спросит Enter new administrator password — это пароль для учётки admin в игре. Задайте нормальный, потому что админ в Project Zomboid может буквально всё, включая телепорт и спавн предметов.
Память правится в ProjectZomboid64.json (или прямо в start-server.sh, если запускаете скриптом):
"-Xms4g",
"-Xmx4g",
Ставить Xms равным Xmx — хорошая привычка: Java не будет тратить время на постепенное расширение кучи, а вы сразу увидите реальное потребление. Указывать больше, чем есть на машине, нельзя — процесс упадёт при первом же пике.
Конфиг servertest.ini
Все настройки лежат в домашнем каталоге пользователя: ~/Zomboid/Server/. По умолчанию сервер зовётся servertest, отсюда имена файлов.
Ключевые параметры servertest.ini:
PublicName=TeaHost PZ
PublicDescription=Сервер для своих
Public=true
Password=
MaxPlayers=16
DefaultPort=16261
UDPPort=16262
PingLimit=400
PauseEmpty=true
GlobalChat=true
Open=true
Что стоит поменять осознанно:
Public=trueвыводит сервер в публичный список. Для игры с друзьями ставьтеfalseи раздавайте IP вручную;PauseEmpty=trueзамораживает мир, когда никого нет. Экономит процессор и не даёт еде испортиться за ночь;PingLimitв 400 мс отсекает игроков с плохим каналом, которые иначе будут телепортироваться по карте;Open=falseвключает белый список — тогда аккаунты создаёт только админ командой/adduser.
Отдельная строка, о которой забывают: SafetySystem и SafetyToggleTimer управляют PvP. Если хотите чистый кооп без возможности вырезать группу, PVP=false избавит от лишних драм.
Песочница: servertest_SandboxVars.lua
Самое интересное живёт не в .ini, а в servertest_SandboxVars.lua. Это те же настройки, что в одиночной игре при создании мира: плотность зомби, скорость, лут, погода, электричество.
Параметры, которые меняют игру сильнее всего:
Zombies = 3,
Distribution = 1,
DayLength = 5,
StartMonth = 7,
WaterShutModifier = 14,
ElecShutModifier = 14,
FoodLoot = 2,
XpMultiplier = 1.0,
ZombieSpeed = 2,
Zombies работает наоборот интуиции: 1 — это Insane (максимум), 4 — Normal, 5 — Low. Новичкам ставьте 4 или 5. ZombieSpeed: 1 — спринтеры, 2 — быстрые шаркуны, 3 — классические медленные шаркуны.
WaterShutModifier и ElecShutModifier в днях определяют, когда отключат воду и электричество. Значение 14 — это две недели на подготовку, довольно щадяще; хардкорные серверы ставят 0–3.
Важный нюанс: servertest.ini можно править на ходу и применять командой reloadoptions, а SandboxVars читается только при старте сервера, и часть параметров применяется только к ещё не сгенерированным клеткам карты. Плотность лута в уже посещённых домах задним числом не изменится.
Порты и подключение
Project Zomboid использует два UDP-порта на экземпляр сервера: 16261 для основного трафика и 16262 для прямого подключения. Для второго сервера на той же машине нужна своя пара портов.
ufw allow 16261/udp
ufw allow 16262/udp
Игроки подключаются через Join → Internet, находя сервер по имени, либо через Favorites по прямому адресу IP:16261. Если сервер не виден в браузере, но по IP заходит — почти всегда дело в Public=false или в закрытом 16261.
Права администратора
После входа под именем admin доступны команды в чате:
/adduser <ник> <пароль>
/setaccesslevel <ник> moderator
/grantadmin <ник>
/quit
/save
/quit корректно сохраняет мир и гасит сервер — используйте именно её вместо убийства процесса. Уровни доступа: admin, moderator, overseer, gm, observer. Модератору хватает прав кикать и банить, не давая доступа к спавну предметов.
Что дальше
Голый ванильный сервер быстро приедается, и следующий логичный шаг — моды из Мастерской: карты, оружие, транспорт, ORGM и прочее. Процедура там неочевидная: нужно прописывать два разных идентификатора для каждого мода, и порядок строк имеет значение. Разобрал это отдельно — как установить моды на сервер Project Zomboid.
Второе, что стоит сделать сразу, — включить автобэкапы. Сейв Project Zomboid бьётся при жёстком выключении, и восстановление из копии оказывается единственным вариантом; про схему бэкапов есть отдельный текст.
Итог
Установили через SteamCMD, задали пароль админа при первом старте, выставили -Xmx по размеру группы, отредактировали servertest.ini и servertest_SandboxVars.lua, открыли UDP 16261 и 16262. Сервер готов, дальше — моды и правила для игроков.
Разворачивать вручную не обязательно: на хостинге установка занимает пару минут, а конфиги правятся прямо в панели — тарифы под Project Zomboid здесь.


