Bijna elke CS2-serverhandleiding online is eigenlijk een MatchZy-handleiding: een volledige competitive matchplugin, knife rounds en een berg config. Dit is het tegenovergestelde. Jij wilt een privé CS2 dedicated server voor jou en je vrienden, gewoon vanilla, zonder plugins. Het opzetten is veel korter dan het internet doet vermoeden, en het draait om één ding dat de meeste mensen missen: het logintoken is nu verplicht.
Eerst: het GSLT-token (niet optioneel)
CS2 accepteert geen verbindingen op een publiek IP zonder Game Server Login Token (GSLT). Dit is verreweg de meest voorkomende reden dat een verse server "prima opstart, maar niemand kan joinen". Haal er gratis een op:
- Ga naar de Steam Game Server Account Management-pagina (steamcommunity.com/dev/managegameservers).
- Maak een token aan voor app-ID 730 (Counter-Strike 2). Je krijgt een lange tekenreeks terug.
- Het token is gekoppeld aan je Steam-account. Eén token per server. Deel het niet: een gelekt token kan ervoor zorgen dat de servers van je account worden gebanned.
Installeer de server
De CS2 dedicated server is app 730 (hetzelfde als de game). Installeer hem met SteamCMD:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quitAnoniem inloggen werkt; je hoeft de game niet te bezitten op het serveraccount. De config staat op:
<install>/game/csgo/cfg/server.cfgEen vanilla server.cfg
Plak dit en pas de drie waarden aan die met CHANGE ME zijn gemarkeerd. Geen plugins, geen 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 1Dat is een complete config voor een privé-competitive server. De gamemode en startmap staan hier NIET in: CS2 stelt die in op de launchregel, omdat game_type en game_mode bekend moeten zijn voordat de map laadt.
De launchregel
Start de server vanuit de installatiemap. Let op: het is het cs2-binary met -dedicated, niet meer 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 is standaard 5v5 Competitive. Zie de tabel hieronder voor de andere modes.
- map de_dust2 is de startmap. Elke officiële map werkt (de_mirage, de_inferno, cs_office…).
- exec server.cfg voert je cvars uit, inclusief sv_setsteamaccount, voordat spelers verbinden.
- Poort 27015 is de game- en A2S-querypoort. Zet hem open in je firewall (UDP + TCP).
De game_type/game_mode-combinaties
CS2 heeft geen enkele "mode"-cvar. Elke mode is een combinatie van twee getallen:
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 DeathmatchHet wijzigen van game_type op een lopende server is instabiel in CS2, dus kies je mode op de launchregel en herstart het proces om te wisselen. Alleen de map wijzigen (changelevel de_mirage) binnen dezelfde mode is prima.
Een workshop-map laden
Workshop-maps zijn geen launchargument. Je laadt ze tijdens runtime met host_workshop_map en het workshop-ID van de map, waarna de server hem downloadt en host. Voeg eerst -disable_workshop_command_filtering toe aan de launchregel, en voer dan in de serverconsole (of via RCON) uit:
host_workshop_map 3070315466Het nummer is de ID uit de URL van de workshop-pagina. Bij de eerste keer laden wordt de map van Steam opgehaald, dus geef het even de tijd. Dit is dé CS2-valkuil waar iedereen intrapt: een workshop-mapnaam na +map op de startregel zetten doet helemaal niets; het moet host_workshop_map zijn.
Privé houden
Met sv_password ingesteld kunnen alleen mensen die het wachtwoord invoeren verbinden. Deel het IP van je server en het wachtwoord met je groep en laat ze de console gebruiken: connect your.server.ip:27015; password friends-only. Een wachtwoord houdt de server ook buiten de publieke quick-play pool, wat precies is wat je wilt voor een privégame.