Перейти к содержанию

Как перенести мир Host на выделенный сервер Project Zomboid

Подготовка копий мира, настроек и аккаунтов и проверка переноса.

Мир, запущенный через Host, можно подготовить к переносу на выделенный сервер той же сборки вместе с конфигурацией и базой учётных записей. Перед переносом остановите обе стороны и создайте отдельные полные копии их данных. Проверяйте восстановление на тестовой копии: сохранение мира и персонажей не гарантировано одним копированием.

Какие миры подходят

ТипУсловия
Мультиплеерный мир Host или другого сервераОдинаковая сборка и согласованные моды; проверить фактическую конфигурацию.
Мир Build 41Не загружать в Build 42; проверить ветку legacy41.
Одиночное сохранениеОфициальный перенос в сетевой мир в статье не описан; это другая структура данных.

Что сохранить и перенести

Завершите сеанс Host или штатно остановите старый сервер, затем скопируйте весь каталог Zomboid в отдельное место. На Windows он обычно находится в C:\Users\<пользователь>\Zomboid, на Linux и macOS — ~/Zomboid. Фактический путь и имя профиля могут отличаться.

ДанныеПример для servertest
МирZomboid/Saves/Multiplayer/servertest/
КонфигурацияZomboid/Server/servertest.ini
SandboxZomboid/Server/servertest_SandboxVars.lua
Регионы появления при наличииZomboid/Server/servertest_spawnregions.lua
Учётные записи и whitelistZomboid/db/servertest.db

Сохраните весь каталог мира, а не отдельный файл, а также сборку, список Workshop ID и Mod ID и версии модов. Назначение базы игроков и учётных записей зависит от установки; проверьте фактические файлы перед переносом. По статье база персонажей гостей находится внутри папки мира, а Zomboid/db/<имя>.db содержит учётные записи и whitelist; не считайте их одним и тем же файлом. Проверьте фактическую структуру и целостность копий.

Подготовьте целевой сервер

Остановите целевой сервер и отдельно сохраните его текущий мир и конфигурацию. Перенос проверяйте на копии: не удаляйте его единственные данные и не затирайте оригиналы. Скопируйте мир в Saves/Multiplayer, конфигурацию в Server, а базу в db соответствующей пользовательской папки сервера. Для больших файлов может понадобиться SFTP; проверьте полученные файлы и право доступа.

Имя и параметры

Имя папки и профиля должно соответствовать имени, с которым запускается сервер. Например, при -servername myworld статья предлагает согласовать myworld.ini, myworld_SandboxVars.lua, Saves/Multiplayer/myworld и db/myworld.db. До запуска проверьте WorkshopItems и Mods, DefaultPort и UDPPort, а также Password, Open и MaxPlayers. Используйте безопасный способ работы с учётными данными и не публикуйте пароли.

Проверка мира и персонажей

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

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