Serwer CS2 to sama gra w trybie dedykowanym: zajmuje około 60 GB, więc najpierw sprawdź ilość wolnego miejsca. Do meczu 10 graczy bez pluginów zwykle wystarczą 4 GB RAM.
1. Pobierz serwer
Za pomocą SteamCMD:
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\cs2 +login anonymous +app_update 730 validate +quit
# Linux (jako użytkownik steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/cs2 +login anonymous +app_update 730 validate +quit
2. Zdobądź token (GSLT)
Bez niego nikt spoza Twojej sieci nie wejdzie na serwer:
- Wejdź na
steamcommunity.com/dev/managegameserversi zaloguj się kontem Steam. - W polu App ID wpisz
730i dodaj notatkę, po której rozpoznasz token. - Skopiuj wygenerowany token. Jeden na serwer.
Steam wydaje tokeny tylko kontom, które nie są ograniczone, mają przypisany numer telefonu i nie mają banów.
3. Tylko w Linuksie: poprawka steamclient.so
Bez tego serwer zgłasza, że nie może znaleźć Steama:
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
4. Uruchom serwer
# Windows
C:\cs2\game\bin\win64\cs2.exe -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount TWOJ_TOKEN
# Linux
~/cs2/game/cs2.sh -dedicated -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount TWOJ_TOKEN
W Linuksie zawsze używaj cs2.sh, a nie bezpośrednio pliku wykonywalnego: skrypt przygotowuje potrzebne środowisko.
| Tryb | game_type | game_mode |
|---|---|---|
| Swobodny (Casual) | 0 | 0 |
| Rywalizacja | 0 | 1 |
| Wingman | 0 | 2 |
| Deathmatch | 1 | 2 |
5. Nazwa, hasło i RCON
Utwórz plik game/csgo/cfg/server.cfg:
hostname "Nasz serwer CS2"
sv_password ""
rcon_password "DLUGIE_HASLO"
Zostaw sv_password puste, jeśli serwer ma być otwarty. RCON włącza parametr -usercon w linii startowej.
6. Porty
- 27015 UDP: gra. Niezbędny.
- 27015 TCP: RCON, tylko jeśli korzystasz z niego z zewnątrz.
- 27020 UDP: SourceTV, tylko jeśli go włączysz.
# Windows (PowerShell jako administrator)
New-NetFirewallRule -DisplayName "CS2 UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
# Linux
ufw allow 27015/udp
Aby wejść: w grze otwórz konsolę i wpisz connect TWOJE_IP:27015.