Как развернуть выделенный сервер DayZ на Windows: полное руководство
Инструкция из исходного markdown: требования, установка, конфигурация, порты, запуск и подключение сервера.
Прежде чем переходить к настройкам, важно понять контекст. Сервер для DayZ — это не только мощность железа, но и грамотная конфигурация: от тикрейта до резервного копирования. В этом гайде разбираем то, что обычно остаётся за кадром в официальной документации.
DayZ — суровая постапокалиптическая survival-игра студии Bohemia Interactive, и собственный выделенный сервер — единственный способ полностью контролировать правила, моды, белые списки игроков и время бесперебойной работы. В этом руководстве пошагово рассмотрена установка сервера DayZ Standalone на машине под управлением Windows: от подбора железа до первого подключения к собственному миру.
1. Рекомендуемые системные требования
В DayZ есть две принципиально разные нагрузки: серверная сторона (тяжёлая для одного ядра симуляция, которая считает зомби, лут, персистентность и состояние игроков) и клиентская сторона (собственно сама игра с её рендерингом). В идеале их следует размещать на разных машинах: клиент DayZ и выделенный сервер не могут одновременно запускаться из одной и той же установки Steam без конфликтов. Цифры ниже — это рекомендуемые значения, опирающиеся на материалы Bohemia Interactive и опытных хостеров из сообщества, а не голый минимум.
Рекомендуемые характеристики для серверной стороны
Эти значения рассчитаны на сервер с модами и количеством одновременно подключённых игроков примерно до 30–60. В основу легли рекомендации Bohemia Interactive (через IONOS), Host Havoc и опыт многолетних self-hosters на форумах Steam.
|
Компонент |
Рекомендуется |
|---|---|
|
- |
- |
|
Процессор |
Уровня Intel Xeon E3, Intel Core i7-4790K и новее — четырёхъядерный (4c/8t) с тактовой частотой от 3,4 ГГц и сильной производительностью одного ядра (сервер DayZ упирается именно в один поток) |
|
Оперативная память |
24 ГБ DDR4 (минимум 12 ГБ; модовые сборки легко уходят за 10 ГБ) |
|
Накопитель |
NVMe SSD с не менее чем 20 ГБ свободного места под установку сервера и моды; настоятельно рекомендуется второй диск под бэкапы |
|
ОС |
Windows Server 2019/2022 или Windows 10/11 64-bit (Linux не поддерживается нативно) |
|
Сеть |
Проводное Ethernet-подключение, аплоад от 10 Мбит/с; ориентир — около 2,5 Мбит/с на каждого одновременно играющего для комфортного отклика |
|
Видеокарта |
Серверному процессу не требуется — встроенной графики достаточно |
|
Зависимости |
Свежие распространяемые компоненты Visual C++ (x64) и DirectX End-User Runtime |
Рекомендуемые характеристики для клиентской стороны
Это рекомендуемые требования Bohemia Interactive к самой игре DayZ — то есть к машине, на которой будете играть вы и ваши друзья:
|
Компонент |
Рекомендуется |
|---|---|
|
- |
- |
|
Процессор |
Intel Core i5-6600K @ 3,50 ГГц или AMD Ryzen 5 1600X (современные эквиваленты вроде i5-12400 или Ryzen 5 5600 покажут себя заметно лучше) |
|
Оперативная память |
16 ГБ (для комфортной игры с модами потребуется больше) |
|
Видеокарта |
NVIDIA GeForce GTX 1060 или AMD Radeon RX 580 (минимум 4 ГБ видеопамяти, желательно 6 ГБ) |
|
ОС |
Windows 10 64-bit и новее |
|
Накопитель |
25 ГБ свободного места на SSD |
|
DirectX |
Версия 11 |
Замечание: если вы планируете и хостить, и играть на одном ПК, рассматривайте систему как такую, которой нужны *обе* конфигурации, сложенные вместе: процессор с сильной производительностью одного ядра плюс достаточным запасом ядер для сервера, не менее 24 ГБ ОЗУ, NVMe SSD с 45+ ГБ свободного места и приличная видеокарта. Даже при таких параметрах будьте готовы к эпизодической борьбе процессов за ресурсы; для серьёзного публичного сервера логичнее выделить отдельную физическую машину.
2. Что потребуется заранее
Перед началом убедитесь, что у вас есть:
- Аккаунт Steam, на котором куплена DayZ (инструмент выделенного сервера доступен только владельцам игры).
- Установленный Notepad++ (обычный «Блокнот» тоже подойдёт, но с .bat- и .cfg-файлами в нём работать неудобно): https://notepad-plus-plus.org/
- Права администратора на машине под Windows.
- Свежие распространяемые компоненты Visual C++ x64: https://www.microsoft.com/en-us/download/details.aspx?id=52685
- Свежий DirectX End-User Runtime: https://www.microsoft.com/en-us/download/details.aspx?id=35
3. Шаг 1 — Установка SteamCMD
SteamCMD — это консольный клиент Steam, через который скачиваются и обновляются файлы выделенных серверов.
- Создайте папку C:\\SteamCMD.
- Скачайте архив с установщиком SteamCMD по официальной ссылке Valve: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Распакуйте содержимое ZIP в C:\\SteamCMD. В папке должен оказаться единственный файл — steamcmd.exe.
- Двойной клик по steamcmd.exe — он сам докачает свои обновления и выведет приглашение Steam>.
!SteamCMD, запущенный в командной строке Windows (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/steam-cmd-in-the-windows-command-prompt.png)
4. Шаг 2 — Загрузка файлов сервера DayZ
Возможны два пути. SteamCMD — более чистый вариант, особенно если установка делается в скрипте или на «голом» сервере; графический клиент Steam проще, если Steam у вас и так открыт.
Вариант А — SteamCMD (рекомендуется)
В приглашении Steam> по очереди введите команды (вместо USERNAME подставьте свой логин Steam):
unknown nodeБудет запрошен пароль, а затем код Steam Guard (придёт на почту или в мобильный аутентификатор). 223350 — официальный Steam App ID для выделенного сервера DayZ. Объём загрузки — порядка 2,5–3 ГБ.
Тот же сценарий можно запустить «одной кнопкой»: создайте ярлык к steamcmd.exe, откройте его свойства и в поле Объект допишите в конец:
unknown node!Поле «Объект» ярлыка SteamCMD с параметрами установки DayZ (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/4097889406/original/HLhVTK9JS3De-PbNLKM_UliDVCnjNiVqBQ.png?1615539528)
Вариант Б — графический Steam
В клиенте Steam наведитесь на пункт БИБЛИОТЕКА в верхнем меню, выберите ИНСТРУМЕНТЫ, найдите в списке DayZ Server, кликните по нему правой кнопкой и нажмите Установить игру. По умолчанию инструмент ставится сюда:
unknown node!Меню Steam «Библиотека → Инструменты», в котором виден DayZ Server (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-steam-tools.png)
После завершения загрузки откройте папку установки. Внутри должны быть DayZServer_x64.exe, serverDZ.cfg, папка mpmissions и папка battleye.
!Содержимое папки сервера DayZ после установки (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-server-file-location.png)
Прогресс установки можно отследить и из вывода SteamCMD:
!SteamCMD скачивает файлы сервера DayZ (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/steam-cmd-installing-the-dayz-server.png)
5. Шаг 3 — Настройка serverDZ.cfg
Откройте файл serverDZ.cfg в папке сервера через Notepad++ и измените хотя бы перечисленные ниже параметры. Всё, что начинается с //, — это комментарии.
unknown nodeПолный справочник по всем допустимым ключам (включая ускорение времени, очередь логина, тонкую настройку сети, дальность отрисовки и параметры персистентности) — на официальном вики Bohemia Interactive: https://community.bistudio.com/wiki/DayZ:Server_Configuration
Совет: если на одной машине поднимается несколько серверов, у каждого должен быть уникальный instanceId *и* уникальный -port=, иначе их папки персистентности (mpmissions\\dayzOffline.chernarusplus\\storage_1, …\\storage_2 и т. д.) перетрут друг друга.
6. Шаг 4 — Настройка BattlEye (RCon)
BattlEye — встроенный античит DayZ; его корректная настройка обязательна, если вы планируете использовать BEC и автоматические рестарты. В установленной папке сервера откройте подпапку battleye, создайте в ней файл BEServer_x64.cfg и вставьте в него:
unknown nodeRConPassword — пароль, который ваш RCon-инструмент (BEC, Dart и т. п.) будет использовать для подключения. RestrictRCon 1 включает функции kick / ban / ограничение соединений.
7. Шаг 5 — Создание .bat-файла запуска
В папке с сервером создайте текстовый файл с именем start.bat (важно, чтобы расширение было именно .bat, а не .bat.txt). Откройте его в Notepad++ и вставьте:
unknown nodeСохраните файл. Что делает этот скрипт:
- задаёт переменные имени сервера, его расположения, порта, конфига и количества используемых ядер;
- запускает DayZServer_x64.exe со стандартным набором флагов логирования;
- автоматически перезапускает сервер каждые 4 часа (14390 секунд) — общепринятая практика, защищающая долгоживущий сервер DayZ от утечек памяти и физических артефактов.
Ключевые параметры запуска (полный список — в вики Bohemia):
- -config=serverDZ.cfg — путь к конфигурационному файлу.
- -port=2302 — порт, на котором сервер слушает соединения. Увеличивайте для дополнительных инстансов.
- -cpuCount=4 — сколько логических ядер позволено использовать; должно быть не больше доступного количества.
- -profiles=C:\\DayZServer\\profiles — каталог под логи, файлы BattlEye и серверный профиль.
- -doLogs, -adminlog, -netlog, -freezecheck — расширенное логирование и обнаружение зависаний.
!Запущенный .bat-файл сервера и его консольный вывод (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/dayz-server-batch-file-and-dayz-console.png)
8. Шаг 6 — Открытие портов в брандмауэре Windows
Нажмите Win + R, введите wf.msc и нажмите Enter — откроется Брандмауэр Защитника Windows в режиме повышенной безопасности.
!Консоль брандмауэра Windows в режиме повышенной безопасности (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-opening-ports-1.png)
В левой колонке кликните правой кнопкой по Правила для входящих подключений → Создать правило… и в качестве типа правила выберите Для порта.
!Мастер нового правила, выбран тип «Для порта» (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-opening-ports-2.png)
Выберите UDP и в поле Определённые локальные порты впишите:
unknown node!Мастер брандмауэра — введён UDP-диапазон 2302-2305 (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-opening-ports-3-udp.png)
Нажмите Далее, оставьте выбранным Разрешить подключение, не трогайте профили подключений и дайте правилу понятное имя — например, DayZ Server UDP.
DayZ дополнительно использует ряд портов Steam. Чтобы перестраховаться, согласно официальному руководству по SteamCMD-установке DayZ из Steam Community, откройте также:
- 2302 TCP \& UDP (игровой);
- 27015–27030 TCP и 27000–27031 UDP (мастер-сервер и query Steam);
- 27036 TCP \& UDP, 27037 TCP (Steam in-home streaming);
- 4380 UDP (Steam).
Если вы хостите дома, вам потребуется ещё и проброс портов на роутере: тот же UDP-диапазон 2302–2305 нужно перенаправить на локальный IP сервера. Инструкции под конкретные модели роутеров есть на https://portforward.com/dayz/.
9. Шаг 7 — Запуск сервера
Запустите start.bat двойным кликом. Откроется окно консоли — должно быть видно, как DayZ загружает мир, поднимает персистентность и сообщает, что готов принимать подключения.
Если при первом запуске вылетает одна из следующих ошибок, установите соответствующий runtime и запустите ещё раз:
- VCRUNTIME140.dll отсутствует → установите распространяемый пакет Visual C++ x64: https://www.microsoft.com/en-us/download/details.aspx?id=52685
- XAPOFX1_5.dll и/или X3DAudio1_7.dll отсутствуют → установите DirectX End-User Runtime: https://www.microsoft.com/en-us/download/details.aspx?id=35
10. Шаг 8 — Подключение к своему серверу
Запустите DayZ из Steam на клиентской машине. Из главного меню:
- Откройте вкладку Community (Сообщество).
- В строке поиска введите имя или IP вашего сервера. Для проверки на той же машине используйте 127.0.0.1:2302. Для локальной сети — LAN-IP сервера. Для внешней игры — публичный IP (при условии, что брандмауэр и роутер настроены).
- Выделите сервер в списке и нажмите Play.
!Браузер общественных серверов DayZ (https://www.ionos.com/digitalguide/fileadmin/DigitalGuide/Screenshots_2021/dayz-community-server-overview.jpg)
Через короткий экран загрузки вы окажетесь в Черноруссии — на собственном сервере.
!Успешное подключение к своему серверу DayZ (https://cdn.write.corbpie.com/wp-content/uploads/2018/09/dayz-server-install-success.png)
11. (Дополнительно) Запуск сервера как службы Windows
Если хочется, чтобы сервер стартовал вместе с Windows и автоматически перезапускался при падении — даже без активной сессии пользователя — оберните вызов DayZServer_x64.exe в менеджер служб, например FireDaemon Pro. Параметры из start.bat практически без изменений переносятся в поле Parameters службы:
unknown node!FireDaemon Pro — вкладка Program службы DayZ (https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/4097889464/original/2rMz1NI7AcdCLg1lzAQihpi1HF9AAY-fOw.png?1615539632)
На вкладке Lifecycle установите Shutdown By в значение Forceful Termination (DayZ ненадёжно реагирует на «мягкую» остановку). После запуска в общем списке служб FireDaemon строка с DayZ должна показывать статус Running и числовой PID.
12. Советы по обслуживанию
- Обновления — чтобы обновить файлы сервера позже, повторно запустите SteamCMD с командой app_update 223350 validate. Перекачивать всё с нуля не нужно.
- Сброс персистентности — удалите файл C:\\DayZServer\\mpmissions\\dayzOffline.chernarusplus\\storage_1\\players.db, чтобы стереть данные игроков, или всю папку storage_1 для полного вайпа мира. Замените _1 на ваш instanceId, если он отличается от значения по умолчанию.
- Моды — выгружаются из Steam Workshop через SteamCMD-команду +workshop_download_item 221100 <ModID> и подключаются через параметр запуска -mod="@ModName1;@ModName2". Папки модов нужно скопировать (или сделать symlink) в папку сервера; клиенты должны быть подписаны на тот же набор модов.
- Логи — пока сервер не стабилизирован, держите включёнными -doLogs, -adminlog и -netlog. Логи пишутся в каталог, указанный в -profiles=.