În acest articol, vom crea un server Dota 2. Dota este un joc multiplayer free-to-play lansat de Valve, compania din spatele Steam. Ca amintire, acest articol este scris pentru CentOS 6.
Avertisment: Aceste instrucțiuni nu vor funcționa pe planul Vultr VPS la nivel de bază, deoarece Dota 2 necesită mai mult de 15 GB spațiu pe disc. Dimensiunea minimă a planului este un plan SSD de 20 GB.
Pasul 1: Premise și cerințe
După cum necesită multe servere de joc Steam SteamCMD, vom instala dependențele de acesta. Pentru referință, SteamCMD necesită următoarele pachete:
- glibc
- glibc-c ++
- fonturi freetype
- ecran
Pentru a instala aceste pachete, vă rugăm să executați următoarele comenzi ca utilizator rădăcină. Dacă doriți să efectuați acest lucru cu un cont nepriviat, asigurați-vă că adăugați sudoînaintea oricărei comenzi specificate pentru a rula ca root.
yum groupinstall 'Development Tools' -y
yum install libX11-devel freetype freetype-devel zlib-devel libxcb-devel -y
Pentru utilizatorii de 32 biți, executați următoarele ca utilizator rădăcină:
yum install glibc libstdc++ -y
Pentru utilizatorii de 64 de biți, veți avea nevoie de bibliotecile de compatibilitate pe 32 de biți, glibcdeoarece SteamCMD rulează numai pe medii pe 32 de biți:
yum install glibc.i686 libstdc++.i686 -y
Pasul 2: Instalarea SteamCMD
În primul rând, vom crea un utilizator special care să găzduiască serverul de joc. Facem acest lucru deoarece dacă cineva găsește o exploatare în software-ul serverului de jocuri, va avea privilegii limitate la VPS-ul tău. Simțiți-vă liber să schimbați numele de utilizator, însă acest articol va fi folosit dotagsca utilizator neprivilejat.
useradd dotags
Introduceți contul de utilizator:
su dotags
Apoi, descărcați SteamCMD:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
Acum, trebuie să extragem arhiva gudronului:
tar -xvf steamcmd_linux.tar.gz
Pasul 3: Configurarea SteamCMD pentru Dota 2
Deoarece Dota 2 nu permite anonymousutilizatorului să instaleze Dota 2, trebuie să vă conectăm cu propriile conturi. În primul rând, porniți SteamCMD:
./steamcmd.sh
Apoi, conectați-vă la Steam:
login mysteamusername
Să stabilim directorul nostru de instalare pentru Dota 2:
force_install_dir ./dota2_gameserver
... și începeți instalarea:
app_update 570
Acest lucru va dura ceva, așa că vă rugăm să aveți răbdare.
Acum, trebuie să instalăm MetaMod pentru ca serverul să funcționeze corect.
Accesați directorul de jocuri Dota 2:
cd ~/Steam/steamapps/common/dota 2 beta/game/dota
Descărcați sursa și extrageți-o:
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
Deoarece Dota 2 necesită un program chemat srcdssă funcționeze corect, vom înțelege asta acum:
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
O treabă bună, tot ce mai rămâne este să pornești serverul.
Pasul 4: Pornirea serverului Dota 2
Acest pas este simplu; creați o screensesiune și porniți serverul în interiorul acesteia.
screen -dmS dota2server "/home/Steam/steamapps/common/dota 2 beta/game/dota/srcds_run -game dota -console"
Puteți introduce asta /etc/rc.localpentru ca serverul Dota 2 să înceapă atunci când instanța începe. Faceți asta deschizând-o ( nano /etc/rc.local), lipiți comanda de mai sus și salvați fișierul.
Concluzie
În acest articol, ți-ai creat propriul server Dota 2; acum puteți intra și juca!