Neste artigo, estaremos criando um servidor Dota 2. Dota é um jogo multijogador gratuito para jogar lançado pela Valve, a empresa por trás do Steam. Lembramos que este artigo foi escrito para o CentOS 6.

Aviso: Estas instruções não funcionarão no nível base do plano Vultr VPS, já que o Dota 2 requer mais de 15 GB de espaço em disco. O tamanho mínimo do plano é um plano SSD de 20 GB.

Etapa 1: pré-requisitos e requisitos

Como muitos servidores de jogos Steam exigem SteamCMD, estaremos instalando as dependências dele. Para referência, o SteamCMD requer os seguintes pacotes:

  • glibc
  • glibc-c ++
  • fontes freetype
  • tela

Para instalar esses pacotes, por favor, execute os seguintes comandos como o usuário root. Se você deseja fazer isso com uma conta não privilegiada, certifique-se de adicionar sudoantes de qualquer comando especificado para ser executado como root.

yum groupinstall 'Development Tools' -y
yum install libX11-devel freetype freetype-devel zlib-devel libxcb-devel -y

Para usuários de 32 bits, execute o seguinte como o usuário root:

yum install glibc libstdc++ -y

Para usuários de 64 bits, você precisará das bibliotecas de compatibilidade de 32 bits, glibcpois o SteamCMD é executado somente em ambientes de 32 bits:

yum install glibc.i686 libstdc++.i686 -y

Etapa 2: Instalando o SteamCMD

Primeiro, criaremos um usuário especial para hospedar o servidor do jogo. Fazemos isso porque, se alguém encontrar um exploit no software do servidor do jogo, ele terá apenas privilégios limitados ao seu VPS. Sinta-se à vontade para alterar o nome de usuário, no entanto, este artigo estará usando dotagscomo usuário não privilegiado.

useradd dotags

Digite a conta do usuário:

su dotags

Então, baixe o SteamCMD:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

Agora, precisamos extrair o arquivo tar:

tar -xvf steamcmd_linux.tar.gz

Etapa 3: Configurando o SteamCMD para o Dota 2

Como o Dota 2 não permite que o anonymoususuário instale o Dota 2, precisamos fazer o login com nossas próprias contas. Primeiro, inicie o SteamCMD:

./steamcmd.sh

Então, faça o login no Steam:

login mysteamusername

Let’s set our installation directory for Dota 2:

force_install_dir ./dota2_gameserver

… and begin the installation:

app_update 570

This will take a while, so please be patient.

Now, we need to install MetaMod so that the server runs properly.

Go to the Dota 2 game directory:

cd ~/Steam/steamapps/common/dota 2 beta/game/dota

Download the source and extract it:

wget http://www.metamodsource.net/mmsdrop/1.10/mmsource-1.10.7-git952-linux.tar.gz
tar -xvf mmsource-1.10.7-git952-linux.tar.gz

As Dota 2 requires a program called srcds to run properly, we’ll grab that now:

wget -O srcds.tar.gz https://forums.alliedmods.net/attachment.php?attachmentid=140208&d=1416970992
cd ~/Steam/steamapps/common/dota 2 beta/game/dota
tar -xvf srcds.tar.gz

Good job, all that’s left is to start the server.

Step 4: Starting your Dota 2 server

This step is simple; create a screen session and start the server inside of it.

screen -dmS dota2server "/home/Steam/steamapps/common/dota 2 beta/game/dota/srcds_run -game dota -console"

You can put that in /etc/rc.local to have your Dota 2 server start when your instance boots up. Do that by opening it ( nano /etc/rc.local ), paste the command above and save the file.

Conclusion

In this article, you created your own Dota 2 server; now you can get in and play!