CS2 Sunucu Kurma: SteamCMD ve GSLT ile Dedicated Server
CS2 sunucusu nasıl kurulur? SteamCMD ile dosyaları indirme, GSLT token alma, başlatma parametreleri, oyun modları, 27015 portu ve CounterStrikeSharp.
Counter-Strike 2 sunucusu kurmak için Valve'ın SteamCMD aracıyla 730 uygulama kimliğindeki sunucu dosyalarını indirir, Steam'in sunucu yönetim sayfasından bir GSLT (Game Server Login Token) alır ve cs2.exe'yi -dedicated parametresiyle başlatırsınız. Oyuncuların bağlanabilmesi için 27015/UDP portunun açık olması gerekir.
Bu rehberde Windows sunucuda kurulumu baştan sona, oyun modu parametreleri ve eklenti altyapısıyla birlikte anlatıyoruz.
CS2 sunucusu için gereksinimler
| Bileşen | Öneri |
|---|---|
| İşletim sistemi | Windows Server veya Linux (bu rehber Windows içindir) |
| RAM | Özel maç ve pratik için 4 GB, eklentili topluluk sunucusu için 6-8 GB |
| Disk | NVMe ve bol alan; sunucu dosyaları onlarca GB tutar |
| İşlemci | Yüksek tek çekirdek performansı; özellikle yüksek tick'li topluluk modlarında |
| Ağ | 27015/UDP açık, düşük gecikme ve DDoS koruması |
| Steam hesabı | GSLT oluşturabilen, kısıtlı (limited) olmayan bir hesap |
CS2 sunucusu, oyunun kendisiyle aynı uygulama kimliğini (730) kullanır; bu yüzden indirme büyüktür ve her oyun güncellemesinde sunucunun da güncellenmesi gerekir.
1. Adım: SteamCMD'yi kurun
- Valve'ın geliştirici wikisindeki SteamCMD sayfasından Windows için
steamcmd.zipdosyasını indirin. - Arşivi
C:\steamcmdklasörüne çıkarın. steamcmd.exe'yi bir kez çalıştırın; araç kendi güncellemelerini indiripSteam>istemine düşer.quityazarak çıkın.
2. Adım: CS2 sunucu dosyalarını indirin
Komut isteminde şu komutu çalıştırın:
C:\steamcmd\steamcmd.exe +force_install_dir C:\CS2Server +login anonymous +app_update 730 validate +quit
İndirme, bağlantı hızına göre uzun sürebilir. Aynı komutu her CS2 güncellemesinden sonra tekrar çalıştırmanız gerekir; aksi hâlde güncel istemciye sahip oyuncular sunucunuza bağlanamaz. Bunu kolaylaştırmak için komutu bir guncelle.bat dosyasına kaydedebilirsiniz.
3. Adım: GSLT (Game Server Login Token) alın
İnternete açık, sunucu listesinde görünen bir CS2 sunucusu için GSLT zorunludur. Token olmadan sunucu yalnızca yerel ağda (LAN) çalışır.
- Tarayıcıda
steamcommunity.com/dev/managegameserversadresine Steam hesabınızla girin. - Uygulama kimliği (App ID) alanına 730 yazın.
- Bir not (ör. "retake sunucusu") ekleyip token oluşturun.
Dikkat edilecekler:
- Steam hesabınızın kısıtlı (limited) olmaması ve hesaba bir telefon numarası bağlı olması gerekir.
- Her sunucu için ayrı token kullanın; aynı token'ı iki sunucuda aynı anda kullanamazsınız.
- Token'ı paylaşmayın. Kuralları ihlal eden bir sunucunun token'ı ve bazı durumlarda hesabın token oluşturma yetkisi askıya alınabilir.
4. Adım: Sunucuyu başlatın
Sunucu dosyası C:\CS2Server\game\bin\win64\cs2.exe konumundadır. Aynı klasörde bir baslat.bat oluşturup içine şunu yazabilirsiniz:
cs2.exe -dedicated -console -port 27015 +map de_dust2 +game_type 0 +game_mode 1 -maxplayers 10 +sv_setsteamaccount TOKENINIZ
Parametrelerin anlamı:
| Parametre | Açıklama |
|---|---|
-dedicated | Sunucuyu grafik arayüz olmadan, dedicated modda başlatır |
-console | Sunucu konsolunu açar |
-port 27015 | Sunucunun dinlediği port |
+map de_dust2 | Açılış haritası |
+game_type ve +game_mode | Oyun modunu belirler (aşağıdaki tabloya bakın) |
-maxplayers 10 | En fazla oyuncu sayısı |
+sv_setsteamaccount | GSLT token'ınız |
Sık kullanılan oyun modu değerleri:
| Mod | game_type | game_mode |
|---|---|---|
| Casual | 0 | 0 |
| Competitive (Rekabetçi) | 0 | 1 |
| Wingman | 0 | 2 |
| Arms Race | 1 | 0 |
| Deathmatch | 1 | 2 |
5. Adım: Portları açın
PowerShell'i yönetici olarak açın:
New-NetFirewallRule -DisplayName "CS2" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow
RCON ile uzaktan yönetecekseniz aynı portu TCP için de açmanız gerekir. Oyuncular CS2 konsolunda connect sunucu-ip:27015 yazarak bağlanabilir. Konsolu açmak için oyun ayarlarından geliştirici konsolunu etkinleştirmeleri gerekir.
server.cfg ile ayarlar
Sunucu ayarlarını C:\CS2Server\game\csgo\cfg\server.cfg dosyasında tutabilirsiniz. Dosya yoksa oluşturun. Örnek satırlar:
hostname "Sunucu Adı"sunucu listesinde görünen adsv_password ""boş bırakılırsa herkese açık, doluysa şifreli sunucurcon_password "guclu-bir-sifre"RCON şifresimp_autoteambalance 1vemp_limitteams 1takım dengesisv_cheats 0hile komutlarını kapalı tutar
Maç ve mod ayarları (tur süresi, para, ısınma süresi) için oyun moduna özel gamemode_competitive.cfg gibi dosyalar ya da eklentilerin kendi ayar dosyaları kullanılır.
Eklentiler: Metamod ve CounterStrikeSharp
CS2'de eklenti altyapısı iki katmandan oluşur:
- Metamod:Source (2.x): Sunucuya eklenti yükleyebilme altyapısını sağlar. Kurulumda
game\csgo\gameinfo.gidosyasına Metamod'un yolunu gösteren bir satır eklenir. - CounterStrikeSharp: Metamod üzerine kurulan, C# ile yazılmış eklentileri çalıştıran çerçevedir. Retake, Deathmatch, admin menüleri, istatistik ve harita oylaması gibi eklentilerin çoğu bunu kullanır.
Eklentilerin sayısı arttıkça işlemci ve bellek kullanımı da artar. Surf, Bhop veya Jailbreak gibi topluluk modları kendi Workshop haritalarıyla gelir; harita dosyaları disk alanını büyütür. GOTV ve demo kaydı açıksa maçlar diske yazılır; kayıtları saklıyorsanız disk alanını buna göre planlayın.
Workshop haritaları ve koleksiyonlar
Surf, Bhop, KZ veya aim haritaları gibi topluluk haritaları Steam Workshop üzerinden yüklenir. Bir haritanın Workshop sayfasının adresindeki id= değerinden sonra gelen sayı, haritanın kimliğidir.
- Tek bir Workshop haritasını açmak için sunucu konsolunda ya da RCON ile
host_workshop_map HARITA_IDkomutunu kullanın. - Birden çok haritayı bir arada sunmak için Steam'de bir Workshop koleksiyonu oluşturup başlatma satırına
+host_workshop_collection KOLEKSIYON_IDekleyebilirsiniz. Sunucu, koleksiyondaki haritaları indirir ve harita döngüsünde kullanır. - İndirilen haritalar sunucu klasöründe birikir. Disk alanınızı zaman zaman kontrol edin, kullanmadığınız koleksiyonları kaldırın.
Workshop haritası açıkken oyuncular sunucuya ilk girişte haritayı kendi istemcilerine indirir; büyük haritalarda bu ilk bağlantı biraz uzun sürebilir.
RCON ile uzaktan yönetim
Sunucuya her seferinde uzak masaüstüyle bağlanmak yerine RCON ile komut gönderebilirsiniz. server.cfg içinde güçlü bir rcon_password tanımladıktan sonra oyun içi konsolda rcon_address sunucu-ip:27015 ve rcon_password sifreniz komutlarını girip rcon changelevel de_mirage gibi komutlar çalıştırabilirsiniz. RCON şifresini yalnızca güvendiğiniz yöneticilerle paylaşın; mümkünse yönetici yetkilerini CounterStrikeSharp tabanlı bir admin eklentisiyle, kişi bazında verin.
Güncelleme ve bakım düzeni
- CS2 güncellemesi geldiğinde sunucuyu kapatın, SteamCMD komutunu çalıştırın, ardından yeniden başlatın.
- Eklenti kullanıyorsanız güncellemeden sonra
gameinfo.gisatırını kontrol edin. server.cfgve eklenti ayarlarınızın yedeğini ayrı bir klasörde tutun.- Windows Görev Zamanlayıcı ile güncelleme ve yeniden başlatmayı az oyunculu saatlere planlayabilirsiniz.
Aynı makinede birden fazla CS2 sunucusu (ör. retake, deathmatch ve pratik) çalıştırmak istiyorsanız her birine farklı port ve ayrı GSLT verin; RAM'i sunucu sayısına göre hesaplayın. Kaynak planlaması için oyun sunucusu kiralama rehberimize, saldırılara karşı önlemler için DDoS rehberimize göz atabilirsiniz.
Oculeth'in CS2 sunucuları Windows sunucu ve uzak masaüstü erişimiyle teslim edilir; CS2 sunucusunu bu rehberdeki adımlarla siz kurarsınız. Güncel paketler için ürün sayfasına bakabilirsiniz. Sunucuya bağlanmakta zorlanırsanız RDP bağlantı rehberimiz yardımcı olur.
Sık sorulan sorular
CS2 sunucusu için GSLT zorunlu mu?
İnternete açık ve sunucu listesinde görünen bir sunucu için evet. Token olmadan sunucu yalnızca yerel ağ (LAN) modunda çalışır ve dışarıdan oyuncular düzgün bağlanamaz.
CS2 sunucusu hangi portu kullanır?
Varsayılan oyun portu 27015'tir ve UDP olarak açılmalıdır. RCON kullanacaksanız aynı portu TCP olarak da açmanız gerekir. Aynı makinede ikinci bir sunucu için 27016 gibi farklı bir port seçebilirsiniz.
CS2 sunucusunda kaç oyuncu oynayabilir?
Rekabetçi maçlar 10, Wingman 4 oyuncuyla oynanır. Topluluk sunucularında -maxplayers parametresiyle sınırı artırabilirsiniz; 32-64 kişilik topluluk sunucuları için daha fazla RAM ve güçlü bir işlemci gerekir.
Güncellemeden sonra oyuncular sunucuya giremiyor, neden?
Sunucu dosyaları eski kalmıştır. Sunucuyu kapatıp SteamCMD ile app_update 730 validate komutunu yeniden çalıştırın. Eklenti kullanıyorsanız gameinfo.gi dosyasındaki Metamod satırını da kontrol edin.
CS:GO eklentileri CS2'de çalışır mı?
Hayır. CS:GO'daki SourceMod eklentileri CS2'de çalışmaz. CS2 için Metamod:Source 2.x ve CounterStrikeSharp tabanlı eklentiler kullanmanız gerekir; popüler eklentilerin çoğunun CS2 sürümleri mevcuttur.