Если сервер Project Zomboid внезапно предлагает всем создать персонажей, а календарь вернулся к первому дню, остановите его до начала новой игры. Сначала выясните, какой профиль и каталог данных открыл процесс. Другое имя запуска, пользователь службы или подключённый том могут выбрать пустые данные, хотя прежний мир всё ещё лежит на диске.
Разбор относится к dedicated server. На 26 октября 2026 года актуальна 42.21 Stable. Сохранение Build 41 нужно открывать совместимой установкой и веткой: изменение пути не превратит его в мир Build 42. Для ранних версий Build 42 тоже нужна проверка: разработчики отдельно предупреждали о несовместимости сохранений 42.19 с 42.20.
Разделите три разных имени#
Панель управления может показывать рядом несколько названий, которые отвечают за разные вещи:
| Настройка | Что выбирает | Что проверить |
|---|---|---|
PublicName в активном INI | Название для игроков в браузере серверов | Меняйте его, если нужно только переименовать сервер |
Аргумент запуска -servername | Внутренний профиль настроек, мира и базы аккаунтов | Сравните с последним рабочим запуском |
| Фактический каталог cache/data | Корень постоянных файлов профиля | Проверьте пользователя службы, -cachedir и подключённое хранилище |
Даже одноимённые переменные разных Docker-образов могут работать по-разному. В поддерживаемом egg Pterodactyl SERVER_NAME передаётся как внутренний профиль. В документации образа Renegade-Master такая переменная переопределяет PublicName. Смотрите реальную команду запуска и документацию своего образа, а не подпись поля.
Чтобы изменить только название в списке, остановите сервер и отредактируйте INI уже используемого профиля:
PublicName=Evening Survivors
Имя файла, профиль запуска и постоянный том оставьте прежними. После перезапуска обновите список серверов: название должно измениться, а персонажи и дата мира сохраниться.
Сохраните старые данные и случайный новый запуск#
Через действующую консоль dedicated server выполните save, дождитесь завершения сохранения, затем отправьте quit. Если остановкой управляет launcher, используйте его эквивалентный способ с сохранением. Дождитесь выхода игрового процесса и на время проверки отключите автоматический перезапуск. Цикл рестартов продолжает менять не тот каталог и может вытеснить полезные автоматические копии.
Скопируйте весь фактический корень постоянных данных в отдельную резервную копию с датой, вне исходного дерева и автоматической ротации. Включите Server, Saves, db, журналы и локальные данные модов. Запишите сборку, ветку, версии модов, определение службы, параметры запуска и соответствие каталога хоста пути внутри контейнера. Если предполагаемый старый корень другой, сохраните отдельно и его. Два снимка остановленных данных позволят сравнивать содержимое без риска потерять правильный источник.
Клиентский каталог, скачанный при игре, не содержит полноценной серверной копии. И наоборот: резервная копия одной установки игры не сохраняет данные из отдельного постоянного тома.
Найдите профиль, который действительно открыл процесс#
Откройте определение службы, задачу планировщика, настройки запуска панели или entrypoint контейнера. Сопоставьте журнал запуска с аргументами, которые в итоге получает игра. Не публикуйте командную строку без проверки: в ней может находиться пароль администратора.
Зафиксируйте четыре значения:
- Пользователь игрового процесса и его фактический каталог пользовательских данных.
- Явное переопределение
-cachedir, если оно задано. - Значение после
-servername; при стандартном запуске часто используетсяservertest. - Каталог хоста или том, который подключён к этому месту внутри контейнера.
В найденном корне проверьте Server/<profile>.ini и сопутствующие Lua-настройки, Saves/Multiplayer/<profile> и базу аккаунтов в db, обычно <profile>.db. Ориентируйтесь на настоящие файлы своей установки и время их изменения. Старый путь из форума без компонента Saves нельзя принимать за универсальный путь современной версии.
В Linux сравните регистр и написание. После переноса ручного запуска в службу домашний каталог и место пользовательских данных могут измениться, даже если папка установки осталась прежней. Контейнер тоже способен нормально стартовать с новым пустым томом, если прежний bind mount пропал из конфигурации.
Выберите следующую проверку по симптому#
| Наблюдение | Следующая проверка | Что это означает |
|---|---|---|
| После переименования появились новые настройки и первый день | Старый и новый -servername | Возможно, выбран другой профиль |
| Профиль прежний, но все данные новые | Корень cache, пользователь службы, том | Одинаковое имя может существовать в разных каталогах |
| Постройки старые, но один игрок создаёт персонажа | Имя аккаунта, Steam/no-Steam, данные игрока | Одного этого недостаточно для вывода о другом мире |
| Изменения INI пропадают при старте | Переменные образа и генератор панели | Нужно менять источник, управляющий конфигурацией |
| Журнал отклоняет сохранение или не находит моды | Точная сборка, активные Mod ID, первая значимая ошибка | Сначала восстановите совместимость |
Размер файлов и дата изменения помогают искать, но не доказывают правильность мира. На защищённой тестовой копии сравните известную базу, содержимое контейнеров, прогресс выживших и записанную игровую дату.
Сначала восстановите выбор, затем переносите файлы#
Если полный прежний корень на месте, сначала верните рабочий профиль запуска и подключение хранилища. Исправьте владельца, если новый пользователь службы не может читать и записывать данные; доступ нужен конкретному служебному аккаунту. Два процесса игры не должны одновременно писать в этот корень.
Если нужна резервная копия, восстанавливайте её в отдельное место, сохранив исходный архив нетронутым. Настройки, мир, базу аккаунтов и данные модов возвращайте единым снимком остановленного сервера под совместимой сборкой. Вчерашний мир вместе с сегодняшними базами — ненадёжный откат. При переносе игры из Host в dedicated server могут отличаться и идентификаторы аккаунтов; разберите это до переименования или замены баз.
Когда выбор исправлен, зайдите обычным существующим игроком. Проверьте персонажа, базу и несколько сохранённых объектов. Сохраните мир, корректно завершите процесс, запустите его штатной службой и подключитесь снова. Попросите второго прежнего игрока проверить своего персонажа. Сообщение об успешном старте само по себе этого не подтверждает.
Для нескольких машин удобно хранить соответствие профиля и хранилища рядом с инвентарём инфраструктуры; подход Nexardo к управлению собственными серверами помогает организовать такую работу. Совместимость конкретной сборки Project Zomboid и её сохранений всё равно проверяется отдельно.
Источники#
- The Indie Stone: релиз 42.21 Stable и 42.20 с сохранёнными ветками.
- Реальная конфигурация запуска Pterodactyl, актуальный launcher для Build 42 и справочник хранилища и переменных Renegade-Master.
- Объяснение внутренних профилей от разработчика и разбор перехода Host → dedicated. Исторические обсуждения объясняют различия; старые пути и сетевые советы из них не являются инструкцией для текущей версии.




