Чтобы создать сервер Project Zomboid, выберите способ размещения, установите отдельный серверный инструмент и сначала проверьте подключение без модов. Для установки через SteamCMD используется приложение 380870. Затем настраиваются профиль мира, доступ игроков и сетевые порты. Главная проверка готовности — вход другого игрока в нужный мир, а не зелёная отметка в панели или открытое окно консоли.

Материал проверен редакционно 22 октября 2026 года с ориентиром на стабильную Build 42.21. Это разбор документации и практических инструкций администраторов; собственного нагрузочного испытания всех вариантов размещения мы не заявляем. Клиент и сервер должны использовать совместимые версии и одинаковый сетевой режим. Наличие скачанной игры само по себе не подтверждает её совместимость с описанным Steam-сервером. Сведения об издании и загрузке находятся в карточке Project Zomboid.

Какой сервер нужен: через Host, отдельный компьютер или хостинг

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

Разница прежде всего в обязанностях владельца. При самостоятельном размещении он следит за питанием, сетью, обновлениями, резервными копиями и остановкой процесса. Панель хостинга может собрать эти действия в несколько кнопок, но не отменяет проверки версии и сохранности мира. Набор кнопок, расположение файлов и способ резервирования у разных провайдеров отличаются.

ВариантКогда подходитЧто проверить заранее
Host из игрыГруппа собирается одновременно с ведущимКто запускает сессию и как сохранить её данные
Выделенный сервер домаЕсть отдельная подходящая машина и возможность принимать подключенияДоступность сети извне, питание, место для мира и копий
Выделенный сервер на удалённой машинеНужен независимый от игрового компьютера процессУправление консолью, завершение работы, адрес и сетевые правила
Готовая игровая панельВажнее простой доступ к настройкам и файламРеальные пути, ветка игры, резервные копии и возможность восстановления

Не выбирайте количество слотов как замену оценке ресурсов. Мир с активными игроками в разных районах и тяжёлыми модами предъявляет другие требования, чем небольшая группа в одной базе. Чужая рекомендация по памяти относится к её условиям, а не гарантирует такую же вместимость вашего сервера.

Сначала зафиксируйте версию игры

На момент редакционной проверки стабильная ветка — Build 42.21. В старых руководствах ещё встречается утверждение, что Build 42 доступна только в тестовой ветке, а обычная установка выдаёт Build 41. Эти указания нельзя переносить в текущую настройку без проверки. Если группа сознательно продолжает старый мир, ветку нужно выбирать всем вместе, включая сервер.

Запишите три вещи: выбранную ветку, фактический номер версии при запуске сервера и версию клиентов. Слова «у всех Build 42» недостаточно, если установлены разные выпуски или один участник остался на другой ветке. При несовпадении сначала выясните, какая сторона обновилась, и лишь затем меняйте установку.

Обновления также имеют конкретную область действия. Выпуск 42.21 исправлял часть проблем с дублированием и исчезновением зомби в сетевой игре, но разработчики отмечали и оставшиеся случаи. Это не обещание устранения любых лагов, ошибок модов или отказов подключения. Диагностику полезнее начинать с собственного журнала и условий сбоя.

Как установить выделенный сервер Project Zomboid

В библиотеке Steam серверный инструмент находится среди инструментов под названием Project Zomboid Dedicated Server. Это отдельная установка. Для командной установки используется SteamCMD; в его консоли пример для Windows выглядит так:

force_install_dir C:\PZServer
login anonymous
app_update 380870 validate
quit

Здесь C:\PZServer — выбранная папка установки, а не каталог сохранений. Номер 380870 относится к выделенному серверу. Не подменяйте его номером клиентской игры только потому, что оба продукта называются Project Zomboid. Дождитесь сообщения об успешной установке; наличие папки после прерванной загрузки ещё не означает готовность файлов.

Для Linux нужен установленный SteamCMD и каталог, доступный отдельному пользователю сервера. В force_install_dir указывается путь Linux, например /opt/pzserver, с заранее настроенными правами. Сам игровой процесс не стоит запускать от root. Команды установки пакетов зависят от дистрибутива: инструкции для Debian или Ubuntu не являются универсальными для любой системы.

Параметр -beta выбирает конкретную ветку. Добавляйте его только для осознанного выбора, сверив доступное название ветки и версии всей группы. Не копируйте unstable или legacy41 из старого примера в расчёте, что это обязательная часть любой современной установки. Перед сменой ветки существующего сервера сохраните его данные отдельно.

Проверка файлов через validate касается установки, а не доказывает сохранность мира, работоспособность модов или успешное сетевое соединение. Если вы меняли поставляемые стартовые файлы, сохраните свои настройки перед обновлением и после него проверьте, что фактически запускается.

Первый запуск: консоль, память и пароль администратора

В стандартной установке Windows обычно используется StartServer64.bat, в Linux — start-server.sh. При первом запуске может потребоваться задать пароль создаваемой учётной записи администратора. Сохраните его отдельно от пароля входа обычных игроков и не раздавайте вместе с приглашением в мир.

До добавления модов дождитесь завершения загрузки чистого сервера. Смотрите сообщения консоли: установка приложения, запуск процесса и готовность принимать игроков — разные этапы. Если программа завершилась, важна первая содержательная ошибка, а не только последняя строка перед закрытием окна.

При ошибке выделения памяти проверьте параметры Java, с которыми запускается именно ваша поставка. В стартовых файлах могут встречаться -Xms и -Xmx: начальный и максимальный объём кучи. Значение из чужого примера не должно превышать доступный бюджет машины. Кроме кучи, память нужна операционной системе, другим процессам и самому серверному окружению.

Не считайте замену одного числа гарантированным ремонтом. Убедитесь, что изменён нужный файл и что панель или обёртка не передаёт собственные параметры запуска. После обновления перепроверьте их. Если ошибка связана с отсутствующим файлом, правами или зависимостью, увеличение памяти эту причину не устранит.

На удалённой Linux-машине отдельно продумайте, кто удерживает процесс после выхода из SSH. Обычное закрытие терминала не следует принимать за штатную остановку игры. Используйте поддерживаемый способ управления консолью и обязательно проверьте сохранение при завершении. Готовый service-файл из интернета не является доказательством корректной остановки именно вашей версии сервера.

Где лежат настройки и сохранения

Файлы игры и данные сервера обычно находятся в разных каталогах. Для стандартного профиля servertest на Windows ориентир — папка пользователя C:\Users\ИмяПользователя\Zomboid, а в Linux — ~/Zomboid у пользователя, от которого работает сервер. Панель или параметры запуска могут задавать другое расположение.

Файл или каталогНазначение
Server/servertest.iniСетевые и общие параметры серверного профиля, доступ, список модов
Server/servertest_SandboxVars.luaПравила песочницы: добыча, зомби, длительность дня и другие условия
Server/servertest_spawnregions.luaДоступные области появления
Server/servertest_spawnpoints.luaНастройки точек появления, если они используются
Saves/Multiplayer/servertestДанные мира соответствующего профиля

Имена в таблице относятся к профилю servertest. При другом имени меняются связанные имена файлов и каталога мира. Параметр запуска -servername выбирает профиль; это не просто красивое название в списке серверов. Не переименовывайте его наугад, пытаясь изменить публичную подпись: можно запустить другой профиль и принять новый мир за потерю старого.

На хостинге сначала найдите фактический каталог через его файловый менеджер. Путь вроде zomboid/profile/Zomboid/Server или .cache/server описывает конкретное окружение. Не создавайте второй набор файлов в «похожей» папке, пока не установлено, откуда работающий процесс читает конфигурацию.

Что менять в ini, а что в SandboxVars

В .ini задаются общие параметры сервера. К примеру, PublicName относится к имени в браузере, Public — к публикации в списке, Password — к паролю входа. Это разные задачи. Прятать запись через Public=false и ограничивать вход паролем или списком учётных записей — не одно и то же.

Параметр Open определяет, могут ли присоединяться пользователи без заранее созданной записи в списке допуска. В закрытом режиме администратору нужно подготовить нужные учётные записи. Проверяйте это вместе с паролем сервера: сообщение об отказе не всегда указывает, в каком именно поле возникла ошибка.

MaxPlayers задаёт ограничение числа игроков, а не подтверждённую производительность. PauseEmpty связан с остановкой игрового времени, когда никого нет. Поэтому доступный круглосуточно процесс не обязательно означает, что время мира непрерывно идёт без участников. Решите, какой режим нужен группе, и проверьте действующее значение в своём профиле.

Правила песочницы находятся отдельно, в имя_SandboxVars.lua. Число в таком файле может обозначать пункт списка, а не прямую величину. Например, большее числовое значение не обязано означать больше добычи. Уточняйте значение конкретного параметра; для ориентира можно создать настройки через игровое меню и сравнить полученный файл.

Для первых изменений придерживайтесь порядка: штатно остановить сервер, сохранить копию конфигурации, изменить небольшую группу значений, запустить и проверить результат. В Lua-файле сохраняйте запятые и структуру таблиц. Возможность менять отдельные опции через администраторскую консоль не превращает все настройки в безопасно применяемые на лету.

Какие порты нужны серверу

Для типовой конфигурации используются два UDP-порта: 16261 и 16262. Второй связан с прямым соединением. Ориентируйтесь на действующие значения DefaultPort и UDPPort в своём профиле и на сообщения запуска: порты на арендованной площадке или у второго экземпляра могут отличаться от стандартных.

На домашней машине обычно проверяются и правила операционной системы, и перенаправление на роутере. На удалённой площадке дополнительный фильтр может находиться в панели провайдера. Правило должно соответствовать протоколу UDP, адресу машины и фактическому порту. Открытый TCP-порт с тем же номером не подтверждает доступность игрового UDP-трафика.

Если в Linux уже используется UFW, пример разрешающих правил для стандартной пары такой:

sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw status

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

Если сервер работает в контейнере, проверьте публикацию именно UDP-портов. Доступная в браузере панель управления может использовать TCP и работать даже тогда, когда игровой трафик не проходит. Путь через WSL или контейнерную сеть добавляет свой уровень адресации: localhost не обязан обозначать нужную машину для другого участника.

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

Если проброс портов не помогает

Уточните, есть ли у подключения доступный извне адрес. Диапазон 100.64.0.0/10 предназначен для общего адресного пространства операторского NAT; такой адрес нельзя автоматически считать публичным адресом вашего сервера. Это один из признаков дополнительного сетевого уровня, а не единственный возможный вариант устройства сети.

При NAT на стороне оператора правило только на домашнем роутере может быть недостаточным. Сравните сведения о WAN-подключении с данными оператора и выясните возможность входящих соединений. Многократная смена игровых портов не устраняет ограничение, находящееся выше вашего роутера.

Как подключиться и не перепутать пароли

В игре откройте Join, затем Favorites и добавьте сервер. Если форма содержит отдельные поля IP и Port, вводите адрес без приписанного :порт, а номер — в поле порта. Для арендованного сервера берите оба значения из его панели, даже если в примерах указано 16261.

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

Для первой проверки нужен простой сценарий: один участник входит в новый чистый мир, создаёт персонажа, выходит и входит повторно. После штатного перезапуска проверьте, что открывается тот же мир и сохраняется нужная запись игрока. Только затем приглашайте всю группу и расширяйте конфигурацию.

Не путайте отсутствие записи в общем браузере с полной недоступностью сервера. Сначала попробуйте корректно добавленные адрес и порт в избранном. Публичная видимость, сетевой доступ и разрешение входа — три отдельные проверки. Настройка одной из них не заменяет остальные.

Режимы Steam и non-Steam также должны соответствовать клиенту. Наличие отдельного стартового файла с nosteam в названии не делает его универсальным средством ремонта. Перед сменой режима проверьте, к какому варианту относятся клиенты и текущий серверный профиль.

Когда добавлять моды и карты

Добавляйте модификации после успешного входа на чистый сервер. Для Workshop-контента различаются WorkshopItems с идентификаторами публикаций и Mods с идентификаторами загружаемых модулей. Один объект Workshop может включать несколько модулей, поэтому нельзя механически считать два списка попарно одинаковыми.

Названия полей в панели могут отличаться от ключей в файле. Некоторые панели отдельно импортируют коллекцию и сами заполняют списки. Это функция конкретного инструмента, а не обещание, что любой идентификатор коллекции можно вставить в любую строку .ini. Сохраните исходный профиль до импорта и проверьте, что получилось после него.

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

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

Резервные копии и обновление без потери мира

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

На хостинге выясните, что именно входит в кнопку Backup. Копии провайдера и встроенные копии игры могут храниться в разных местах. Внутриигровые архивы способны занимать место в файловом каталоге сервера даже тогда, когда внешнее резервирование не входит в его квоту. Слово «автоматически» не сообщает, насколько свежая копия и можно ли из неё восстановить нужный мир.

Для важных изменений проверьте дату, состав и возможность восстановления до начала работ. Держите необходимую копию отдельно от изменяемого профиля. Не удаляйте встроенные архивы только потому, что они велики: сначала установите, какие данные они защищают и чем заменены.

Штатная команда save сохраняет состояние, а quit используется для завершения сервера с сохранением. Способ ввода отличается между серверной консолью и игровым чатом администратора; во втором случае команды обычно начинаются с /. Проверьте доступные команды через справку своей версии и дождитесь окончания работы процесса, прежде чем копировать или заменять файлы.

Безопасный порядок обновления выглядит так: предупредить группу, завершить сессию, сохранить отдельную копию, обновить сервер на выбранной ветке, проверить настройки запуска и выполнить контрольный вход. Если меняется клиентская ветка или модификации, согласуйте это с игроками. Не считайте сохранение от другой крупной версии заведомо совместимым.

Удаление каталога мира — это сброс мира, а не обычная проверка соединения. Если кто-то советует удалить папку Saves, сначала выясните, какую конкретную неисправность это должно устранить и как будет восстановлен прогресс. Для ошибки адреса, пароля или версии такой шаг обычно не решает исходную задачу.

Если сервер не запускается или к нему не пускает

СимптомЧто проверить первымЧего не следует считать доказательством ремонта
Процесс закрывается при запускеПервая ошибка консоли, права на каталог, параметры памяти и стартовый файлПоявившаяся папка установки
Сообщение о несовпадении версииФактические сборки клиента и сервера, выбранные веткиОбщее название Build 42 у обоих
В локальной сети вход есть, из интернета нетUDP-правила, адрес назначения, роутер и внешний NATУспешный вход с соседнего компьютера
Сервер не виден в общем спискеПубличная видимость и прямое добавление в FavoritesОтсутствие записи в одном браузере
Отказ по паролю или записи игрокаРазные поля пароля сервера и учётной записи, режим допускаИспользование одного пароля во всех полях
После изменения имени появился новый мирВыбранный профиль и связанные файлыВывод, что старое сохранение обязательно удалено
Проблема началась после модовПоследняя добавленная группа, зависимости, журналы загрузкиЗапуск процесса без успешного входа игрока
Панель открывается, игра не подключаетсяИгровые UDP-порты и адрес контейнера или сервераДоступность TCP-веб-интерфейса
После обновления стало хужеСостав обновления, сохранённые параметры и точка восстановленияУдаление всего мира без выяснения причины

При нагрузочной проблеме запишите, сколько людей было в игре, где они находились и какие действия вызывали ухудшение. Сравнивайте с той же конфигурацией, а не только с чужим числом слотов. Журналы, загрузка памяти и повторяемый сценарий полезнее обещания, что любая машина выдержит заранее выбранное количество игроков.

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