Общие вопросы
Как сбросить пароль root?Запуск образов VDS на локальном компьютереОтправка писем по SMTP на VDS с панелью NetAngelsИспользование раздела Облачные VDS в панели управленияИспользование образа с панелью управления NetAngelsСпециальные образы VDS для быстрого развертывания (LAMP)Как клонировать виртуальные машиныГостевой агентПриватная сетьКак поправить настройки sshd?Как включить защиту от DDoS через CloudflareVDS как промежуточный сервер для выхода в интернетМонтирование диска в VDSУстановка сервера MinecraftЗащита от DDoS атакИнструкция по настройке исходящего SMTP для тарифов VDS StartСервер для веб-конференций, совещаний и онлайн лекцийВосстановление отдельных файлов в виде архиваНастройка сети на VDSУстановка Windows из ISO-образа на VDSSSH-доступ к хостинг-аккаунтуКак настроить отправку почты с сайтаАвтоматизация обновления SSL-сертификата через API NetAngelsВыпуск SSL сертификата на VDS c помощью утилиты dehydratedКак подключить SSL-сертификат для сайта на облачном VDS с панелью управления NetAngelsКонсольные команды. Работа с данными.Консольные команды. Работа с MySQL, создание и загрузка дампа.Консольные команды. Анализ состояния сервера
Как запустить сервер 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-инфраструктуры
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
20 лет
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
ВК49865