Хостинг
VDS
Аренда серверов
Домены
Почта
SSL
Хранилище
Сайты
Обзоры
Регламенты
AI Studio
Kubernetes
Архив
Как запустить сервер DayZ на VDS с Debian/Ubuntu Linux

Как запустить сервер DayZ на VDS с Debian/Ubuntu Linux

Краткий экскурс в историю

DayZ — это видеоигра в жанре выживания, которая захватила игровой мир. Разработана студией Bohemia Interactive, она была впервые выпущена в 2013 году и с тех пор стала культовой классикой. В DayZ игроки попадают в вымышленную постсоветскую Республику Чернарусь, где загадочная эпидемия превратила большую часть населения в зомби. Открытый мир игры позволяет игрокам исследовать, собирать ресурсы и отбиваться от орд зараженных людей.

DayZ

Отличительной чертой DayZ является акцент на реализме и взаимодействии между игроками. Игроки должны управлять показателями голода, жажды и здоровья своего персонажа одновременно с сталкиваясь с опасностями зараженного ландшафта. В игре отсутствует определенная сюжетная линия или квесты, игрокам приходится самостоятельно прокладывать себе путь и создавать собственный опыт.

Одна из самых уникальных особенностей DayZ заключается в фокусе на сообществе и межигровом (PvP) взаимодействии. Игроки могут формировать альянсы, обмениваться ресурсами и даже вступать в захватывающие перестрелки друг с другом. Это динамика добавляет дополнительный уровень сложности к игре, поскольку игроки должны непрерывно взвешивать риски взаимодействия с другими.

В целом, DayZ — это сложный и захватывающий опыт выживания, вознаграждающий стратегию, командное взаиможействие и хитрость. Преданное игровое сообщество и постоянные обновления обеспечили DayZ место среди самых популярных игр в жанре выживания на рынке.

Системные требования и выбор тарифа VDS

Сервер dayz использует только одно ядро процессора, поэтому имеет смысл выбирать для хостинга тариф VDS с максимальной производительностью ядер, а само количество ядер в системе особой роли не играет. Мы рекомендуем рассматривать линейку тарифов Битрикс с объемом памяти не менее 4 ГБ для запуска вашего сервера.

Создание пользователя dayz и предоставление ему прав sudo

Внимание! Не запускайте сервер от имени root! Это означает, что если ваш сервер DayZ будет скомпрометирован, злоумышленник будет иметь неограниченный доступ к остальной части операционной системы.

В нашей статье мы рассмотрим запуск сервера от имени пользователя dayz, поэтому такого пользователя надо создать, выдать ему права на использование sudo, задать пользователю пароль и залогиниться в систему от его имени:

useradd -m -d /home/dayz -s /bin/bash dayz
usermod -aG sudo dayz
passwd dayz
su - dayz

Загрузка SteamCMD

sudo apt-get update
sudo apt-get install lib32gcc-s1

После установки пакетов выполните следующие действия:

mkdir -p ~/servers/steamcmd && cd ~/servers/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Авторизуйтесь в Steam. Нужно указать логин, пароль и код из Steam Guard, где затем подтвердить вход. Это требуется только один раз. В дальнейшем достаточно будет указывать только логин:

~/servers/steamcmd/steamcmd.sh +login your_login your_password auth_code +quit

Загрузка сервера DayZ

  • Вместо your_login укажите свой логин Steam.

  • Обновление сервера производится с помощью тех же команд, что и установка.

Без модов

Стабильная ветка:

~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 223350 +quit

Экспериментальная ветка:

~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login your_login +app_update 1042420 +quit

С модами

Установим два мода на стабильной ветке: Community Framework и Community Online Tools:

~/servers/steamcmd/steamcmd.sh +force_install_dir ~/servers/dayz-server/ +login yout_login +app_update 223350 +workshop_download_item 221100 1559212036 +workshop_download_item 221100 1564026768 +quit

Автообновление сервера и модов при рестарте

Создадим файл update.sh, в котором будут прописаны команды для обновления сервера и модов.

Без модов

nano ~/servers/dayz-server/update.sh
#!/bin/bash
/home/dayz/servers/steamcmd/steamcmd.sh +force_install_dir /home/dayz/servers/dayz-server/ +login your_login +app_update 223350 +quit

С модами

nano ~/servers/dayz-server/update.sh
#!/bin/bash
/home/dayz/servers/steamcmd/steamcmd.sh +force_install_dir /home/dayz/servers/dayz-server/ +login your_login +app_update 223350 +workshop_download_item 221100 1559212036 +workshop_download_item 221100 1564026768 +quit
rm /home/dayz/servers/dayz-server/1559212036 /home/dayz/servers/dayz-server/1564026768 /home/dayz/servers/dayz-server/keys/Jacob_Mango_V3.bikey
ln -s /home/dayz/servers/dayz-server/steamapps/workshop/content/221100/1559212036 /home/dayz/servers/dayz-server/1559212036
ln -s /home/dayz/servers/dayz-server/steamapps/workshop/content/221100/1564026768 /home/dayz/servers/dayz-server/1564026768
ln -s /home/dayz/servers/dayz-server/steamapps/workshop/content/221100/1559212036/keys/* /home/dayz/servers/dayz-server/keys/

Установим права для файла update.sh, чтобы он стал запускаемым

chmod +x ~/servers/dayz-server/update.sh

Создание файла dayz-server.service

sudo nano /etc/systemd/system/dayz-server.service
[Unit]
Description=DayZ Dedicated Server
Wants=network-online.target
After=syslog.target network.target nss-lookup.target network-online.target

[Service]
ExecStartPre=/home/dayz/servers/dayz-server/update.sh
ExecStart=/home/dayz/servers/dayz-server/DayZServer -config=serverDZ.cfg -port=2301 "-mod=1559212036;1564026768;" -BEpath=battleye -profiles=profiles -dologs -adminlog -netlog -freezecheck
WorkingDirectory=/home/dayz/servers/dayz-server/
LimitNOFILE=100000
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s INT $MAINPID
User=dayz
Group=users
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

Если сервер запускается без модов, в строке ExecStart нужно убрать кусок "-mod=1559212036;1564026768;"

Команды для управления сервером

  • sudo systemctl enable dayz-server - Включает автоматический запуск сервера при старте ОС.

  • sudo systemctl disable dayz-server - Отключает автоматический запуск сервера при старте ОС.

  • sudo systemctl start dayz-server - Запускает сервер.

  • sudo systemctl restart dayz-server - Перезапускает сервер.

  • sudo systemctl stop dayz-server - Останавливает сервер.

  • sudo systemctl status dayz-server - Проверяет статус сервера.

Облачные VDS
Облачные VDS
Облачные VDS
Масштабируются под любые задачи: от размещения сайта до IT-инфраструктуры
Заказать

Нам доверяют тысячи компаний и разработчиков

22 года
Предоставляем услуги профессионального хостинга
35 000+
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime наших серверов хостинга
Callibri
Крылья
Tele-Club
Linline
Премьер зал
УГМК-Здоровье
Магнум
Алатырь
Туристер
Callibri
Крылья
Tele-Club
Linline
Премьер зал
УГМК-Здоровье
Магнум
Алатырь
Туристер
ВК49865