CS2 Sunucu Nasıl Kurulur? Dedicated Server Kurulum Rehberi
Kısa cevap
CS2 dedicated server kurmak için SteamCMD ile anonim giriş yapıp 730 uygulamasını indirirsin, Steam'in oyun sunucusu hesap yönetimi sayfasından App ID 730 için bir GSLT oluşturursun ve sunucuyu -dedicated, +sv_setsteamaccount, +game_type, +game_mode ve +map parametreleriyle başlatırsın. Oyuncular varsayılan olarak 27015 portundan bağlanır. Ayarlar game/csgo/cfg altındaki server.cfg ve mod dosyalarına yazılır; workshop haritaları host_workshop_map veya host_workshop_collection ile, eklentiler Metamod:Source ve CounterStrikeSharp ile eklenir. CS2 sunucuları sub-tick sistemiyle 64 tick çalışır.
CS2 dedicated server için neye ihtiyacın var?
CS2 sunucusu için SteamCMD'ye, Counter-Strike 2 sunucu dosyalarına, bir Game Server Login Token'a ve bol disk alanı olan 64 bit Windows ya da Linux bir makineye ihtiyacın var. Dedicated server, oyunun kendisiyle aynı ID'yi taşıyan 730 numaralı Steam uygulamasının parçasıdır ve SteamCMD onu anonim girişle indirir; yani sunucuya kendi Steam bilgilerini yazman gerekmez. İndirme büyüktür: kurulumun kendisi için yaklaşık 60 GB, güncellemeler ve workshop haritaları için de ek alan planla.
CS2, survival veya roleplay sunucularına göre bellek konusunda daha hafiftir ama işlemci hızına duyarlıdır. 10 kişilik bir rekabetçi maç birkaç gigabayt RAM ile rahat çalışır; eklentili, büyük workshop haritalı, 32 ve üzeri slotlu topluluk sunucuları daha fazla pay ister. Her tick zamanında tamamlanmak zorunda olduğu için çekirdek sayısından çok tek çekirdek hızı önemlidir. Oyuncular varsayılan olarak 27015 portundan bağlanır; oyun trafiği UDP, RCON ise TCP üzerinden bu porttan geçer.
- Anonim girişle çalışan SteamCMD
- Kendi klasörüne kurulmuş 730 numaralı Steam uygulaması
- App ID 730 için oluşturulmuş bir GSLT
- UDP ve TCP için açık 27015 portu, CSTV kullanacaksan UDP 27020
- Workshop haritaları hariç yaklaşık 60 GB disk
- Admin yetkisi için SteamID64 numaran
Sunucu SteamCMD ile nasıl kurulur ve başlatılır?
Kurulum için SteamCMD'de force_install_dir ile boş bir klasör belirler, login anonymous ile giriş yapar ve app_update 730 validate komutunu çalıştırırsın; sunucuyu daha sonra güncellemek için de aynı komut kullanılır. Windows'ta çalıştırılacak dosya game/bin/win64 klasöründeki cs2.exe, Linux'ta ise game klasöründeki cs2.sh betiğidir. İkisi de ilk argüman olarak -dedicated alır; bu, motora istemci olmadan çalışmasını söyler.
Tipik bir başlatma satırına -port 27015, slot sayın için -maxplayers, RCON'a izin vermek için -usercon, token'ın için +sv_setsteamaccount, mod için +game_type ve +game_mode, ilk harita için de örneğin +map de_inferno eklenir. İnternet sunucusu için sv_lan değerini 0'da tut. Her Counter-Strike 2 güncellemesinden sonra yeniden başlatmadan önce app_update 730 komutunu tekrar çalıştır; yeni sürümdeki oyuncular eski sürümde kalan bir sunucuya bağlanamaz.
GSLT nedir ve nasıl alınır?
Game Server Login Token, yani GSLT, herkese açık bir sunucuyu bir Steam hesabına bağlayan anahtardır ve internete açık normal bir CS2 sunucusu için gereklidir. Steam'in oyun sunucusu hesap yönetimi sayfasında App ID olarak 730 girer, sunucu adı gibi bir not ekler ve oluşan token'ı kopyalarsın. Token'ı başlatırken +sv_setsteamaccount ile verirsin. Çalışan her sunucunun kendi token'ı olmalı ve token'ı oluşturan Steam hesabının durumu temiz olmalıdır.
Token'ı bir şifre gibi sakla ve Valve'ın topluluk sunucusu kurallarına uy. Valve, kurallarını ihlal eden sunucuların token'larını yasaklayabilir ve yasaklanan token artık çalışmaz. Valve'ın sunucu kuralları, oyunculara sahip olmadıkları silah kaplamaları, bıçaklar veya eldivenler gibi eşyaları vermeyi uzun zamandır yasaklıyor. Eklentilere dayanıyorsan sunucuyu herkese açmadan önce Valve'ın güncel sunucu işletim kurallarını oku.
CS2 hangi game_type ve game_mode kombinasyonlarını kullanır?
CS2 kural setini iki başlatma değerinden seçer: game_type ve game_mode. Her çift, oyunun içinden eşleşen bir config dosyası yükler. Aşağıdaki kombinasyonlar oyunun kendi mod tanımlarından alınmıştır; hiçbir şey belirtmezsen varsayılan mod casual'dır. Mod değişikliği harita değişiminde devreye girer; çoğu sunucu sahibi değerleri başlatma satırına sabitler ki çökme sonrası yeniden başlatmada sunucu doğru modda açılsın.
Custom modu, yani 3 ve 0, matchmaking kurallarının hiçbirini uygulamadığı için surf, bhop, minigame ve diğer topluluk modlarının boş tuvalidir. Retake, practice ve birçok topluluk formatı ise competitive veya casual üzerinden başlar, geri kalanını config'ler ve eklentilerle değiştirir.
| Mod | game_type | game_mode | Varsayılan slot | Çalıştırdığı config |
|---|---|---|---|---|
| Casual | 0 | 0 | 20 | gamemode_casual.cfg |
| Competitive | 0 | 1 | 10 | gamemode_competitive.cfg |
| Wingman | 0 | 2 | 4 | gamemode_competitive2v2.cfg |
| Arms Race | 1 | 0 | 16 | gamemode_armsrace.cfg |
| Deathmatch | 1 | 2 | 16 | gamemode_deathmatch.cfg |
| Custom | 3 | 0 | Sen belirlersin | gamemode_custom.cfg |
server.cfg ve mod config'leri birlikte nasıl çalışır?
game/csgo/cfg altındaki server.cfg, her yerde geçerli olması gereken ayarları tutar: sunucu adı, özel sunucular için sv_password, rcon_password ve genel seçenekler. Modun kendi config'i ise her harita yüklemesinde çalışır ve aynı değişkenleri ezebilir; server.cfg'ye yazdığın bir değerin bazen görmezden gelinmesinin nedeni budur. Çözüm, raunt sayısı, raunt süresi, uzatma ve satın alma süresi gibi moda özel ayarları modun server dosyasına, örneğin gamemode_competitive_server.cfg'ye yazmaktır; bu dosya varsayılan mod config'inden hemen sonra çalışır.
Valve'ın dosyaları herhangi bir güncellemede değişebilir, bu yüzden gamemode_competitive.cfg dosyasının kendisini asla düzenleme; _server.cfg dosyaların ve server.cfg senindir. Harita rotasyonları ve özel mod tanımları için oyunun gamemodes.txt dosyası, sunucu sahiplerini Valve'ın örnek dosyasından oluşturulan gamemodes_server.txt dosyasına yönlendirir; kendi harita gruplarını orada tanımlarsın.
- hostname: sunucu listesinde görünen ad
- sv_password: özel maçlar için giriş şifresi
- rcon_password: uzun ve benzersiz uzaktan konsol şifresi
- sv_hibernate_when_empty: boş sunucunun beklemeye geçmesi
- mp_autoteambalance ve mp_limitteams: takım dengeleme kuralları
- tv_enable: izleyiciler ve demolar için CSTV
- mp_maxrounds, mp_roundtime, mp_freezetime: maç temposu, en iyisi modun _server.cfg dosyasında
Workshop haritaları ve koleksiyonları nasıl eklenir?
Workshop içeriği dosya adıyla değil ID ile yüklenir. ID, haritanın ya da koleksiyonun Steam Workshop sayfa adresinin sonundaki sayıdır. Tek bir haritayla başlamak için +host_workshop_map ve harita ID'sini, bütün bir rotasyonu yüklemek için +host_workshop_collection ve koleksiyon ID'sini kullanırsın. Sunucu dosyaları Steam üzerinden indirir, oyuncular da sunucuya girerken haritaları otomatik olarak indirir.
Bir koleksiyon içinde ds_workshop_listmaps sunucudaki haritaları listeler, ds_workshop_changelevel ve harita adı da bunlardan birine geçer; normal changelevel komutu yerleşik haritalar içindir. Surf, aim, retake veya eğlence haritası rotasyonları için kendi yönettiğin bir koleksiyon en temiz yoldur, çünkü Steam'de koleksiyona eklediğin harita sunucu koleksiyonu yeniden yüklediğinde rotasyona girer. Büyük topluluk haritaları diski hızla doldurur, alanı buna göre planla.
Metamod:Source ve CounterStrikeSharp nasıl kurulur?
Metamod:Source, CS2 motoru ile sunucu eklentileri arasında duran eklenti yükleyicisidir; CounterStrikeSharp ise onun üzerinde çalışan ve eklentilerin .NET üzerinde C# ile yazılmasını sağlayan bir altyapıdır. CS2 için Metamod:Source 2.x geliştirme sürümü gerekir: addons klasörünü game/csgo içine çıkar, game/csgo/gameinfo.gi dosyasını aç ve Game_LowViolence csgo_lv satırının hemen altına Game csgo/addons/metamod satırını ekle. Yeniden başlatıp konsola meta list yazarak yüklendiğini doğrula.
CounterStrikeSharp'ı ilk kurulumda with-runtime paketiyle indir; bu paket altyapının ihtiyaç duyduğu .NET çalışma ortamını içerir. Paketi game/csgo içine çıkardığında addons/counterstrikesharp klasörü oluşur ve her eklenti addons/counterstrikesharp/plugins altında kendi klasörüne gider. Adminler addons/counterstrikesharp/configs/admins.json dosyasında tanımlanır; her kayıt bir SteamID ile @ işaretiyle başlayan yetki bayraklarını eşleştirir, örneğin tam yetki için @css/root, moderatörler için @css/kick ve @css/ban.
Güncellemeleri hesaba kat. CS2 güncellemeleri gameinfo.gi dosyasının üzerine yazabilir; bu da Metamod satırını sessizce siler ve sen geri ekleyene kadar bütün eklentiler devre dışı kalır. Büyük oyun yamaları, yazarları düzeltme yayımlayana kadar eklentileri bozabilir. Her güncellemeden sonra meta list ile kontrol et, Metamod ve CounterStrikeSharp'ı güncel tut, yeni eklentileri ana sunucuya almadan önce bir kopyada dene.
Practice, retake ve surf sunucuları nasıl kurulur?
Practice sunucusu, hileleri açılmış ve ekonomi sınırları kaldırılmış bir competitive veya casual sunucudur; ayarları istediğinde exec ile çalıştıracağın bir config'e kaydedilir. Tipik satırlar sv_cheats 1, sv_infinite_ammo 1, ammo_grenade_limit_total 5, sv_grenade_trajectory_prac_pipreview 1 ve sv_showimpacts 1'dir; bunlara mp_buy_anywhere 1, yüksek mp_maxmoney ve mp_startmoney, uzun mp_buytime, mp_freezetime 0 ve uzun mp_roundtime_defuse eklenir. Botları bot_kick ile atar, ısınmayı mp_warmup_end ile bitirirsin.
Retake sunucuları oyuncuları tekrar tekrar bomba kurulmuş senaryolara sokar ve standart ayarlarla değil eklentilerle çalışır: CounterStrikeSharp için bir retakes eklentisi doğmaları, bomba kurulumunu ve silah dağıtımını yönetir, rotasyondaki her harita için doğma verisi ister. Surf sunucuları workshop'tan surf haritalarıyla Custom modunu kullanır; sv_airaccelerate varsayılanın çok üstüne çekilir (150 civarı değerler yaygındır), sv_staminajumpcost ve sv_staminalandcost 0 yapılır, rekorlar için bir timer eklentisi eklenir. Bhop sunucuları ayrıca sv_enablebunnyhopping ve sv_autobunnyhopping değerlerini açar.
| Sunucu türü | Temel mod | Kritik ayarlar | Eklenti |
|---|---|---|---|
| Practice | Competitive veya casual | sv_cheats 1, sınırsız mermi, bomba yörüngesi önizlemesi, donma süresi yok | İsteğe bağlı practice eklentisi |
| Retake | Competitive veya casual | Kısa rauntlar, otomatik bomba kurulumu | Gerekli: harita doğma verili retakes eklentisi |
| Surf | Custom (3 / 0) | Yüksek sv_airaccelerate, stamina maliyetleri 0 | Timer eklentisi önerilir |
| Deathmatch / aim | Deathmatch (1 / 2) veya Custom | Anında doğma, serbest silah seçimi | Silah menüsü ve istatistik için isteğe bağlı |
| 5v5 scrim | Competitive (0 / 1) | Maç kuralları gamemode_competitive_server.cfg içinde | Hazır olma ve duraklatma için maç eklentisi |
CS2 sunucusu RCON ile nasıl yönetilir?
RCON, oyun portu üzerinden TCP ile sunucuya dışarıdan konsol komutu göndermeni sağlar. server.cfg içinde rcon_password belirle, sunucuyu -usercon ile başlat ve harici bir RCON istemcisi, bir Discord botu ya da barındırma panelinin web konsoluyla bağlan. Sık kullanılan komutlar arasında oyuncular ve ID'leri için status, yerleşik haritalar için changelevel, maçı yeniden başlatmak için mp_restartgame 1, ısınmayı bitirmek için mp_warmup_end, kullanıcı ID'siyle kickid ve duyurular için say bulunur.
RCON şifresini uzun ve benzersiz tut, olabildiğince az kişiyle paylaş. Günlük moderasyon için CounterStrikeSharp bayraklarıyla çalışan eklenti tabanlı admin komutlarını tercih et; böylece ekip üyelerinin ana şifreye hiç ihtiyacı olmaz ve bir yetkili ayrıldığında yalnızca onun kaydını admins.json dosyasından silmen yeterli olur.
CS2 sunucusu ne kadar performans ister, 128 tick mümkün mü?
CS2 sunucuları 64 tick çalışır ve peşinden koşulacak bir 128 tick seçeneği yoktur: Valve'ın sub-tick sistemi atışları ve hareketleri tick'ler arasında zaman damgasıyla kaydeder, böylece sunucu bir eylemin tam olarak ne zaman gerçekleştiğini bilir ve onu en yakın tick'e yuvarlamaz. -tickrate 128 başlatma parametresini öneren rehberler CS:GO döneminden kalmadır. Sunucunun nasıl hissettirdiğini belirleyen şey her tick'in zamanında işlenmesidir; bu da tek çekirdek hızına, kararlı ağa ve düzgün yazılmış eklentilere bağlıdır.
CS2'de bellek nadiren darboğaz olur: maç başına ihtiyaç mütevazıdır, fazla RAM daha çok eklentiler, workshop haritaları ve birden fazla sunucu örneği için alan açar. Disk alanı daha önemlidir, çünkü kurulum büyüktür ve her güncelleme ciddi bir indirmedir. TheCrewHost'un CS2 sunucu kiralama paketleri İstanbul'da Ryzen 9 9950X işlemci, DDR5 bellek ve NVMe diskle çalışır, Türkiye'deki oyuncular için gecikmeyi düşük tutar ve ücretsiz DDoS koruması içerir. Birden fazla örneği tamamen kendin yönetmek istersen root erişimli bir VDS esnek bir alternatiftir.
CS2 dedicated server kurulumu: 8 adım
- 1
SteamCMD ve sunucuyu kur
Boş bir klasörü force_install_dir ile belirle, anonim giriş yap ve app_update 730 validate komutunu çalıştır ya da dosyaları hazır gelen yönetilen bir CS2 sunucusu kirala.
- 2
GSLT oluştur
Steam'in oyun sunucusu hesap yönetimi sayfasında App ID 730 için bir token oluştur, sunucu adıyla etiketle ve kimseyle paylaşma.
- 3
server.cfg'yi yaz
game/csgo/cfg içinde hostname, rcon_password ve özel maçlar için sv_password belirle; moda özel raunt ayarlarını ilgili _server.cfg dosyasına yaz.
- 4
Modu ve ilk haritayı seç
Tablodan game_type ve game_mode değerlerini seç, örneğin competitive için 0 ve 1, ardından de_inferno gibi bir başlangıç haritası ya da workshop harita ID'si belirle.
- 5
Portları aç
Güvenlik duvarında oyun trafiği ve RCON için 27015 portunu UDP ve TCP olarak, CSTV kullanacaksan 27020 portunu da UDP olarak aç.
- 6
Sunucuyu başlat
cs2'yi -dedicated, -port 27015, -maxplayers, -usercon, +sv_setsteamaccount, +game_type, +game_mode ve +map ile başlat, konsolda token veya port hatası olup olmadığını kontrol et.
- 7
Eklentileri ve adminleri ekle
Metamod:Source ve CounterStrikeSharp'ı kur, meta list ile doğrula, eklentileri tek tek ekle ve adminlerini bayraklarıyla birlikte admins.json dosyasına yaz.
- 8
Bağlan ve güncel tut
Konsolda connect komutuyla IP ve portuna bağlan; her CS2 güncellemesinden sonra app_update 730 komutunu tekrar çalıştır ve Metamod satırını yeniden kontrol et.
Sık Sorulan Sorular
CS2 sunucusu 128 tick çalışabilir mi?
Hayır. CS2 sunucuları 64 tick çalışır ve Valve'ın sub-tick sistemi her atışın ve hareketin tick'ler arasındaki tam anını kaydeder; bu yüzden CS:GO topluluk sunucularındaki gibi bir 128 tick modu yoktur. 128 tick vaat eden başlatma parametreleri ve config'ler CS:GO rehberlerinden kalmadır. En akıcı oyun için hızlı bir işlemciye, oyuncularına yakın bir lokasyona ve hafif eklentilere odaklan.
CS2 sunucusu için GSLT şart mı?
İnternete açık her sunucu için evet. Token sunucuyu bir Steam hesabına bağlar ve başlatırken +sv_setsteamaccount ile verilir. Steam'in oyun sunucusu hesap yönetimi sayfasında App ID 730 ile ücretsiz oluşturulur. Her sunucu örneği için ayrı token kullan, token'ı gizli tut ve Valve'ın sunucu kurallarına uy; kuralları ihlal eden sunucuların token'ları yasaklanabilir.
CS2 sunucusu ne kadar disk ve RAM ister?
Yalnızca sunucu dosyaları için yaklaşık 60 GB disk planla; güncellemeler ve workshop haritaları için pay bırakınca 70 GB ve üstü rahat bir alt sınırdır. RAM daha az kritiktir: 10 kişilik bir maç birkaç gigabaytla çalışır, eklentili ve workshop rotasyonlu büyük topluluk sunucuları daha fazla pay ister. Tick'lerin ne kadar akıcı işlendiğini en çok işlemcinin tek çekirdek hızı belirler.
Oyuncular CS2 sunucuma nasıl bağlanır?
Oyuncular oyun ayarlarından geliştirici konsolunu etkinleştirir, konsolu açar ve connect komutunun ardından sunucu IP'sini ve portunu, örneğin 27015'i, yazar. Sunucu herkese açıksa oyun içindeki topluluk sunucu listesinden de bulunabilir. sv_password tanımladıysan oyuncuların şifreyi de bilmesi gerekir. Bağlantı kurulamıyorsa UDP 27015 portunun açık olduğunu ve sunucunun oyuncularla aynı CS2 sürümünde çalıştığını kontrol et.
CS2 güncellemesinden sonra neden kimse sunucuya giremiyor?
Çünkü sunucu hâlâ eski sürümde. Valve güncellemeleri genellikle sunucunun istemciyle aynı sürümde olmasını gerektirir; SteamCMD ile app_update 730 çalıştırıp sunucuyu yeniden başlat. Sunucu açılıyor ama eklentiler yoksa güncelleme büyük ihtimalle gameinfo.gi dosyasını değiştirip Metamod satırını silmiştir; satırı geri ekleyip yeniden başlat. Büyük oyun güncellemeleri, yeni sürümler çıkana kadar CounterStrikeSharp'ı veya tek tek eklentileri de bozabilir.
CS2'de SourceMod eklentileri kullanılabilir mi?
CS:GO için yazılmış eklentiler kullanılamaz. CS2, Source 2 motorunda çalışır ve topluluk sunucusu ekosistemi Metamod:Source 2.x ile CounterStrikeSharp gibi altyapılar üzerine kuruludur; bu eklentiler C# ile yazılır. Admin araçları, retake, practice ve maç yönetimi gibi popüler CS:GO eklenti fikirlerinin çoğu bu altyapılarla CS2 için yeniden yazıldı; eski SourcePawn kodunu taşımaya çalışmak yerine CS2 sürümünü ara.
