2hours.gg/

Spelservrar per timme. Betala bara när du spelar.

Så här sätter du upp en privat vanilla Counter-Strike 2-server

Nästan alla CS2-serverguider på nätet är egentligen en MatchZy-guide: en fullständig plugin för tävlingsmatcher, knivrundor och en massa konfiguration. Det här är motsatsen. Du vill ha en privat, dedikerad CS2-server för dig och dina vänner, helt vanilla, utan plugins. Det är en mycket kortare installation än vad internet får det att verka, och allt handlar om en sak de flesta missar: inloggningstoken är obligatorisk nu.

Först: GSLT-token (inte valfritt)

CS2 accepterar inte anslutningar på en publik IP utan en Game Server Login Token (GSLT). Det är den absolut vanligaste orsaken till att en ny server "startar fint men ingen kan ansluta". Skaffa en gratis:

  • Gå till Steams sida för hantering av spelserverkonton (steamcommunity.com/dev/managegameservers).
  • Skapa en token för app-id 730 (Counter-Strike 2). Du får tillbaka en lång sträng.
  • Den är knuten till ditt Steam-konto. En token per server. Dela den inte; en läckt token kan leda till att ditt kontos servrar blir bannade.

Installera servern

Den dedikerade CS2-servern är app 730 (samma som spelet). Installera den med SteamCMD:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

Anonym inloggning fungerar; du behöver inte äga spelet på serverkontot. Konfigurationsfilen finns på:

<install>/game/csgo/cfg/server.cfg

En vanilla server.cfg

Klistra in detta och ändra de tre värdena märkta CHANGE ME. Inga plugins, ingen 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 1

Det är en komplett konfiguration för privat tävlingsspel. Spelläget och startbanan finns INTE med här: CS2 anger dem på startraden, eftersom game_type och game_mode måste vara kända innan banan laddas.

Startraden

Starta servern från installationsmappen. Observera att det är cs2-binären med -dedicated, inte srcds_run längre:

./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 är standard 5v5 Competitive. Se tabellen nedan för övriga lägen.
  • map de_dust2 är startbanan. Vilken officiell bana som helst fungerar (de_mirage, de_inferno, cs_office…).
  • exec server.cfg kör dina cvars, inklusive sv_setsteamaccount, innan spelare ansluter.
  • Port 27015 är spel- och A2S-frågeporten. Öppna den i din brandvägg (UDP + TCP).

Paren game_type / game_mode

CS2 har ingen enskild "mode"-cvar. Varje läge är ett par av två siffror:

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        Deathmatch

Att ändra game_type på en igångvarande server är instabilt i CS2, så välj läge på startraden och starta om processen för att byta. Att bara byta bana (changelevel de_mirage) inom samma läge fungerar bra.

Ladda en workshop-bana

Workshop-banor är inget startargument. Du laddar dem vid körning med host_workshop_map och banans workshop-id, så laddar servern ner och hostar den. Lägg först till -disable_workshop_command_filtering på startraden, kör sedan i serverkonsolen (eller via RCON):

host_workshop_map 3070315466

Numret är ID:t från workshop-sidans URL. Första gången kartan laddas hämtas den från Steam, så det kan ta en liten stund. Det här är den där CS2-fällan som alla går i: att skriva ett workshop-kartnamn efter +map på startraden gör ingenting; det måste vara host_workshop_map.

Håll det privat

Med sv_password inställt kan bara de som skriver in lösenordet ansluta. Dela din servers IP och lösenordet med din grupp och låt dem använda konsolen: connect your.server.ip:27015; password friends-only. Ett lösenord håller också servern borta från den publika quick-play-poolen, vilket är vad du vill ha för ett privat spel.

Se även

← Tillbaka till alla guider