In questo articolo, creeremo un server Dota 2. Dota è un gioco multiplayer free-to-play rilasciato da Valve, la compagnia dietro Steam. Come promemoria, questo articolo è stato scritto per CentOS 6.
Avvertenza: queste istruzioni non funzioneranno sul piano Vultr VPS di livello base, poiché Dota 2 richiede più di 15 GB di spazio su disco. La dimensione minima del piano è un piano SSD da 20 GB.
Step 1: Prerequisiti e requisiti
Come molti server di gioco Steam richiedono SteamCMD, installeremo le relative dipendenze. Per riferimento, SteamCMD richiede i seguenti pacchetti:
- glibc
- glibc-C ++
- font freetype
- schermo
Per installare questi pacchetti, eseguire i seguenti comandi come utente root. Se si desidera eseguire questa operazione con un account senza privilegi, assicurarsi di aggiungere sudoprima di qualsiasi comando specificato per l'esecuzione come root.
yum groupinstall 'Development Tools' -y
yum install libX11-devel freetype freetype-devel zlib-devel libxcb-devel -y
Per gli utenti a 32 bit, eseguire quanto segue come utente root:
yum install glibc libstdc++ -y
Per gli utenti a 64 bit, avrai bisogno delle librerie di compatibilità a 32 bit glibcpoiché SteamCMD funziona solo su ambienti a 32 bit:
yum install glibc.i686 libstdc++.i686 -y
Passaggio 2: installazione di SteamCMD
Innanzitutto, creeremo un utente speciale per ospitare il server di gioco. Lo facciamo perché se qualcuno trova un exploit nel software del server di gioco, avrà solo privilegi limitati sul tuo VPS. Sentiti libero di cambiare il nome utente, tuttavia questo articolo verrà utilizzato dotagscome utente non privilegiato.
useradd dotags
Inserisci l'account utente:
su dotags
Quindi, scarica SteamCMD:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
Ora, dobbiamo estrarre l'archivio tar:
tar -xvf steamcmd_linux.tar.gz
Passaggio 3: configurazione di SteamCMD per Dota 2
Poiché Dota 2 non consente anonymousall'utente di installare Dota 2, è necessario accedere con i nostri account. Innanzitutto, avvia SteamCMD:
./steamcmd.sh
Quindi, accedi a Steam:
login mysteamusername
Impostiamo la nostra directory di installazione per Dota 2:
force_install_dir ./dota2_gameserver
... e inizia l'installazione:
app_update 570
Ci vorrà del tempo, quindi per favore sii paziente.
Ora, dobbiamo installare MetaMod in modo che il server funzioni correttamente.
Vai alla directory di gioco di Dota 2:
cd ~/Steam/steamapps/common/dota 2 beta/game/dota
Scarica la fonte ed estraila:
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
Dato che Dota 2 richiede un programma chiamato srcdsper funzionare correttamente, lo prenderemo ora:
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
Ottimo lavoro, tutto ciò che resta è avviare il server.
Passaggio 4: avvio del server Dota 2
Questo passaggio è semplice; creare una screensessione e avviare il server al suo interno.
screen -dmS dota2server "/home/Steam/steamapps/common/dota 2 beta/game/dota/srcds_run -game dota -console"
Puoi inserirlo /etc/rc.localper far avviare il tuo server Dota 2 all'avvio dell'istanza. Fallo aprendolo ( nano /etc/rc.local), incolla il comando sopra e salva il file.
Conclusione
In questo articolo, hai creato il tuo server Dota 2; ora puoi entrare e giocare!