RE:NODE

Как купить или арендовать сервер DayZ и не переплатить

Автор Команда RE:NODE
15 мин чтения


Прежде чем арендовать сервер DayZ, ответьте на четыре вопроса: играют ли ваши игроки на PC или на консолях, сколько модов вы будете запускать, где живут игроки и есть ли у вас аккаунт Steam, который вы готовы передать хостингу. От этих ответов зависит почти всё остальное. PC-серверу для закрытой компании или ванильного сообщества на 30-40 слотов нужно около 6 ГБ памяти, два настоящих ядра и 35 ГБ диска. Серверу на Expansion, с торговцами и ИИ нужно 10-12 ГБ и больше диска, чем принято думать. Консольные игроки вообще не могут зайти на PC-сервер. А число слотов, напечатанное в тарифе, - самая бесполезная цифра на странице, потому что стоимость DayZ определяют моды, персистентность и один загруженный поток CPU, а не то, сколько людей могут зайти.

Это руководство о решении о покупке: на что смотреть, чего избегать и что сделать в первый день, чтобы деньги не пропали зря. Подробности о памяти - в статье сколько RAM нужно серверу DayZ, установка и моды - в руководстве по серверу DayZ и модам, а каждый параметр конфига разобран в serverDZ.cfg: подробный разбор.

PC или консоль: решение, с которого всё начинается#

В DayZ нет кроссплея. PC-сервер принимает PC-игроков через Steam, сервер Xbox принимает игроков Xbox, а сервер PlayStation - игроков PlayStation. Ни одна настройка и ни один хостинг этого не изменят, так что платформа вашей группы определяет, что именно вы выбираете.

PC-серверы - это открытый рынок. Серверное приложение (DayZ Server, Steam app id 223350) может установить любой, у кого есть аккаунт Steam с купленной игрой, на своём железе или у любого хостинга. Вы получаете файлы, папку миссии, моды, BattlEye и полный контроль.

Консольные серверы - это другой и гораздо более узкий продукт. Серверы сообществ для Xbox и PlayStation нельзя установить самостоятельно: они арендуются через лицензированного консольного партнёра Bohemia, которым много лет остаётся Nitrado. Запустить такой сервер дома нельзя, перенести его к другому хостингу нельзя, а моды запускать нельзя, потому что консольные клиенты не умеют их загружать. Обычно можно менять файлы экономики и геймплея - types.xml, globals.xml, cfggameplay.json и подобные - через веб-интерфейс партнёра. Консольные условия - это коммерческие соглашения, и они могут меняться, поэтому перед оплатой сверьтесь с актуальной информацией Bohemia.

Честный итог для консольных групп: если вам говорят, что продают сервер DayZ, на который ваши друзья с PlayStation смогут зайти вместе с PC-игроками, вам говорят неправду. Если вам нужен консольный сервер, покупайте его у лицензированного партнёра и вкладывайте усилия в файлы экономики, потому что именно их вы и контролируете.

единственный вариантВаши игрокиИгроки на PCSteamИгроки на консоляхXbox или PlayStationАрендованный PC-серверлюбой хостингСвоё железопорты, аптайм, питаниеПартнёр по консолямбез модов, правки XML
Какой сервер DayZ можно купить на самом деле

Остальная часть руководства посвящена PC-серверам, где выбор действительно есть.

Слоты или RAM: как оцениваются серверы DayZ#

Хостинги назначают цену игровым серверам одним из двух способов.

За слот. Вы выбираете число игроков, и цена растёт вместе с ним. Это легко понять, но к DayZ подходит плохо, потому что сам по себе слот почти ничего не стоит. Память и CPU расходуют центральная экономика, постоянные базы, число заражённых и список модов. Ванильный сервер на 60 слотов может использовать меньше памяти, чем сервер на 30 слотов с рынком и ИИ из Expansion. Тариф с оплатой за слоты либо прячет ресурсы за этим числом - тогда вы не знаете, что покупаете, - либо заставляет платить за вместимость, которая вам может быть не нужна, при этом выдавая слишком мало того ресурса, который нужен.

За ресурсы. Вы покупаете память, CPU и диск, а maxPlayers в serverDZ.cfg задаёте сами. Это соответствует тому, как DayZ ведёт себя на самом деле, и значит, что тихий приватный сервер и людный публичный на одном тарифе стоят одинаково. Подвох в том, что нужно знать, что вам требуется, и для этого служит таблица ниже.

Какой бы моделью ни пользовался хостинг, найдите эти четыре числа до оплаты. Если на странице тарифа их нет, спросите; если хостинг не отвечает, это и есть ваш ответ.

Что узнатьПочему это важно для DayZ
Память в ГБЗдесь живут моды, экономика и персистентность
Доля CPU и является ли она жёстким лимитомFPS сервера - это один загруженный главный поток
Диск в ГБМоды добавляют 10-15 ГБ к установке в 3 ГБ
Включённые портыИгровой, query и RCon - это отдельные порты

maxPlayers - это строка в текстовом файле. Тариф, который «допускает 100 слотов» на 4 ГБ, ничего не говорит о том, смогут ли на нём играть 100 человек; ответ - нет. О том, как это рассчитывать для любой игры, рассказывает статья сколько игроков помещается на сервере.

Размеры: что покупать под то, что вы запустите#

Эти диапазоны взяты из руководства по RAM для DayZ, где объясняется, на что уходит каждый гигабайт. Диск - это столбец, который все пропускают и о котором потом жалеют.

СерверRAM и CPUДиск
10-20 слотов, ваниль4-6 ГБ, 2 ядра20-30 ГБ
30-40 слотов, ваниль или лёгкие моды6-8 ГБ, 2-3 ядра30-40 ГБ
40-60 слотов, ваниль8-10 ГБ, 3+ ядра35-50 ГБ
30-50 слотов, моды масштаба Expansion10-12 ГБ, 3+ ядра50-85 ГБ

Как этим пользоваться:

  • Рассчитывайте на список модов, а не на число слотов. Запишите моды, которые собираетесь запускать, до выбора тарифа. Community Framework и админ-инструмент обходятся дёшево. Expansion с рынком, транспортом и модулями ИИ, а также пак оружия и пак одежды переносят вас в нижнюю строку при любом числе игроков.
  • Рассчитывайте на второй месяц, а не на первый день. Персистентность растёт с каждой базой, тайником и машиной. Сервер, на котором в первую неделю комфортно, через пять недель может оказаться тесным.
  • Покупайте CPU осознанно. Здоровье сервера DayZ - это записываемый в лог FPS сервера. Выше примерно 30 - это нормально; ниже примерно 15 игроки замечают рывки и двери, которые открываются со второй попытки. Неиспользуемая память на это число не влияет. Почему одно быстрое ядро лучше нескольких медленных, объясняет статья требования игровых серверов к CPU.
  • Оставьте запас диска под обновления модов. Загрузки из Workshop, вторая копия папки мода, который вы тестируете, логи и файл .ADM - всё это попадает на один и тот же диск.

Самая дешёвая правильная покупка - обычно тариф, который вмещает ваш список модов с запасом около 15% памяти в конце цикла перезапуска. Если хостинг позволяет повысить тариф на том же сервере, начать с одного уровня ниже и измерить - разумно; если переход означает переустановку, начинайте с уровня выше.

Серверы с большим числом модов: что должен позволять тариф#

Большинство сообществ DayZ играют с модами, и именно на модах дешёвые тарифы и ограничивающие хостинги не выдерживают. Перед покупкой убедитесь, что сможете сделать каждое из следующего.

  1. Загружать папки, а не только файлы. Мод - это папка @ModName с аддонами, ключами и иногда конфигом. Вам нужен SFTP или файловый менеджер, принимающий загрузку папок, потому что тридцать модов, загруженных файл за файлом, - это потерянный вечер. Оба способа описаны в статье SFTP и файловый менеджер.
  2. Копировать ключи. .bikey каждого мода должен лежать в папке keys сервера, иначе BattlEye выкидывает игроков с ошибкой подписи. Если система модов хостинга делает это за вас, проверьте, что она делает это снова после каждого обновления мода.
  3. Редактировать строку запуска. Вам нужен контроль над -mod= и -servermod=, включая порядок, потому что фреймворки вроде @CF должны загружаться раньше модов, которые от них зависят.
  4. Редактировать папку миссии. Моды, добавляющие предметы, требуют записей в экономике, лучше всего в отдельной папке, зарегистрированной в cfgeconomycore.xml. Хостинг, который скрывает папку миссии, скрывает место, где происходит большая часть администрирования DayZ.
  5. Выбирать, когда обновлять. Патч DayZ ломает моды, пока их авторы не пересоберут их. Вы хотите сами решать, когда обновлять моды, а не просыпаться с сервером, на который никто не может зайти. План на такой день - в статье что делать, когда обновление мода всё ломает.

Выбор модов в панели хостинга удобен для популярных модов, но проверьте, что вы всё равно сможете добавить вручную мод, которого в списке нет, без обращения в поддержку. Если единственный путь - их список, ваш сервер ограничен их списком.

Expansion и карты сообщества требуют отдельного планирования. Expansion модульный, и запуск только тех модулей, которыми вы пользуетесь, сильно снижает нагрузку на память и CPU - см. руководство по серверу DayZ Expansion. Карта сообщества вроде Namalsk или Deer Isle приносит собственную папку миссии и добавляет гигабайт-два; что меняется, рассказано в статье запуск Deer Isle или Namalsk.

Требование входа в Steam#

В отличие от большинства игр Steam, сервер DayZ нельзя скачать через SteamCMD с анонимным входом. Для установки нужен аккаунт Steam, которому принадлежит DayZ:

bash
$ steamcmd +force_install_dir /home/dayz/server +login <steam_account> \    +app_update 223350 validate +quit

Каждый хостинг, который устанавливает PC-сервер DayZ, делает это либо с аккаунтом, который вы ему даёте, либо со своим собственным. У этого есть последствия, о которых стоит подумать до оплаты.

  • Используйте отдельный аккаунт. Создайте отдельный аккаунт Steam, купите на нём DayZ и пользуйтесь им только для серверов. Это стоит одной копии игры. Взамен на аккаунте, который вы передаёте хостингу, больше ничего нет: ни инвентаря, ни способа оплаты, ни списка друзей, ни других игр.
  • Ожидайте, что учётные данные хранятся в том виде, в каком вы их ввели. Хостингу нужен пароль, чтобы потом обновлять сервер, поэтому он хранится в пригодном для использования виде, а не в виде необратимого хеша. Это нормально и неизбежно. Именно поэтому аккаунт должен быть отдельным.
  • Steam Guard. SteamCMD просит код Steam Guard при первом входе аккаунта с новой машины. Прочитайте, что запрашивает шаг установки у вашего хостинга, и держите код наготове; после первого входа он обычно больше не спрашивает.
  • Меняйте пароль при любых изменениях. Если вы передаёте сервер другому админу, уходите от хостинга или подозреваете утечку, смените пароль отдельного аккаунта и обновите его на сервере.

Моды из Workshop загружаются под app id клиента, 221100, с тем же входом. Если вы делаете всё это вручную, про app id, validate и бета-ветки рассказывает статья SteamCMD: подробный разбор.

На RE:NODE сервер создаётся сразу после поступления оплаты, а установка DayZ затем ждёт на вкладке Setup, пока вы не введёте этот вход Steam. Панель хранит его в том виде, в каком вы его ввели, - это ещё одна причина использовать отдельный аккаунт.

Локация и пинг#

DayZ работает по UDP и чувствителен к задержкам, а игрок с плохим соединением рассинхронизируется не только для себя, но и для тех, кто рядом. Разместите сервер ближе к основной массе ваших игроков. Сервер в центральной Европе хорошо обслуживает Европу и приемлемо - восток США; для группы в Австралии или на западном побережье Америки он - неверный выбор, каким бы дешёвым ни был. Примерные расстояния даны в статье пинг игровых серверов по регионам, а общий подход к решению - в выборе места для сервера.

С этим связаны две настройки в serverDZ.cfg:

serverDZ.cfg
maxPing = 200;hostname = "EU | Chernarus | Vanilla+ | 3-hour restarts";

maxPing выкидывает игроков, чей пинг стабильно выше заданного значения в миллисекундах, и этим защищает остальных от игрока, который вызывал бы рывки. Если указать регион в начале hostname, игроки смогут отсеять сервер ещё до подключения.

RE:NODE работает в одной локации, в Германии, на оборудовании, которым мы управляем сами. Это подходит европейским сообществам и не подходит группе, игроки которой в основном в Азии, Океании или Америке. Выбирайте хостинг рядом с игроками, а не наоборот.

Бэкапы: что хостинг должен вам давать#

DayZ хранит каждую базу, палатку, тайник, машину и персонажа в storage_<instanceId> внутри папки миссии. Эта папка - вся история вашего сервера. Потеряете её - мир обнулится; повредите - storageAutoFix = 1 может спасти, а может и нет. Второе, что стоит защитить, - XML миссии, на настройку которого вы потратили не один вечер.

На что смотреть в тарифе:

  • Бэкапы включены, а не продаются отдельно. Вам понадобится один перед каждым обновлением модов и каждым патчем игры.
  • Хранятся в другом месте. Бэкап на том же диске, что и сервер, защищает от неудачной правки, но не от потери машины или удаления сервера.
  • Восстановление без обращения в поддержку и возможность скачать, чтобы у вас была собственная копия.
  • Расписание, чтобы бэкап выполнялся прямо перед плановым перезапуском, а не тогда, когда кто-то вспомнит.

А потом восстановите один. Почему, объясняет статья бэкапы, которые действительно восстанавливаются: бэкап, который никто не восстанавливал, - это гипотеза. Сколько бэкапов хранить и когда их делать, рассказывает стратегия бэкапов игрового сервера, а что лежит в storage_1 и что может удалить частичный вайп, объясняет вайпы и персистентность в DayZ.

Каждый тариф DayZ на RE:NODE включает два слота бэкапов. Бэкапы запускаются вручную или по расписанию, восстанавливаются одной кнопкой, их можно скачать и заблокировать, чтобы ротация их не удалила, и хранятся они вне машины, которую защищают. Одно предостережение, которое действует здесь и почти везде: удаление сервера удаляет его бэкапы, в том числе заблокированные. Скачайте копию, прежде чем что-либо отменять.

Тарифы и предложения, которых стоит избегать#

Большинство неудачных покупок DayZ укладывается в короткий список.

  • Тарифы с оплатой за слот, где не указаны память и CPU. Размер сервера DayZ по числу слотов не определить. Если ресурсов нет на странице, вы покупаете наугад.
  • Мало памяти и большое число слотов. «60 слотов» на 4 ГБ - это строка конфига на 60 игроков на сервере, которому будет тяжело даже с 20 игроками и модами.
  • Маленький диск для сервера с модами. При объёме меньше примерно 30 ГБ список из двадцати модов, их обновления и сезон логов его заполнят. Переполненный диск останавливает сохранения, а сервер DayZ, который не может записать персистентность, - это сервер, который вот-вот потеряет базы, построенные за целый рейд.
  • Нет доступа к файлам. Если вы не можете добраться до serverDZ.cfg, папки миссии, keys и логов в profiles, вы не можете администрировать DayZ. Форма настроек с десятью полями - не замена.
  • Год вперёд, в первый же день. У большинства хостингов, включая нас, долгие сроки дешевле в пересчёте на месяц. Они того стоят после того, как вы прогнали сервер через загруженные выходные и знаете, что тариф выбран верно, а не раньше. Возврат - это разговор; помесячная оплата - решение, которое можно пересмотреть.
  • Не тот континент. Дешёвый сервер далеко от игроков стоит вам игроков.
  • «Безлимитное» что-либо. У памяти, CPU и трафика где-то есть пределы. Тариф, который называет свои пределы, - тот, под который можно планировать.
  • Общий аккаунт Steam, который вы не контролируете. Некоторые предложения устанавливают игру со своим аккаунтом. Это работает, пока аккаунт не сменят или не заблокируют, а потом ваш сервер не сможет обновляться. Знайте, чей вход выполняет установку.

Будьте осторожны и с покупкой самого верхнего тарифа «на всякий случай». Неиспользуемая память не повышает FPS сервера. Если сервер тормозит при свободной памяти, решение - меньше заражённых, меньше ИИ или более лёгкий список модов; как определить, что именно является пределом, показывает статья CPU или RAM для игровых серверов.

Чек-лист первого дня#

Первый вечер создаёт сервер, с которым вам предстоит жить. Выполняйте шаги по порядку.

  1. Установите с отдельным аккаунтом. Введите вход Steam, дождитесь окончания установки и один раз запустите сервер без модов, чтобы он создал свои папки и логи.
  2. Сделайте бэкап чистой установки. До любых правок сделайте бэкап и заблокируйте его, если хостинг позволяет. Это ваша копия нетронутой папки миссии и конфига.
  3. Задайте идентификацию и доступ в `serverDZ.cfg`. hostname с регионом и картой, passwordAdmin как длинную случайную строку, password или enableWhitelist для приватного сервера и реалистичный maxPlayers.
  4. Согласуйте порты. Проверьте, что -port и steamQueryPort совпадают с портами, которые выделил хостинг. Если на сервер можно зайти по IP, но его нет в списке лаунчера, почти всегда неверен query-порт - см. порты игровых серверов.
  5. Задайте пароль RCon. Он находится в BEServer_x64.cfg в папке BattlEye внутри каталога profiles и не совпадает с passwordAdmin. Сделайте его длинным и случайным и прочитайте безопасная работа с RCON. О клиентах рассказывает статья админ-инструменты DayZ и BattlEye RCon.
  6. Включите нужное логирование. Блок после этого списка даёт цифры для всех последующих решений о размере.
  7. Добавляйте моды по одному. Загрузите папку, скопируйте её ключ, добавьте в -mod= в порядке зависимостей, перезапустите, зайдите и прочитайте лог. Двадцать модов сразу превращают одну ошибку в вечер гаданий.
  8. Настройте цикл перезапусков. Каждые три-четыре часа - норма для DayZ. Поставьте бэкап прямо перед одним из перезапусков в день. Как выбрать интервал, рассказывает статья расписания перезапусков, которые помогают, а db/messages.xml позволяет предупреждать игроков перед каждым.
  9. Понаблюдайте за одним загруженным вечером. Прочитайте записанный FPS сервера и память за весь цикл, прежде чем менять тариф в любую сторону.
serverDZ.cfg
logAverageFps = 300;logMemory = 300;logPlayers = 300;timeStampFormat = "Full";

Значения - это интервалы в секундах. С ними файл .RPT в папке profiles записывает FPS сервера, память и число игроков каждые пять минут, и это все данные, нужные для решения о размере.

FAQ#

Сколько стоит аренда сервера DayZ?

Это зависит от нужных вам памяти и CPU, а не от числа слотов. Ванильному или слегка модифицированному PC-серверу нужно около 6 ГБ, а сильно модифицированному - 10-12 ГБ, так что сравнивайте тарифы именно таких размеров. Более дешёвый тариф с меньшей памятью не потянет сервер, который вам нужен.

Могут ли PC- и консольные игроки играть на одном сервере DayZ?

Нет. В DayZ нет кроссплея, поэтому серверы PC, Xbox и PlayStation отдельные. Консольные серверы сообществ арендуются через лицензированного консольного партнёра Bohemia и не могут запускать моды.

Правда ли нужно отдавать хостингу пароль от Steam?

Сервер DayZ нельзя установить анонимно, поэтому в аккаунт Steam с купленной игрой нужно войти. Дайте хостингу отдельный аккаунт, на котором есть DayZ и больше ничего, а не основной, и меняйте его пароль всякий раз, когда меняются админы или хостинг.

Дешевле ли держать DayZ дома?

Железо может быть уже оплачено, но вам нужны CPU с быстрым ядром, достаточно памяти, исходящий канал, проброс портов через роутер, который не находится за CGNAT, и постоянно включённая машина. Реальные затраты сравнивает статья домашний хостинг или аренда.

Можно ли потом перенести сервер DayZ к другому хостингу?

На PC - да. Скопируйте папку миссии вместе с storage_<instanceId>, serverDZ.cfg, папку keys и список модов, затем установите ту же сборку игры и те же моды у нового хостинга. Консольные серверы нельзя вынести за пределы платформы партнёра.

Стоит ли начинать с самого большого тарифа?

Нет. Начните с тарифа, который вмещает ваш список модов, включите logMemory и logAverageFps и измерьте полный загруженный цикл. Переходите выше, если память близка к пределу; если FPS низкий при свободной памяти, больший тариф не поможет.