Neste tutorial, aprenderemos como configurar um servidor ARK Survival no CentOS 7.
Pré-requisitos
ARK requer uma grande quantidade de memória. Eu recomendo usar uma VM com pelo menos 8GB de RAM.
Certifique-se de que o sistema esteja totalmente atualizado.
yum update -y
Crie um novo usuário para o servidor. Certifique-se de usar uma senha forte.
adduser ark
passwd ark
Abra as portas de firewall necessárias.
firewall-cmd --zone=public --add-port=7777/udp --permanent
firewall-cmd --zone=public --add-port=27015/udp --permanent
firewall-cmd --zone=public --add-port=32330/tcp --permanent
firewall-cmd --reload
Instale as bibliotecas necessárias para executar o SteamCMD.
yum install glibc.i686 libstdc++.i686 ncurses-libs.i686 -y
A ARK exige que algumas mudanças no sistema sejam executadas sem problemas.
echo "fs.file-max=100000" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
Adicione as seguintes linhas para /etc/security/limits.conf
.
* soft nofile 1000000
* hard nofile 1000000
Mude para o usuário que acabamos de criar.
su ark
cd ~
Faça o download do SteamCMD.
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz
Execute o SteamCMD e instale os arquivos do servidor.
./steamcmd.sh +login anonymous +force_install_dir ./ark +app_update 376030 validate +quit
Quando a instalação termina, você verá a mensagem: Success! App '376030' fully installed.
.
Atualizando seu servidor
Nós vamos fazer um script para atualizar seu servidor. Crie o arquivo update_ark.txt
.
nano /home/ark/update_ark.txt
Preencha com os dados a seguir.
login anonymous
force_install_dir ./ark
app_update 376030
quit
Quando você precisar atualizar seu servidor, basta executar o seguinte comando:
cd ~
./steamcmd.sh +runscript update_ark.txt
Executando seu servidor
É recomendado criar um script de início para o ARK, pois seus parâmetros podem causar problemas com o shell. Crie um script de shell de inicialização.
cd /home/ark/ark/
nano ark-server.sh
Preencha o arquivo com os dados a seguir e personalize-o de acordo com suas necessidades.
#!/bin/bash
servername="ServerName"
port="7777"
queryport="27015"
rconport="32330"
rconpassword="YourAdminPassword"
maxplayers="50"
screen -dmS ark ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?Multihome=0.0.0.0?SessionName=$?MaxPlayers=$?QueryPort=$?RCONPort=$?Port=$?ServerAdminPassword=$ -server -log
Para iniciar o servidor, execute o seguinte comando:
sh ark-server.sh
O servidor será executado em segundo plano. Observe que pode demorar um minuto para que o servidor seja iniciado.
Para desligar o servidor, execute o seguinte comando:
screen -S ark -X quit
Aproveite o seu novo servidor ArkSE!