İnternetteki neredeyse her CS2 sunucu rehberi aslında bir MatchZy rehberidir: tam bir rekabetçi maç eklentisi, knife round'lar ve bir yığın config. Bu ise tam tersi. Siz ve arkadaşlarınız için tamamen vanilla, eklentisiz özel bir CS2 dedicated sunucusu istiyorsunuz. İnternetin gösterdiğinden çok daha kısa bir kurulumdur ve çoğu kişinin kaçırdığı tek bir şeye dayanır: giriş token'ı artık zorunludur.
Önce: GSLT token'ı (isteğe bağlı değil)
CS2, bir Game Server Login Token (GSLT) olmadan herkese açık bir IP'de bağlantı kabul etmez. Yeni bir sunucunun "sorunsuz açıldığı ama kimsenin katılamadığı" en yaygın tek nedeni budur. Ücretsiz bir tane alın:
- Steam Game Server Account Management sayfasına gidin (steamcommunity.com/dev/managegameservers).
- App ID 730 (Counter-Strike 2) için bir token oluşturun. Size uzun bir dizi döner.
- Steam hesabınıza bağlıdır. Sunucu başına bir token. Paylaşmayın; sızan bir token, hesabınızın sunucularının banlanmasına yol açabilir.
Sunucuyu kurun
CS2 dedicated sunucusu app 730'dur (oyunla aynı). SteamCMD ile kurun:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quitAnonim giriş çalışır; sunucu hesabında oyuna sahip olmanız gerekmez. Config şurada bulunur:
<install>/game/csgo/cfg/server.cfgBir vanilla server.cfg
Bunu yapıştırın, CHANGE ME olarak işaretli üç değeri değiştirin. Eklenti yok, MatchZy yok.
// --- 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İşte tam bir özel rekabetçi config. Oyun modu ve başlangıç haritası burada DEĞİLDİR: CS2 bunları başlatma satırında ayarlar, çünkü game_type ve game_mode, harita yüklenmeden önce bilinmelidir.
Başlatma satırı
Sunucuyu kurulum klasöründen başlatın. Artık srcds_run değil, -dedicated ile cs2 ikili dosyası olduğuna dikkat edin:
./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 standart 5v5 Competitive'dir. Diğer modlar için aşağıdaki tabloya bakın.
- map de_dust2 başlangıç haritasıdır. Herhangi bir resmi harita çalışır (de_mirage, de_inferno, cs_office…).
- exec server.cfg, oyuncular bağlanmadan önce sv_setsteamaccount dahil cvar'larınızı çalıştırır.
- 27015 portu oyun ve A2S sorgu portudur. Onu firewall'unuzda açın (UDP + TCP).
game_type / game_mode çiftleri
CS2'de tek bir "mode" cvar'ı yoktur. Her mod, iki sayıdan oluşan bir çifttir:
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Çalışan bir sunucuda game_type değiştirmek CS2'de kararsızdır, bu yüzden modunuzu başlatma satırında seçin ve değiştirmek için işlemi yeniden başlatın. Aynı mod içinde yalnızca haritayı değiştirmek (changelevel de_mirage) sorun değildir.
Bir workshop haritası yükleme
Workshop haritaları bir başlatma argümanı değildir. Onları çalışma zamanında host_workshop_map ve haritanın workshop ID'si ile yüklersiniz, sunucu da onu indirip host eder. Önce başlatma satırına -disable_workshop_command_filtering ekleyin, sonra sunucu konsolunda (veya RCON üzerinden):
host_workshop_map 3070315466Sayı, workshop sayfası URL'sindeki ID'dir. İlk yükleme haritayı Steam'den çeker, o yüzden ona biraz süre tanıyın. Herkesi yanıltan tek CS2 tuzağı budur: başlatma satırında +map'ten sonra bir workshop harita adı yazmak hiçbir şey yapmaz; host_workshop_map olması gerekir.
Özel tutmak
sv_password ayarlıyken yalnızca şifreyi yazan kişiler bağlanabilir. Sunucunuzun IP'sini ve şifreyi grubunuzla paylaşın ve konsolu kullanmalarını sağlayın: connect your.server.ip:27015; password friends-only. Bir şifre ayrıca sunucuyu herkese açık quick-play havuzunun dışında tutar, ki özel bir oyun için istediğiniz de budur.