Skoro každý návod na server CS2 na internetu je ve skutečnosti návod na MatchZy: plnohodnotný plugin pro soutěžní zápasy, knife rounds a hromada konfigurace. Tohle je přesný opak. Chceš soukromý dedikovaný server CS2 pro sebe a kamarády, čistě vanilla, bez pluginů. Nastavení je mnohem kratší, než jak to internet vykresluje, a klíčové je jedno, co většina lidí přehlédne: přihlašovací token je teď povinný.
Nejdřív: GSLT token (povinný)
CS2 nepřijme připojení na veřejné IP bez Game Server Login Tokenu (GSLT). To je nejčastější důvod, proč se nový server „normálně nastartuje, ale nikdo se nemůže připojit“. Získej ho zdarma:
- Otevři stránku Steam Game Server Account Management (steamcommunity.com/dev/managegameservers).
- Vytvoř token pro app ID 730 (Counter-Strike 2). Dostaneš zpět dlouhý řetězec.
- Token je vázaný na tvůj Steam účet. Jeden token na jeden server. Nikomu ho nedávej: pokud unikne, mohou být servery tvého účtu zabanované.
Instalace serveru
Dedikovaný server CS2 má app ID 730 (stejné jako hra). Nainstaluj ho přes SteamCMD:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quitFunguje i anonymní přihlášení, hru na účtu serveru nemusíš vlastnit. Konfigurace se nachází v:
<install>/game/csgo/cfg/server.cfgČistý server.cfg
Vlož tohle a uprav tři hodnoty označené CHANGE ME. Žádné pluginy, žádný MatchZy.
// --- Identity ---
hostname "My Private CS2 Server" // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN" // CHANGE ME - the token from above
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
rcon_password "pick-a-long-secret" // admin console over RCON
// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2
// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1Tohle je kompletní konfigurace pro soukromý soutěžní zápas. Herní mód a startovní mapa v ní NEJSOU: CS2 je nastavuje v příkazu pro spuštění, protože game_type a game_mode musí být známé ještě před načtením mapy.
Řádek pro spuštění
Server spustíš z instalační složky. Pozor, teď je to binárka cs2 s parametrem -dedicated, už ne srcds_run:
./game/bin/linuxsteamrt64/cs2 -dedicated \
-ip 0.0.0.0 -port 27015 \
+game_type 0 +game_mode 1 \
+map de_dust2 \
-maxplayers 10 \
+exec server.cfg- game_type 0 + game_mode 1 je standardní soutěžní 5v5. Ostatní módy najdeš v tabulce níže.
- map de_dust2 je startovní mapa. Funguje jakákoliv oficiální mapa (de_mirage, de_inferno, cs_office…).
- exec server.cfg spustí tvé cvary, včetně sv_setsteamaccount, ještě před připojením hráčů.
- Port 27015 slouží pro hru i A2S dotazy. Otevři ho ve firewallu (UDP + TCP).
Dvojice game_type / game_mode
CS2 nemá jeden jediný cvar pro „mód“. Každý mód je dvojice dvou čísel:
game_type game_mode Mode
0 0 Casual
0 1 Competitive (5v5)
0 2 Wingman (2v2)
0 3 Hostage / Casual (cs_ maps)
1 0 Arms Race
1 1 Demolition
1 2 DeathmatchZměna game_type za běhu serveru je v CS2 nestabilní, takže mód vyber už v řádku pro spuštění a pro přepnutí server restartuj. Změna pouze mapy (changelevel de_mirage) v rámci stejného módu je v pořádku.
Načtení mapy z Workshopu
Workshop mapy se nezadávají jako argument při spuštění. Načítáš je za běhu příkazem host_workshop_map a workshop ID mapy, server ji pak stáhne a nahraje. Nejdřív přidej -disable_workshop_command_filtering do řádku pro spuštění, pak v konzoli serveru (nebo přes RCON):
host_workshop_map 3070315466To číslo je ID z URL adresy stránky workshopu. První načtení stahuje mapu ze Steamu, takže to chvíli trvá. Tohle je ten jeden háček u CS2, na kterém ztroskotá skoro každý: zadání názvu mapy z workshopu za +map v příkazu ke spuštění nedělá vůbec nic; musí se použít host_workshop_map.
Jak udržet server soukromý
S nastaveným sv_password se může připojit jen ten, kdo zadá správné heslo. Sdílej IP serveru a heslo se svou partou a ať použijí konzoli: connect your.server.ip:27015; password friends-only. Heslo navíc udrží server mimo veřejný quick-play výběr, což je přesně to, co chceš u soukromé hry.