Выделенный сервер Project Zomboid (App ID 380870) бесплатно устанавливается через SteamCMD на Windows или Linux. Нужно 4–8 ГБ ОЗУ в зависимости от игроков и модов и 15–30 минут. Build 41 — стабильная ветка; миры Build 42 (бета) несовместимы с B41.
Пошаговая установка
Выберите машину: минимум 4 ГБ ОЗУ, больше при множестве модов или игроков.
Установите SteamCMD.
Установите сервер командой app_update 380870 validate (вход anonymous).
Запустите start-server.sh (Linux) или StartServer64.bat (Windows).
При первом запуске введите пароль учётной записи admin.
Остановите сервер и отредактируйте Zomboid/Server/servertest.ini и servertest_SandboxVars.lua.
Откройте UDP-порты 16261 и 16262 (брандмауэр, провайдер, роутер).
Проверьте подключение к 127.0.0.1 (локально), затем к публичному IP.
Настройте автозапуск (systemd или планировщик).
Запланируйте обновления, резервные копии Zomboid/ и перезапуски.
Требования
- 64-битная Windows или Linux (Ubuntu/Debian)
- ОЗУ: задаётся -Xmx в скрипте/JSON запуска (например, -Xmx8g); для Build 42 нужно больше
- Для загрузки аккаунт Steam не нужен (anonymous)
Локальная установка (Windows)
Используйте 64-битный запуск (StartServer64.bat), не 32-битный. Файлы конфигурации создаются в C:\Users\<пользователь>\Zomboid\Server\ (имя сервера по умолчанию — servertest). В игре выберите «Присоединиться» и 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\pzserver +login anonymous +app_update 380870 validate +quit
cd C:\pzserver
.\StartServer64.batУстановка на Linux VPS (Ubuntu/Debian)
Создайте отдельного пользователя без root, установите SteamCMD (Ubuntu: включите multiverse и i386), установите и запустите. Конфигурация лежит в ~/Zomboid/Server/. Имя сервера (префикс файлов) задаётся -servername.
sudo adduser --disabled-password --gecos "" pz
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu pz
/usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
cd /home/pz/server && ./start-server.sh -servername servertestПорты для открытия
DefaultPort (servertest.ini) — UDP 16261; следующий порт (16262) назначается автоматически. Меняя DefaultPort, вы сдвигаете блок. RCON (RCONPort, 27015 в примере) остаётся выключенным, пока не задан RCONPassword. В некоторых руководствах упоминаются также UDP-порты Steam (8766–8767): здесь официально не подтверждено, смотрите свой servertest.ini. На домашнем роутере пробросьте порты (NAT); у OVH, Hetzner, Scaleway откройте их в брандмауэре/security group; проверяйте из другой сети.
- 16261/UDP — game (DefaultPort)
- 16262/UDP — DefaultPort + 1, assigned automatically
- 27015/TCP — RCON (RCONPort, optional)
Брандмауэр Linux (ufw)
Разрешите SSH до включения ufw.
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enableБрандмауэр Windows
PowerShell от администратора:
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262Служба systemd (автозапуск)
Файл /etc/systemd/system/zomboid.service, затем sudo systemctl enable --now zomboid. В Windows создайте задачу планировщика «при запуске», выполняющую StartServer64.bat.
[Unit]
Description=Project Zomboid Server
After=network-online.target
Wants=network-online.target
[Service]
User=pz
WorkingDirectory=/home/pz/server
ExecStart=/home/pz/server/start-server.sh -servername servertest
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetОбновления и резервные копии
Остановите сервер, сохраните ~/Zomboid (конфиг и мир в Saves/Multiplayer), повторите app_update и перезапустите. В игре есть и автоматические бэкапы (BackupsCount, BackupsOnStart в servertest.ini).
sudo systemctl stop zomboid
tar czf ~/zomboid-backup-$(date +%F).tar.gz -C /home/pz Zomboid
sudo -u pz /usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
sudo systemctl start zomboid
# crontab -e (root) : 0 5 * * * systemctl restart zomboidКак объявить сервер
Задайте Public=true и PublicName, чтобы попасть в игровой список; иначе игроки подключаются по IP:16261. Добавьте сервер также на game-rank.com/jeux/project-zomboid.
Устранение неполадок
- Нет подключения из интернета: UDP 16261–16262 не открыты (брандмауэр, провайдер или NAT).
- Моды не грузятся: убедитесь, что заполнены и WorkshopItems (числа), и Mods (Mod ID), через точку с запятой.
- Нехватка памяти / вылет: увеличьте -Xmx в скрипте или JSON запуска, особенно при множестве модов.
- Мир пропал или несовместим: Build 42 и Build 41 не делят миры; оставайтесь на одной ветке.
- Не удаётся изменить конфиг: файлы лежат в Zomboid/Server/ пользователя, а не в папке установки; редактируйте при остановленном сервере.
Частые вопросы
- Какой App ID у сервера Project Zomboid?
- 380870 (сама игра — 108600): steamcmd +login anonymous +app_update 380870 validate +quit.
- Какие порты открыть?
- UDP 16261 (DefaultPort) и UDP 16262; TCP 27015 — только при включении RCON.
- Где задаётся пароль администратора?
- При первом запуске консоль запрашивает пароль учётной записи admin (доступ ко всем командам): храните его надёжно.
- Build 41 или Build 42?
- Build 41 — стабильная ветка по умолчанию; Build 42 — необязательная бета-ветка, её миры несовместимы. Проверьте активную ветку перед миграцией.
