Мы обманываем себя, думая, что отношение процедур к данным в активной системе базы данных можно сделать произвольно малым или даже сохранить малым. (Алан.Дж.Перлис)

Как установить ARK: Survival of the Fittest на сервер на CentOS 7

3 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
22 декабря 2016
Как установить ARK: Survival of the Fittest на сервер на CentOS 7
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

 

Как установить ARK Survival of the Fittest на сервер на CentOS 7

И, наконец, включить модуль ограничения памяти на систему, чтобы подготовить его для использования в качестве многопользовательского сервера.

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

 

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

Update state (0x61) downloading, progress: 99.95 (3222988684 / 3224465090) Success! App ‘445400’ fully installed.

Теперь, когда сервер установлен, выйдите из интерфейса командной строки.

Переключитесь на суперпользователя, так что вы можете настроить конфигурацию сервера.

Для того, чтобы сервер 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

, и пример ожидаемого результата:

? arkserver.service – ARK Survival Server Loaded: loaded (/etc/systemd/system/arkserver.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2016-08-12 23:57:27 UTC; 3s ago Main PID: 27027 (ShooterGameServ) CGroup: /system.slice/arkserver.service ??27027 /home/steam/arkserver/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName..

Настройте правила брандмауэра с настройками по умолчанию. (Если вы уже настроили брандмауэр, возможно, потребуется выполнить дополнительные настройки.) Вам придется открыть эти порты, чтобы получить доступ к трафику для сервера 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″]

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 87

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close