Ana içeriğe geç
Kurulum rehberi
CS2 Sunucu Kurma

CS2 Server.cfg Ayarları: Güncel ve Eksiksiz Rehber

Counter-Strike 2, Source 2 motoruna geçişle birlikte sunucu tarafındaki birçok mekaniği kökten değiştirdi. CS:GO döneminden kalan server.cfg dosyaları ve alışılagelmiş komutların büyük kısmı artık işlev görmüyor ya da farklı çalışıyor. Bu rehberde güncel CS2 altyapısına uygun, gerçekten çalışan server.cfg ayarlarını sade bir dille açıklıyoruz.

Bu rehberde neler var?

  • CS2 sabit tickrate yerine sub-tick kullanır; -tickrate, cl_updaterate, cl_cmdrate gibi eski komutlar pratik fayda sağlamaz.

  • server.cfg dosyası game/csgo/cfg/ altında oluşturulur; başlatmaya +exec server.cfg eklenir.

  • Herkese açık liste görünürlüğü için GSLT (+sv_setsteamaccount) gerekir.

  • Rate ayarları (ör. sv_minrate / sv_maxrate) 10+ kişilik sunucularda gecikmeyi doğrudan etkiler.

  • Rekabetçi round kuralları ile practice.cfg (sv_cheats) birbirine karıştırılmamalıdır.

  • Örnek tam server.cfg ile başlayıp formatınıza göre ince ayar yapabilirsiniz.

CS2’de sunucu ayarları neden önemli?

Yazının odağı tamamen CS2’ye özel komutlardır; geçerliliğini yitirmiş eski CS:GO parametrelerine yer verilmemiştir. İster özel maç, ister antrenman, ister halka açık sunucu olsun, doğru cfg hem performans hem oyun deneyimini etkiler.

Tickrate kavramı değişti: sub-tick nedir?

CS:GO’da sunucular sabit tickrate ile çalışırdı (64 veya 128 tick). CS2 ise sub-tick adı verilen yeni bir mimari kullanır:

Bazı sağlayıcılar hâlâ pazarlama amacıyla “128 tick sunucu” ifadesini kullansa da teknik olarak CS2’nin işleyişi CS:GO tickrate mantığından farklıdır. Bu yüzden server.cfg içine sv_tickrate, cl_updaterate, cl_cmdrate gibi eski komutları eklemenin pratik bir faydası yoktur; sistem bu değerleri kendi içinde yönetir.

  • Sunucu, oyuncunun tuşa bastığı, ateş ettiği veya nişan aldığı tam anı kaydeder; sabit aralıklarla değil

  • Aksiyonlar önceden belirlenmiş tick dilimlerine bağlı kalmadan işlenir; hit registration ve hareket daha tutarlı hale gelir

  • -tickrate başlatma parametresi ve buna bağlı eski mantık CS2’nin çekirdek ağ modelinde artık geçerli değildir

server.cfg dosyası nerede oluşturulur?

Kurulum adımları kısa ve nettir:

sv_setsteamaccount alanına Valve Steamworks panelinden aldığınız GSLT (Game Server Login Token) girilir. Token olmadan sunucu herkese açık listelerde görünmez; yalnızca LAN veya doğrudan IP ile bağlanılabilir.

  • Dedicated sunucu dizinine gidin: .../game/csgo/cfg/

  • Bu klasörde server.cfg adında düz metin dosya oluşturun

  • Sunucuyu başlatırken launch komutuna +exec server.cfg ekleyin

Örnek başlatma komutu (Linux)
./game/bin/linuxsteamrt64/cs2 -dedicated +map de_dust2 +exec server.cfg +sv_setsteamaccount GSLT_TOKENINIZ

Temel sunucu kimliği ve erişim ayarları

Sunucu adı, şifre ve erişim tipi ilk günde netleştirilmelidir:

Kimlik ve erişim komutları
KomutAçıklama

hostname "Sunucu Adınız"

Sunucu listesinde görünecek isim

sv_password "sifre"

Giriş şifresi (boş bırakılırsa herkese açık)

rcon_password "rcon_sifresi"

Uzaktan yönetim (RCON) şifresi

sv_lan 0

0 = internet, 1 = sadece LAN

sv_region 3

Bölge kodu (listeleme için)

Ağ ve rate ayarları

Sub-tick, oyuncu girdilerini anlık işlediği için paketlerin hızlı ve düzenli gitmesi önemlidir. Özellikle 10+ kişilik sunucularda bu ayarlar gecikmeyi doğrudan etkiler:

  • sv_minrate / sv_maxrate: Oyuncu başına min/max bant genişliği. Düşük bağlantılar için sv_maxrate 0 (sınırsız) yerine makul üst sınır tıkanmayı önler

  • sv_parallel_sendsnapshot 1: Paket gönderimini çok çekirdekli işler; modern CPU’larda performansı artırır

  • sv_occlude_players 1: Görüş hattı dışındaki oyuncu verisini azaltarak CPU yükünü düşürür

Önerilen rate bloğu
sv_minrate 196608
sv_maxrate 786432
sv_parallel_sendsnapshot 1
sv_clockcorrection_msecs 15
sv_occlude_players 1

Round ve maç kuralları

Rekabetçi (competitive) formatta 5v5 mantığına uygun standart parametreler:

  • mp_maxrounds: toplam round sayısı (güncel Valve formatında 24; eski standart 30’du)

  • mp_overtime_enable / mp_overtime_maxrounds: beraberlikte uzatma

  • mp_roundtime_defuse: bombalı round süresi (dakika, ondalıklı)

  • mp_buy_anywhere 0: satın almayı yalnızca başlangıç bölgesiyle sınırlar

Rekabetçi round ayarları
mp_maxrounds 24
mp_overtime_enable 1
mp_overtime_maxrounds 6
mp_halftime 1
mp_autoteambalance 1
mp_limitteams 1
mp_friendlyfire 1
mp_roundtime 1.92
mp_roundtime_defuse 1.92
mp_freezetime 15
mp_buytime 20
mp_buy_anywhere 0
mp_startmoney 800
01

Antrenman / practice modu için alternatif

Strat veya nişan antrenmanı için ayrı bir practice.cfg oluşturup exec practice ile anlık çağırabilirsiniz. Bu tarz cfg’ler sv_cheats 1 ister; yalnızca özel/yerel sunucularda kullanın. Halka açık sunucuda maçın adil olmasını bozar.

practice.cfg örneğipractice.cfg
sv_cheats 1
mp_limitteams 0
mp_autoteambalance 0
mp_maxmoney 60000
mp_startmoney 60000
mp_freezetime 0
mp_buytime 9999
mp_buy_anywhere 1
sv_infinite_ammo 1
mp_roundtime_defuse 60
sv_showimpacts 1

Sesli iletişim ve genel ayarlar

Takım sesi ve temel oyun dengesi için sık kullanılan satırlar:

sv_alltalk 0 yalnızca takım içi sese izin verir. 1 yaparsanız tüm oyuncular birbirini duyar; genelde özel eğlence sunucularında tercih edilir.

Ses ve takım ayarları
sv_voiceenable 1
sv_alltalk 0
mp_teammates_are_enemies 0

Tam örnek server.cfg dosyası

Aşağıdaki blok, rekabetçi bir CS2 sunucusu için baştan sona kullanılabilir derli toplu bir örnektir. Şifre ve hostname alanlarını kendi değerlerinizle değiştirin:

Örnek server.cfgserver.cfg
hostname "Rekabetci CS2 Sunucusu"
sv_password ""
rcon_password "guclu_bir_sifre"
sv_lan 0

sv_minrate 196608
sv_maxrate 786432
sv_parallel_sendsnapshot 1
sv_clockcorrection_msecs 15
sv_occlude_players 1

sv_cheats 0
mp_autoteambalance 1
mp_limitteams 1
mp_friendlyfire 1

mp_maxrounds 24
mp_overtime_enable 1
mp_overtime_maxrounds 6
mp_halftime 1

mp_roundtime 1.92
mp_roundtime_defuse 1.92
mp_freezetime 15
mp_buytime 20
mp_buy_anywhere 0
mp_startmoney 800

sv_voiceenable 1
sv_alltalk 0

Sunucu kurulumunda sık yapılan hatalar

Kurulumda en çok görülen dört hata:

  • Eski CS:GO komutlarını kopyalamak: -tickrate, cl_updaterate, cl_cmdrate sub-tick modelinde işlevsizdir

  • GSLT olmadan herkese açık sanmak: Token yoksa sunucu LAN/direkt IP ile kalır, resmi listelerde görünmez

  • Rate değerlerini aşırı yüksek bırakmak: sv_maxrate 0 düşük bağlantılarda paket kaybı ve lag üretebilir

  • practice.cfg’yi ana server.cfg ile karıştırmak: Halka açık sunucuda dengeyi bozar

Sonuç

CS2’de doğru bir server.cfg oluşturmak, eski CS:GO alışkanlıklarından sıyrılıp sub-tick mimarisine uygun güncel komutları kullanmaktan geçer. Rate ayarlarını kapasitenize göre dengeleyin, round kurallarını formatınıza (rekabetçi veya antrenman) göre ayarlayın ve gereksiz eski parametrelerden kaçının. Yukarıdaki örnek dosyayı temel alarak kendi sunucunuza özel ince ayar yapabilirsiniz.

Adım adım

CS2 server.cfg oluşturma adımları

Güncel CS2 sunucusu için server.cfg dosyasını oluşturup +exec ile yüklemek.

Tahmini okuma: ~6 dakika · Uygulama süresi rehber adımlarına göre değişir

  1. 01

    cfg klasörünü açın

    game/csgo/cfg/ dizininde server.cfg adında düz metin dosya oluşturun.

  2. 02

    Kimlik ve güvenlik satırlarını yazın

    hostname, rcon_password, isteğe bağlı sv_password ve sv_lan değerlerini girin.

  3. 03

    Rate ve round bloğunu ekleyin

    Önerilen rate satırlarını ve formatınıza uygun mp_ round kurallarını ekleyin.

  4. 04

    +exec ile başlatın

    Launch komutuna +exec server.cfg ekleyin; herkese açık liste için GSLT kullanın.

  5. 05

    Doğrulayın

    Sunucu açıldıktan sonra hostname ve kritik cvar’ların uygulandığını konsoldan kontrol edin.

Sık sorulan sorular

CS2’de tickrate ayarı yapılabiliyor mu?

Hayır. CS2 sabit tickrate yerine sub-tick kullanır; sunucu oyuncu girdisini anlık zaman damgasıyla işler. -tickrate parametresi CS2 sunucu ikili dosyası tarafından dikkate alınmaz.

server.cfg dosyası nereye kaydedilmeli?

Dedicated sunucunuzun game/csgo/cfg/ klasörüne kaydedilmeli ve başlatma komutuna +exec server.cfg eklenmelidir.

GSLT (Game Server Login Token) zorunlu mu?

Herkese açık listelerde görünür kılmak istiyorsanız evet. Sadece LAN veya IP ile oynayacaksanız gerekmez.

Eski CS:GO server.cfg dosyamı doğrudan CS2’de kullanabilir miyim?

Kısmen. Çoğu mp_ ve sv_ komutu (mp_roundtime, sv_cheats, mp_autoteambalance gibi) hâlâ geçerlidir; tickrate ve bazı ağ komutları (cl_updaterate, cl_cmdrate) işlevsizdir ve dosyadan çıkarılmalıdır.

sv_maxrate 0 kullanmalı mıyım?

Genelde hayır. Sınırsız üst sınır düşük bağlantılı oyuncularda paket kaybı ve lag üretebilir. Makul bir üst sınır (ör. 786432) daha dengelidir.

practice.cfg’yi ne zaman kullanırım?

Strat veya nişan antrenmanı için. sv_cheats 1 gerektirir; yalnızca özel/yerel sunucularda exec practice ile çağırın. Ana server.cfg ile karıştırmayın.

rcon parolası neden önemli?

rcon_password uzaktan yönetim açar. Ele geçerse sunucu kontrol edilebilir. Güçlü, benzersiz tutun ve paylaşmayın.

Kuruluma hazır mısınız?

Kendi VDS’inizi CS2SERVER.ORG.TR Panel’e bağlayın; SteamCMD, servis ve temel yönetimi yönlendirilmiş akışla tamamlayın.

Hizmet Paneline Git