Jak zainstalować serwer gry CS:GO na VPS?. Jak postawić własny serwer do grania
Spis treści
Jak zainstalować serwer gry CS:GO na VPS?
Serwer Counter-Strike: Global Offensive ma pewne wymagania sprzętowe. Aby gra działała płynnie, zalecam zakup VPS-a z co najmniej 2 GB pamięci RAM, dwoma procesorami (VCPU) i 35 GB wolnej przestrzeni na dysku. Po spełnieniu tych warunków możesz przejść do właściwej instalacji.
Na początku kluczowe jest ustalenie tego, jaki system operacyjny został zainstalowany na danym serwerze VPS. Ten dostarczony mi przez nazwa.pl domyślnie był postawiony na Debianie.
W zależności od posiadanej dystrybucji Linuxa wpisz:
CentOS:
yum install epel-release
yum install wget unzip psmisc glibc.i686 libstdc++ libstdc++.i686 screen nano -y
Ubuntu:
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt-get install wget unzip psmisc libstdc++6 libstdc++6:i386 lib32gcc1 screen nano -y
Debian:
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt-get install wget unzip psmisc libstdc++6 libstdc++6:i386 lib32gcc1 screen nano -y
Ściągnij SteamCMD
cd /root
mkdir SteamCMD
mkdir csgoserver
cd SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
Wypakuj SteamCMD
tar xvfz steamcmd_linux.tar.gz
Zainstaluj SteamCMD i serwer CS:GO
./steamcmd.sh
login anonymous
force_install_dir /root/csgoserver/
app_update 740 validate
Uwaga! Operacja ta może zająć nawet kilkadziesiąt minut. W przypadku bardzo szybkiego VPS-a zajęło mi to coś około 10 minut. Po tym czasie pojawił się komunikat informujący o sukcesie:
Success! App '740' fully installed.
Wyjdź z SteamCMD
quit (gdy nie zadziała, spróbuj exit)
Uzyskaj token logowania serwera gry Steam
Przejdź na stronę, zaloguj się na swoje konto Steam i upewnij się, że spełniasz podane wymagania. Następnie stwórz nowe konto serwera gry, podając ID aplikacji, w przypadku CS:GO jest to 730 oraz wpisz notatkę będącą swoistym opisem, który przyda się, gdy ktoś posiada wiele serwerów. Kliknij „Utwórz”. Na liście pojawi się nowy wpis. Najważniejszy jest Token logowania, który jest wymagany w następnym kroku. Wróć do okienka programu PuTTy i postępuj według dalszych instrukcji.
Stwórz skrypt startujący serwer
Na początku otwórz Notatnik i wklej w nim:
cd /root/csgoserver/
screen -X -S "csgoserver" quit;
screen -X -S "csgoserver" stuff "^C";
fuser -k 27015/udp;
cd /root/csgoserver/;
screen -A -m -d -S csgoserver ./srcds_run -game csgo -console -usercon +map de_dust2 +mapgroup "mg_active" +ip 0.0.0.0 -port 27015 -maxplayers_override 10 +sv_setsteamaccount "Twój token logowania" +game_type "0" +game_mode "1" -tickrate "128"
echo "==========Server has been booted=========="
Teraz edytuj powyższy skrypt, w odpowiednie miejsce wklejając pozyskany w poprzednim kroku Token logowania serwera gry Steam.
Jeśli chcesz, aby serwer był zabezpieczony hasłem, dzięki czemu będą mogli wejść na niego wyłącznie znajomi, którym je udostępnisz, jest to dobry moment na takie działanie. W tym celu końcówka powyższego skryptu powinna wyglądać tak
… -tickrate "128" +sv_password "Twoje hasło"
echo "==========Server has been booted=========="
Stwórz plik start.sh pod skrypt startu serwera
cd /root
nano start.sh
W nowo otworzonym edytorze wklej uprzednio przygotowany skrypt z prawidłowym tokenem logowania, naciśnij Ctrl+X, następnie y i Enter.
Dodaj uprawnienia pozwalające uruchomić skrypt start.sh
chmod +x /root/start.sh
Odblokuj port serwera w Firewallu Linuxa
iptables -I INPUT -p udp --dport 27015 -j ACCEPT
Nieotwarcie portu w Linuxowym Firewallu może spowodować, że nie będzie można połączyć się z serwerem.
Uruchom serwer i… baw się dobrze
./start.sh
screen -r
Z tego poziomu można zmienić mapę, tryb gry, rodzaj gry i kontrolować wiele innych kwestii. Listę przydatnych komend można znaleźć w Internecie.
Wyłączenie serwera jest możliwe za pomocą kombinacji Ctrl+C.
Jak wejść na serwer CS:GO?
To bardzo proste. Wystarczy uruchomić grę, wywołać konsolę za pomocą tyldy (~) i wpisać komendę
connect adres IP serwera VPS
Może się okazać, że domyślnie konsola jest wyłączona i najpierw należy aktywować ją w Menu ustawień w grze.
Jeśli wcześniej serwer został zabezpieczony hasłem, komenda powinna wyglądać tak (zwróćcie uwagę na średnik):
connect adres IP serwera VPS; password hasło