ARK: Survival of the Fittest является популярной игрой действия, которая показывает выживание в теме крафта, боев, и, прежде всего, умение укрощать и ездить на динозаврах. В ARK: Survival of the Fittest есть специальный режим игры с быстро изменяющимися раундами, в которых последний выживший игрок выигрывает.
ARK: Survival of the Fittest должен быть установлен на настроенном под него сервере. Это руководство поможет настроить сервер на CentOS 7.
Начало
Вот то, что вам нужно для того, чтобы установить ARK: Survival of the Fittest на сервер:
- 1 сервер (Cloud Server или выделенный сервер) под управлением новой установки CentOS 7.
- Доступ root к серверу
- Для базовой поддержки 10 игроков потребуется 2 vCores и 6 Гб оперативной памяти или эквивалент.
Руководство
Самый первый шаг, это необходимо обновить систему. А также установить основные зависимости.
yum update -y yum install nano wget tar glibc.i686 libgcc.i686 libstdc++.i686 -y
Создание пользователя специально для доступа к связанному контенту Steam, вам нужно для установки. Небезопасно использовать пользователя root для этой цели.
adduser -s /usr/sbin/nologin my_steam
Давайте сделаем некоторые быстрые приготовления в вашей системе перед установкой. Во-первых, для целей сервера, вам необходимо увеличить количество одновременных системных файлов, которые могут быть открыты путем изменения файла sysctl.conf.
echo "fs.file-max=100000" >> /etc/sysctl.conf sysctl -p
Затем изменить файл конфигурации пределов системы на следующие:
echo "* soft nofile 1000000" >> /etc/security/limits.conf echo "* hard nofile 1000000" >> /etc/security/limits.conf
И, наконец, включить модуль ограничения памяти на систему, чтобы подготовить его для использования в качестве многопользовательского сервера.
echo "session required pam_limits.so" >> /etc/pam.d/system-auth
Теперь вы можете приступить к установке ARK: Survival of the Fittest.
cd /home/my_steam /home/my_steam# su -s /bin/bash my_steam wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -zxvf steamcmd_linux.tar.gz rm steamcmd_linux.tar.gz ./steamcmd.sh
После ввода командного интерфейса Steam, введите следующую команду, чтобы установить игровой сервер.
login anonymous force_install_dir ./arkserver app_update 445400 validate
Вам придется подождать, пока загрузится программное обеспечение сервера. Это может принимать переменное количество времени, в зависимости от подключения, в результате вы увидите следующее.
Теперь, когда сервер установлен, выйдите из интерфейса командной строки.
Переключитесь на суперпользователя, так что вы можете настроить конфигурацию сервера.
Для того, чтобы сервер ARK автоматически запускался при загрузке, вы можете создать сценарий инициализации:
nano /etc/systemd/system/arkserver.service
А теперь, просто добавьте следующее содержимое в файл: (Убедитесь, что ExecStart соответствует тому, что было в предыдущем файле)
[Unit] Description=ARK Survival Server [Service] Type=simple User=my_steam Group=steam Restart=on-failure RestartSec=5 StartLimitInterval=60s StartLimitBurst=3 ExecStart=/home/steam/arkserver/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName=?ServerPassword=?ServerAdminPassword= -server -log ExecStop=killall -TERM srcds_linux [Install] WantedBy=multi-user.target
Теперь запустите сервер ARK, и включите его запуск при загрузке.
systemctl --system daemon-reload systemctl start arkserver.service systemctl enable arkserver.service
Используйте systemctl, чтобы убедиться, что сервер на самом деле работает. Вот команда, которую вы должны использовать:
service arkserver status
, и пример ожидаемого результата:
Настройте правила брандмауэра с настройками по умолчанию. (Если вы уже настроили брандмауэр, возможно, потребуется выполнить дополнительные настройки.) Вам придется открыть эти порты, чтобы получить доступ к трафику для сервера ARK:
firewall-cmd --add-port=27015/udp firewall-cmd --add-port=7777/udp firewall-cmd --add-port=32330/tcp
Перечисление портов и их предназначение:
- UDP 27015: Запрос порта для сервера браузера в Steam
- UDP 7777: Порт клиента игры
- TCP 32330: RCON для удаленного доступа к консоли сервера (опционально)
Вот эквивалентная команда, которую вы можете использовать с IPTables, если вы предпочитаете его:
iptables -A INPUT -p udp -m udp --sport 27015 --dport 1025:65355 -j ACCEPT iptables -A INPUT -p udp -m udp --sport 7777 --dport 1025:65355 -j ACCEPT iptables -A INPUT -p tcp -m tcp --sport 32330 --dport 1025:65355 -j ACCEPT
Вывод
Установка завершена. Если вы установите его правильно, ваш сервер должны в состоянии принять в игру ARK: Survival of the Fittest до 10 игроков. Добавьте больше vCores и оперативной памяти для того, чтобы еще больше игроков присоединились к вашему серверу.
[huge_it_gallery id=”3″]