DayZ — это видеоигра в жанре выживания, которая захватила игровой мир. Разработана студией Bohemia Interactive, она была впервые выпущена в 2013 году и с тех пор стала культовой классикой. В DayZ игроки попадают в вымышленную постсоветскую Республику Чернарусь, где загадочная эпидемия превратила большую часть населения в зомби. Открытый мир игры позволяет игрокам исследовать, собирать ресурсы и отбиваться от орд зараженных людей.
Отличительной чертой DayZ является акцент на реализме и взаимодействии между игроками. Игроки должны управлять показателями голода, жажды и здоровья своего персонажа одновременно с сталкиваясь с опасностями зараженного ландшафта. В игре отсутствует определенная сюжетная линия или квесты, игрокам приходится самостоятельно прокладывать себе путь и создавать собственный опыт.
Одна из самых уникальных особенностей DayZ заключается в фокусе на сообществе и межигровом (PvP) взаимодействии. Игроки могут формировать альянсы, обмениваться ресурсами и даже вступать в захватывающие перестрелки друг с другом. Это динамика добавляет дополнительный уровень сложности к игре, поскольку игроки должны непрерывно взвешивать риски взаимодействия с другими.
В целом, DayZ — это сложный и захватывающий опыт выживания, вознаграждающий стратегию, командное взаиможействие и хитрость. Преданное игровое сообщество и постоянные обновления обеспечили DayZ место среди самых популярных игр в жанре выживания на рынке.
Сервер dayz использует только одно ядро процессора, поэтому имеет смысл выбирать для хостинга тариф VDS с максимальной производительностью ядер, а само количество ядер в системе особой роли не играет. Мы рекомендуем рассматривать линейку тарифов Битрикс с объемом памяти не менее 4 ГБ для запуска вашего сервера.
Внимание! Не запускайте сервер от имени root
! Это означает, что если ваш сервер DayZ будет скомпрометирован, злоумышленник будет иметь неограниченный доступ к остальной части операционной
системы.
В нашей статье мы рассмотрим запуск сервера от имени пользователя dayz
, поэтому такого пользователя надо создать, выдать ему права на использование sudo
, задать пользователю пароль и залогиниться в систему от его имени:
useradd -m -d /home/dayz -s /bin/bash dayz
usermod -aG sudo dayz
passwd dayz
su - dayz
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
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
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
- Проверяет статус сервера.