Как перенести мир 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 |
| Sandbox | Zomboid/Server/servertest_SandboxVars.lua |
| Регионы появления при наличии | Zomboid/Server/servertest_spawnregions.lua |
| Учётные записи и whitelist | Zomboid/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. Используйте безопасный способ работы с учётными данными и не публикуйте пароли.
Проверка мира и персонажей
После запуска дождитесь завершения загрузки в консоли и на тестовом сервере проверьте базу, предметы, транспорт и вход игроков. В статье указано, что персонажи гостей обычно сохраняются при переносе полного мира и прежних данных входа; персонаж прежнего хоста может храниться иначе и не восстановиться автоматически. Не обещайте перенос персонажей до проверки.
Если появился новый мир, сверьте профиль и путь; если игроки начинают заново, проверьте базу игроков и имена; при сбое загрузки — сборку и версии модов. При сбросе параметров убедитесь, что файл редактировался при остановленном сервере. Сохраните обе исходные копии до подтверждения результата.