Как перенести мир Project Zomboid на другой сервер
Мир Project Zomboid можно перенести с локального сервера, VPS или другого хостинга. Важно копировать не только карту, но и конфигурацию с базой игроков. Если перенести одну папку сохранения, сервер может запуститься с другим именем мира или потерять настройки доступа.
Перед началом проверьте версии игры. Мир Build 41 нельзя считать обычным сохранением Build 42: формат карты и часть данных несовместимы. Не запускайте единственную копию мира Build 41 на Build 42. Сначала сохраните исходный архив и проверьте официальный порядок миграции для установленной версии.
Какие файлы нужны#
При использовании -cachedir=.cache данные сервера BazaHost находятся в .cache.
Основное сохранение:
.cache/Saves/Multiplayer/ИМЯ_СЕРВЕРА/
Конфигурация:
.cache/Server/ИМЯ_СЕРВЕРА.ini
.cache/Server/ИМЯ_СЕРВЕРА_SandboxVars.lua
.cache/Server/ИМЯ_СЕРВЕРА_spawnpoints.lua
.cache/Server/ИМЯ_СЕРВЕРА_spawnregions.lua
Набор файлов может отличаться в зависимости от версии и настроек. Переносите все файлы с нужным именем, а не только INI и SandboxVars.
Подготовка старого сервера#
- Предупредите игроков и остановите вход.
- Выполните команду
save. - Корректно остановите сервер.
- Скачайте папку сохранения и конфигурацию.
- Упакуйте их в архив
.zipили.tar.gz.
Не создавайте архив во время работы сервера. Часть файлов базы может измениться в процессе упаковки, и копия получится несогласованной.
Если старый хостинг позволяет создать резервную копию целиком, используйте её. Служебные файлы Steam переносить не требуется.
Загрузка на BazaHost#
- Один раз запустите новый сервер, чтобы он создал структуру
.cache. - Остановите его.
- Создайте резервную копию чистого состояния.
- Загрузите архив через файловый менеджер или SFTP.
- Распакуйте данные в соответствующие папки.
- Проверьте владельца путей и отсутствие лишнего уровня каталога.
Распространённая ошибка выглядит так:
.cache/Saves/Multiplayer/archive/ИмяСервера/
Игра ожидает папку мира непосредственно внутри Multiplayer, без промежуточного каталога archive.
Совпадение имени сервера#
Название папки сохранения должно совпадать с переменной SERVER_NAME в разделе «Запуск».
Например, для:
SERVER_NAME=BazaWorld
нужны пути:
.cache/Saves/Multiplayer/BazaWorld/
.cache/Server/BazaWorld.ini
.cache/Server/BazaWorld_SandboxVars.lua
Проще сохранить старое имя. При переименовании придётся проверить все связанные файлы и параметры.
Перенос модов#
Сами файлы Steam Workshop копировать не надо. Откройте старый INI и сохраните значения:
WorkshopItems=
Mods=
Map=
На новом сервере найдите эти моды на странице «Моды», установите их и нажмите «Применить моды». Панель скачает свежие версии и соберёт конфигурацию.
Сначала восстановите полный модпак, затем запускайте старый мир. Если из сохранения пропадёт мод с картой, транспортом или контейнерами, последствия могут остаться даже после его возврата.
Перенос локального кооперативного мира#
Локальные сохранения Windows обычно находятся в папке пользователя:
C:\Users\ИМЯ\Zomboid\Saves\Multiplayer\
Конфигурации сервера находятся рядом в:
C:\Users\ИМЯ\Zomboid\Server\
Нужные папки и имена зависят от способа, которым был создан локальный сервер. Перед загрузкой найдите недавно изменённое сохранение и проверьте его размер.
У кооперативного хоста и выделенного сервера могут отличаться идентификаторы пользователей и мира. Персонажи хранятся в players.db, в том числе в таблице networkPlayers. Иногда после простого копирования игрок входит в тот же мир, но получает нового персонажа.
Не редактируйте players.db на работающем сервере. Для переноса персонажей остановите сервер, сохраните исходную базу и сопоставьте поля username и world с учётными записями выделенного сервера. Если вы не работали с SQLite, передайте архив поддержке: ошибка в базе может повредить профили всех игроков.
Проверка после переноса#
После запуска убедитесь, что:
- персонажи входят под прежними логинами;
- открываются уже посещённые районы;
- на месте базы, машины и контейнеры;
- загрузились все карты и моды;
- время мира и SandboxVars соответствуют старому серверу;
- в консоли нет ошибок базы данных.
Первый запуск большого мира может занять больше времени. Не останавливайте сервер, пока он читает карту и обновляет базу.
Если сервер создаёт новый мир#
Проверьте три вещи:
- имя в разделе «Запуск»;
- название папки в
.cache/Saves/Multiplayer; - имя файлов в
.cache/Server.
Также убедитесь, что архив распакован, а не лежит внутри папки мира. Если всё совпадает, верните резервную копию и обратитесь в поддержку до повторных запусков.
На BazaHost перенос можно поручить поддержке. Передайте архив или доступ к старому хостингу, укажите имя нужного мира и версию игры.
Хостинг Project Zomboid на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 1190 ₽/мес.