Свой сервер DayZ: разбираем конфигурацию и запускаем локально
Как поднять сервер DayZ на своём компьютере: что такое serverDZ.cfg, какие порты нужны, где лежит миссия и почему сначала стоит запуститься локально, а не покупать хостинг.
Почти все гайды по серверу DayZ начинаются одинаково: возьмите VDS у нас. Это удобно тем, кто пишет гайды, но неудобно тебе: платить за хостинг разумно, когда ты уже понимаешь, что настраиваешь.
Локально сервер поднимается на той же машине, где ты играешь. Это правильный способ разобраться в конфигурации, проверить моды и сломать всё безнаказанно.
Что нужно скачать
Серверная часть ставится отдельно от игры. В библиотеке Steam включи показ инструментов и найди DayZ Server — это отдельная позиция, не сама игра. Ставится в свою папку.
Запускается сервер из командной строки, а не двойным кликом:
DayZServer_x64.exe -config=serverDZ.cfg -port=2302
Если сервер стартует и сразу закрывается, смотри логи в папке профиля — там будет причина. Это самая частая ситуация на первом запуске, и почти всегда дело в конфиге.
serverDZ.cfg: что там менять
Это главный файл настроек, обычный текст. Полный список параметров лежит в вики Bohemia, а на старте важны немногие.
hostname — имя сервера в списке. password — пароль на вход, для локальных
экспериментов удобно оставить пустым. passwordAdmin — пароль администратора, вот его
задать нужно обязательно и не пустым.
maxPlayers — слоты. instanceId — идентификатор экземпляра, влияет на то, где
хранятся данные мира.
steamQueryPort — порт для отображения в списке серверов сообщества. Часто именно его
забывают, а потом сервер работает, но его не видно.
Отдельный блок описывает миссию:
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus";
};
};
template указывает на папку миссии внутри mpmissions. Меняя его, ты меняешь карту.
Порты
Стандартная связка начинается с 2302, а под сопутствующие нужды обычно резервируют
диапазон 2302–2305. Плюс отдельно тот steamQueryPort, который ты указал в конфиге.
Для локальной игры на той же машине проброс портов на роутере не нужен вообще — подключаешься
на 127.0.0.1. Он понадобится, только когда захочешь пустить друзей.
Пока сервер локальный, не открывай порты наружу «на всякий случай». Открытый игровой сервер без настроенного администрирования — это приглашение, и разгребать последствия скучнее, чем настраивать конфиг.
Где лежит то, что обычно хотят поменять
Структура важнее отдельных параметров, потому что именно её приходится держать в голове.
Папка миссии mpmissions/dayzOffline.chernarusplus — сердце настройки. Внутри db с
экономикой: types.xml описывает предметы и их количество, events.xml — события вроде
спавна техники и заражённых, globals.xml — глобальные переменные мира. Рядом cfgspawnabletypes.xml
с наполнением контейнеров и init.c — скрипт инициализации, где задаются погода, время и
стартовые вещи.
Правка лута через types.xml — тема отдельная и объёмная, разбираем её тут.
Почему локальный запуск экономит деньги
Три причины, и все практические.
Первая: ошибки конфигурации ловятся быстрее. Перезапуск локального сервера — секунды, без панели хостера и её задержек.
Вторая: моды проверяются до аренды. Конфликт двух модов виден на первом же старте, и выяснять это дешевле у себя.
Третья: становится понятно, какое железо реально нужно. Посмотрев на потребление памяти при своём наборе модов, ты выберешь тариф осознанно, а не по совету продавца.
Когда конфигурация устраивает — переносишь папку сервера на хостинг целиком. Файлы те же.
Где здесь помогает агент
Настройка сервера — это редактирование текстовых файлов и чтение логов. Ровно та работа, где ИИ-агент полезнее чата: ему не нужно пересказывать содержимое файла, он его открывает.
Типовые задачи, которые снимаются целиком: найти в логе строку, из-за которой сервер упал при старте, и объяснить её; свести список установленных модов с тем, что реально прописано в параметрах запуска; проверить XML на незакрытые теги после ручной правки; собрать резервную копию конфигов перед экспериментом.
Дока работает с файлами и терминалом напрямую, поэтому «посмотри, почему сервер не стартует» — это одна фраза, а не сеанс копирования логов в чат. Запуск и остановку можно повесить на расписание, а модель держать локальной, чтобы конфиги никуда не уходили.
С чего начать
Поставь DayZ Server, запусти с дефолтным конфигом и зайди на 127.0.0.1. Пока не меняй ничего.
Когда увидишь, что базовая связка работает, начинай править по одному параметру за раз и перезапускать. Так причина поломки всегда очевидна. Если хочется ускорить разбор логов — скачай Доку и попроси объяснить первую же непонятную строку.