DZPage Panel превращает твой собственный Linux-сервер в хост DayZ, которым ты полностью управляешь с dzpage.com: создаёшь серверы, ставишь файлы игры, запускаешь, следишь за ними, планируешь перезапуски. Всё как в больших сервисах управления серверами, только бесплатно и на твоей собственной машине. Сама панель при этом лишь помощник на месте, а управление идёт в браузере.
Это руководство проходит весь путь: от пустого сервера до работающего DayZ, плюс всё, что важно в повседневной работе и при проблемах.
Коротко
- На dzpage.com в разделе RCon на карточке Подключить сервер нажми Получить мою команду.
- Вставь команду в терминал своего сервера через SSH.
- Подтверди, что показанный аккаунт DZPage твой, и войди в Steam.
- На dzpage.com в блоке Твои серверы нажми Новый сервер и отправь форму.
- Дождись загрузки файлов игры, затем нажми Управлять и Запустить.
Никаких портов для панели, никакого домена, никаких ключей, которые нужно перепечатывать.
Что понадобится
- Linux-сервер с x86_64 и systemd. Проверены Ubuntu 22.04, Ubuntu 24.04, Debian 12 и Debian 13, оба Debian также в минимальной установке. Подойдёт арендованный сервер (VPS или выделенный). ARM-машины вроде Raspberry Pi не подходят, потому что сервер DayZ есть только для x86_64.
- Память и место: серверу DayZ в работе нужно от 3 до 6 GB RAM и около 6 GB на диске, с модами заметно больше. Сама панель на этом фоне почти ничего не весит.
- Аккаунт Steam, на котором есть DayZ. Без покупки Steam не даст скачать сервер. Это не обойдёт ни одна панель.
- Аккаунт DZPage. Вход через Discord, бесплатно.
- Доступ по SSH к серверу: пользователем с
sudoили сразу как root.
Всё остальное установщик поставит сам: git, 32-битные библиотеки для SteamCMD и при необходимости Node.js в отдельной папке. Сам SteamCMD панель загрузит при входе в Steam.
Шаг 1: получаем команду
Войди на dzpage.com и открой RCon. На карточке Подключить сервер нажми Получить мою команду. Ты получишь команду, в которой спрятан одноразовый код привязки:
curl -fsSL https://dzpage.com/panel/install.sh | sudo bash -s -- --pair dzp_pair_…Код действует один раз и 30 минут. Если позже понадобится новый, обнови страницу и нажми ещё раз.
Над командой можно переключаться между С sudo и От root, без sudo. Второй вариант для серверов, где нет sudo, например Debian, при установке которого задали пароль root. Там вариант с sudo сразу обрывается с ошибкой «sudo: command not found».
Пока код действует, он ценен как пароль: кто его знает, может подключить сервер к твоему аккаунту. Не делись им и не показывай его на стриме.
Шаг 2: вставляем в терминал
Подключись к серверу по SSH, вставь команду и нажми Enter. Установщик поработает несколько минут:
- Проверит машину (архитектуру, систему, память, свободное место) и скажет, если чего-то впритык.
- Создаст отдельного пользователя
dzpage. Панель никогда не работает от root. - Установит 32-битные библиотеки для SteamCMD и при необходимости Node.js.
- Настроит службу и запустит её.
Затем он активирует код на dzpage.com. Прежде чем панель возьмёт подключение на себя, терминал показывает, к какому аккаунту DZPage будет привязан сервер, и спрашивает по-немецки, твой ли это аккаунт:
Der Server wird mit dem DZPage-Konto »DeinName« verbunden. Ist das dein Konto? [J/n]Если там твоё имя, нажми Enter (это значит «да»). Как AirDrop спрашивает перед тем, как принять файл, так и этот вопрос не даёт твоему серверу случайно уйти на чужой аккаунт. Если ответишь n (или нажмёшь Ctrl+C), сервер останется не подключён, а панель сама отзовёт только что выданный ключ, и он не займёт ни одного из твоих десяти мест.
Вход в Steam
В конце, если подключение удалось, установщик спросит имя аккаунта Steam (в терминале строка Steam-Kontoname). Потом прямо в твоём терминале запустится SteamCMD и спросит пароль и, если он включён, код Steam Guard.
Пароль Steam ты вводишь только в SteamCMD на своей машине. Он идёт только от SteamCMD в Steam, никогда через dzpage.com, и панель его не хранит. Сохраняются только вход, который SteamCMD записывает сам, и имя твоего аккаунта Steam.
Хочешь сделать это позже? Просто оставь имя пустым и выполни потом:
sudo dzpage-panel steam-login tvoySteamAkkauntГотово. На dzpage.com в разделе RCon твоя машина теперь видна в блоке Твои серверы как подключена, с версией панели.
Шаг 3: создаём сервер
В блоке Твои серверы нажми у своей машины Новый сервер. Форма спросит:
- Название сервера: так сервер будет называться в игре и в твоём обзоре.
- Игровой порт, Порт запросов Steam, Порт RCON: три разных порта от 1024 до 65535. Предложены порты, которые не заняты другими серверами этой панели. Второму серверу на той же машине нужны свои три.
- Пароль RCon: от 8 до 64 символов без пробелов. Предложен случайный, вводить его нигде не придётся.
- Слоты игроков и Миссия, например
dayzOffline.chernarusplusдля Чернаруси. - Ограничения: сколько памяти (MB) и CPU (100 % = одно ядро) сервер получит максимум.
- Сразу скачать файлы игры: панель загрузит около 4 GB файлов DayZ сразу после создания.
Кнопкой Создать сервер задание уходит в твою панель. Она сама ещё раз проверяет данные, создаёт сервер и добавляет его в твой аккаунт DZPage. Как только он запущен, у тебя сразу есть для него консоль, список игроков, сообщения и баны через RCon.
Шаг 4: установка и запуск
Пока скачиваются файлы игры, обзор показывает полосу прогресса с текущей строкой SteamCMD. Первая загрузка занимает несколько минут, в зависимости от канала.
Когда она закончится, у сервера будет статус Остановлен и его билд DayZ. Через Управлять открой его страницу и нажми Запустить. Вскоре статус сменится на Работает, рядом появятся время работы и память. В первый раз ты запускаешь сервер сам, а дальше он стартует сам при каждой перезагрузке машины.
Не поставил галочку для загрузки?
Тогда в Управлять в строке Файлы игры стоит Не установлено. Там же запусти загрузку кнопкой Установить файлы игры.
Файрвол и порты
Игроки и RCon от DZPage подключаются к твоему серверу снаружи. Поэтому три его UDP-порта (игра, query, RCon) должны быть открыты.
- Если на машине активен
ufwилиfirewalld, панель сама открывает эти порты перед каждым запуском и закрывает их при удалении. - Файрвол у хостера (например, Hetzner Cloud Firewall или профиль безопасности в личном кабинете) панель не видит. Там три UDP-порта нужно открыть самому.
- Для самой панели не нужно открывать ни одного порта. Она устанавливает соединение с dzpage.com изнутри наружу и поэтому работает даже за роутером. Но это касается только панели: игроки и RCon должны достучаться до сервера снаружи, а за CGNAT без своего публичного адреса это невозможно.
Сервер работает, а игроки не могут зайти? Почти всегда виноват файрвол у хостера.
Каждый день
Всё делается через RCon на dzpage.com:
- Твои серверы показывает каждый сервер с состоянием (Работает, Остановлен, Упал), временем работы, памятью и билдом.
- Управлять открывает управление сервером: Запустить, Остановить, Перезапустить и Обновить файлы.
- Расписание перезапусков: время вроде
04:00,16:00, предупреждения за15,5,1минут и свой текст. Предупреждение уходит в игру через RCon, а перезапуск выполняет панель. - Лог сервера: забирает последние 200 строк лога процесса сервера, удобно, когда сервер не поднимается.
- Через вкладки вверху страницы сервера ты попадаешь к функциям RCon: Консоль, Игроки, Сообщения, Баны и Журнал.
- Удалить убирает сервер вместе с файлами игры, сохранениями и конфигурацией. Для надёжности нужно ввести название сервера. Отменить это нельзя.
Если сервер упал, машина сама перезапустит его через десять секунд. В Управлять это видно по счётчику Перезапуски. Если он всё равно не поднялся, у него статус Упал, и ты поднимаешь его кнопкой Запустить. Именно этого не умеет один RCon: RCon говорит с игрой, а панель с процессом.
Обновления
Панель обновляется сама. Каждые шесть часов она ищет новую версию и устанавливает её. Игровые серверы при этом продолжают работать, ненадолго перезапускается только панель. Если новая версия не заработала, панель сама возвращает предыдущую.
Файлы игры DayZ ты обновляешь кнопкой Обновить файлы. Работающий сервер для этого останавливается, обновляется и снова запускается. Игроки в игре не получают об этом предупреждения, поэтому лучше делать это, когда никого нет онлайн.
Есть ли в Steam новая версия DayZ, панель проверяет, только если ты ей это разрешишь: в локальном интерфейсе в разделе Updates, по умолчанию это выключено. Тогда в обзоре рядом с билдом появится пометка, что доступно обновление.
Несколько машин и лимиты
- У аккаунта может быть до десяти активных ключей панели, то есть десять подключённых машин. Каждая машина получает свой ключ, который можно отдельно отозвать в RCon → Ключи панели.
- На одной машине работает столько серверов, сколько позволяют память и CPU. С dzpage.com ты создаёшь серверы, пока на машине их не станет 20.
- Каждый сервер работает под отдельным пользователем Linux со своими ограничениями и не имеет доступа ни к файлам других серверов, ни к конфигурации панели.
Подключение без команды
Если ты установил панель без кода привязки, например так:
curl -fsSL https://dzpage.com/panel/install.sh | sudo bashто в конце терминал покажет ссылку вида https://dzpage.com/link?code=K7QF-M2XP. Открой её, проверь, что имя и адрес действительно принадлежат твоему серверу, и нажми Подключить. Затем терминал, как и выше, спросит, твой ли показанный аккаунт DZPage. После Enter сервер подключён. Код в ссылке действует 15 минут.
Если сервер ещё не подключён, это можно сделать в любой момент:
sudo dzpage-panel linkЭто работает и после отзыва ключа: панель замечает, что dzpage.com его отклоняет, и подключается заново. --force нужен только для того, чтобы перенести на другой аккаунт сервер с ещё действующим ключом. Старый ключ панель при этом отзывает на dzpage.com, если его не использует другая машина.
Команда dzpage-panel
Установщик добавляет на машину команду для всего, что нельзя сделать в браузере. Если ты работаешь от root, sudo не пиши.
sudo dzpage-panel status: служба, версия, адрес и связь с dzpage.com (последний контакт или отклонённый ключ)sudo dzpage-panel link: подключить к твоему аккаунту DZPage, в том числе после отзыва ключа (--forceтолько для другого аккаунта)sudo dzpage-panel steam-login <akkaunt>: вход в Steam для загрузокsudo dzpage-panel logs: читать лог панели в реальном времениsudo dzpage-panel setup-code: код настройки локального интерфейсаsudo dzpage-panel reset-password: новый пароль для локального интерфейсаsudo dzpage-panel https enable <domain>: локальный интерфейс через HTTPSsudo dzpage-panel uninstall: удалить панель (с--purgeудаляются и данные, а ключ отзывается)
Локальный интерфейс (по желанию)
У панели есть ещё свой небольшой веб-интерфейс, это запасной вход. В повседневной работе он не нужен. Он слушает только на самой машине (127.0.0.1:8410) и намеренно недоступен снаружи.
Добраться до него всё же можно через SSH-туннель со своего компьютера:
ssh -L 8410:127.0.0.1:8410 user@your-serverЗатем открой в браузере http://127.0.0.1:8410. В первый раз интерфейс спросит Setup code (код настройки), который выдаёт sudo dzpage-panel setup-code, а потом попросит создать аккаунт администратора.
Локальный интерфейс постоянно через свой домен
Направь DNS-запись (A-запись) на свой сервер и выполни:
sudo dzpage-panel https enable panel.tvoydomen.ru
Это настроит Caddy с бесплатным сертификатом от Let's Encrypt и откроет порты 80 и 443 в ufw или firewalld, если один из них активен. Файрвол у хостера открываешь сам. Командой sudo dzpage-panel https disable всё отменяется. Никогда не открывай интерфейс в интернет без HTTPS.
Безопасность коротко
- Панель никогда не работает от root, каждый игровой сервер работает под своим пользователем.
- Для панели не открывается ни один порт. Она сама подключается к dzpage.com изнутри.
- Перед подключением привязка показывает твой аккаунт, а код действует один раз и недолго.
- Панель получает только свой собственный ключ. Он не даёт доступа к твоему аккаунту, и его можно в любой момент отозвать в Ключи панели.
- Твой пароль Steam идёт только от SteamCMD в Steam и никогда не попадает на dzpage.com.
- Исходный код панели открыт для просмотра: github.com/006mi4/dayz-linux-gameserverpanel
Удаление
sudo dzpage-panel uninstallДля надёжности команда попросит ввести слово «entfernen» (по-немецки «удалить», терминал ждёт именно его). Затем она остановит панель и все игровые серверы и удалит службы, пользователей игровых серверов, правила файрвола панели и саму программу. Файлы игры, сохранения и конфигурация остаются на месте. Новая установка снова подхватит серверы: они будут остановлены, а автозапуск ты снова включишь в локальном интерфейсе. Если хочешь удалить и данные (безвозвратно), добавь --purge. Тогда панель перед этим ещё и отзовёт свой ключ на dzpage.com, если его не использует другая машина. Без --purge ключ остаётся действительным, чтобы новая установка снова была подключена.
Частые проблемы
«sudo: command not found»
Ты вошёл как root, а sudo на сервере нет. На карточке Подключить сервер переключись на От root, без sudo и возьми эту команду.
Код привязки истёк или уже использован
Просто получи на dzpage.com новую команду. Если панель уже установлена, можно и без неё: sudo dzpage-panel link покажет ссылку с кодом.
Файлы игры не скачиваются («No subscription»)
На аккаунте Steam нет DayZ, или в SteamCMD не выполнен вход. Если на dzpage.com написано, что в SteamCMD нет входа в Steam, выполни на машине sudo dzpage-panel steam-login <akkaunt>. Анонимно Steam не даёт скачать сервер DayZ.
Машина в статусе «не подключена»
Проверь через sudo dzpage-panel status: строка DZPage показывает последний контакт или то, что dzpage.com отклоняет ключ. Если ключ отклонён (например, отозван), подключись заново командой sudo dzpage-panel link. Если последний контакт был давно, sudo dzpage-panel logs покажет, что пишет служба. Панели нужен исходящий доступ к dzpage.com по HTTPS.
Игроки не видят сервер или RCon не подключается
Проверь файрвол у хостера: там должны быть открыты три UDP-порта сервера. Если на той же машине работает второй сервер, ему нужны свои порты.
Сервер перезапускается снова и снова
Если в Управлять счётчик Перезапуски всё растёт, сервер падает сразу после запуска. Открой там Лог сервера: часто в нём указана причина, например неверная миссия или нехватка памяти. Если сомневаешься, подними лимит памяти.
«Нет отчёта» или «старше версии 0.5.0»
Старая панель ещё не сообщает о своих серверах. Она обновится сама в течение нескольких часов. Сразу получится, если ещё раз выполнить команду установки без кода: curl -fsSL https://dzpage.com/panel/install.sh | sudo bash. Повторный запуск только обновляет, твои серверы и данные остаются. Сразу после подключения эта пометка может висеть несколько секунд, пока не придёт первый отчёт. Тогда просто обнови страницу.
«…уже максимальное число подключённых серверов»
На один аккаунт доступно десять активных ключей панели. Отзови в RCon → Ключи панели ключ, который больше не нужен.
Вопросы, ошибки или пожелания? Пиши прямо в этой теме или в разделе форума Техника и проблемы.
· изменено
