Serverele oficiale de jocuri Steam pentru Counter-Strike: Global Offensive sunt suficient de bune pentru majoritatea scopurilor. Cu toate acestea, nu le controlați. Dacă vă creați propriul server, veți putea:
- Setează-ți propriile reguli, cum ar fi timpul meciului, timpul de îngheț, numărul maxim de jucători, focul prietenos și așa mai departe. Dar ai grijă să fii sigur că nu încalci regulile importante, mai ales acestea.
- Aveți meciuri private cu prietenii dvs.
- Organizați concursuri / turnee.
- Juca pe hărți personalizate.
De ce să creați un server de jocuri pe Linux?
Unii dintre voi s-ar putea gândi: „Nu ar fi mai ușor acest lucru pe Windows, chiar și pe computerul meu?” Ei bine, în primul rând, dacă găzduiești un joc pe computerul tău de acasă, de obicei este suficient de bun doar pentru jocurile de rețea locală. Majoritatea furnizorilor de servicii Internet oferă o calitate decentă a descărcării, dar nu atât de bună pentru încărcări. Serverul este întârziat, nervos și oferă o experiență de joc inconsistentă. Este mai bine să închiriați un server de la un furnizor de cloud computing reputat dacă doriți jocuri fluide.
În timp ce majoritatea serviciilor cloud vă permit să găzduiți Windows ca sistem de operare, nici acest lucru nu este ideal. Windows consumă o mulțime de memorie RAM pe care ai putea să o folosești pentru a-ți găzdui jocul. Acest lucru duce la creșterea costurilor. De asemenea, trebuie să plătiți pentru o licență pe oră, ceea ce crește și mai mult costul. Și nu în ultimul rând, pașii pentru configurarea serverului de joc (srcds daemon) în sine sunt cam aceiași pe Windows și Linux. Aceasta înseamnă că nu este mai ușor să faceți acest lucru pe sistemul de operare Microsoft decât pe Linux.
Iată un exemplu de sistem Debian care utilizează doar 56,7 MB de RAM.
Cerințe pentru serverul de joc
Serverele de jocuri CS: GO nu sunt foarte solicitante, așa că serverele private virtuale vor merge bine (nu este nevoie de dedicate). Cerințele minime:
- 2 GB RAM.
- Două nuclee / procesoare virtuale. Instanțele de „calcul intensiv” ar putea fi mai receptive. Încercați mai întâi calculul normal, apoi treceți la intensiv dacă observați întârzierea serverului.
- Cel puțin 40 GB spațiu de stocare.
- Debian ca sistem de operare. S-ar putea să utilizați și alte distribuții, dacă doriți cu adevărat, dar Debian vă va oferi o experiență fără dureri de cap. Instrucțiunile din acest articol sunt specifice Debian.
- Dacă furnizorul dvs. VPS vă permite să configurați un firewall prin intermediul panoului de control al interfeței web, dezactivați-l pentru această instanță.
- Configurați instanța pentru a utiliza de preferință autentificarea bazată pe cheie SSH. Dacă intenționați să utilizați o parolă, utilizați una foarte bună! De cele mai multe ori serverele sunt sparte din cauza parolelor slabe sau foarte slabe. Autentificarea bazată pe cheie SSH împiedică acest lucru.
- Dacă nu aveți deja un cont Steam, creați unul aici.
Puteți obține VPS la prețuri accesibile și de încredere, fie la Linode, fie la DigitalOcean.
Actualizați și reporniți instanța
După ce ați configurat instanța, conectați-vă ca root prin SSH. Dacă furnizorul dvs. vă permite să vă conectați doar ca utilizator obișnuit cu privilegii sudo, introduceți acest lucru după ce vă conectați.
sudo -i #ONLY ENTER THIS IF YOU ARE NOT ALREADY ROOT!
Asigurați-vă că toate pachetele sunt actualizate.
apt update && apt upgrade
Reporniți în cazul în care software-ul important trebuie reîncărcat (kernel, proces de inițiere sistem etc.).
systemctl reboot
Conectați-vă din nou ca root (sau ca utilizator obișnuit și deveniți root cu sudo -i
daca este necesar).
Instalați steamcmd
Activați suportul pe 32 de biți.
dpkg --add-architecture i386
Instalați următorul pachet:
apt install software-properties-common
Activați instalarea pachetelor software cu sursă închisă, non-gratuite.
add-apt-repository contrib add-apt-repository non-free
Reîmprospătați informațiile managerului de pachete.
apt update
Instalați steamcmd.
apt install steamcmd

presa TAB pentru a selecta „OK” în primul prompt, apoi selectați „ACORD” în următorul prompt cu acordul de licență, altfel instalarea se va întrerupe.
Instalați byobu, pe care îl veți folosi pentru a menține procesul serverului CS: GO rulat chiar și după ce ați părăsit sesiunea SSH.
apt install byobu
Instalați serverul dedicat CS: GO
Rularea acestui lucru în contul root este o idee proastă, așa că creați mai întâi un utilizator obișnuit, care va rula daemon-ul serverului dedicat.
adduser --gecos "" --disabled-login cstrike
Conectați-vă ca utilizator.
su - cstrike
Instruiți utilitarul steamcmd să instaleze toate fișierele necesare în directorul „CSGO”.
steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit
Acest lucru va dura ceva timp, deoarece fișierele jocului sunt o descărcare mai mare de 20 GB +. Dacă procesul este întrerupt, rulați din nou comanda de mai sus (după ce vă conectați din nou ca root și apoi conectați-vă ca utilizator „cstrike” cu su - cstrike
). Va continua de unde a rămas.
Înregistrați GSLT
În timp ce descărcarea este în desfășurare, puteți înregistra jetonul de conectare la serverul de joc necesar. Mergi la Pagina de gestionare a contului serverului de jocuri Steam. Derulați în jos la următorul conținut.

Folosiți „730” ca ID aplicație. În ceea ce privește Memo-ul, puteți introduce orice doriți. Va fi generat un cod de care veți avea nevoie într-o comandă viitoare. Vedeți exemplul de jeton de conectare în imaginea următoare.

Lansați CS: GO Dedicated Server
Activați byobu pentru lansarea automată atunci când utilizatorul „cstrike” se conectează.
byobu-enable
Începeți o sesiune byobu.
byobu
Notificare bug: pe clientul SSH Windows, șirul „1; 0c” poate apărea pe linia de comandă. Ștergeți șirul dacă acest lucru se întâmplă înainte de a continua.
Porniți Counter-Strike: Procesul demon de server Global Offensive. Următoarea comandă este un exemplu: va trebui să înlocuiți GSLT la sfârșitul anului +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106
. Ștergeți șirul începând cu „B382” și adăugați propriul jeton de conectare la joc pe care l-ați generat în pasul anterior.
~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106
-net_port_try 1
și +sv_setsteamaccount
sunt ambii parametri de comandă necesari. Restul parametrilor le puteți modifica în funcție de nevoile dvs. Pentru informații despre cum să porniți diferite moduri de joc, cum ar fi Deathmatch sau Arms Race, consultați acest lucru pagina wiki.
presa F6 să se detașeze de sesiunea byobu și să lase serverul să ruleze. Sau, apăsați Ctrl + C pentru a închide serverul.
Când vă reconectați ulterior ca root la serverul dvs., pentru a restabili sesiunea byobu, trebuie doar să vă conectați din nou ca utilizator „cstrike”.
su - cstrike
Dacă sesiunea nu se deschide automat, tastați:
byobu
Porniți jocul și conectați-vă la server
La pornirea cu succes a serverului, veți vedea un mesaj ca acesta în terminal:
Connection to Steam servers successful. Public IP is 203.0.113.8
Copiați adresa IP.
Lansați Counter-Strike: Global Offensive pe computerul dvs.
În colțul din stânga sus, dați clic pe lista derulantă pe care scrie „MATCHMAKING OFICIAL”.

Selectați „Browser server comunitate”. Faceți clic pe fila „Favorite”, apoi în colțul din dreapta jos faceți clic pe „Adăugați un server”.

Inserați IP-ul public al VPS-ului dvs. Faceți clic pe „Reîmprospătare” dacă serverul de joc nu apare în listă. Faceți dublu clic pe intrare pentru a vă alătura.
Concluzie
Felicitări pentru crearea serverului dvs. de jocuri CS: GO. Va trebui să vă configurați jocul în funcție de preferințele dvs. și ale prietenilor. pagină legată mai devreme poate fi un bun început pentru învățarea opțiunilor de linie de comandă pentru demonul de joc srcds și cum să configurați „autoexec.cfg” și „server.cfg” pentru a regla setările jocului. A se distra!