Datafex LogoDatafex
Tüm rehberler

CS2 sunucusu nasıl kurulur? 64 tick, gecikme ve çoklu örnek

Yazan: Yayın: Güncelleme: 4 dk okuma

Bu rehber sıfırdan çalışan bir Counter-Strike 2 topluluk sunucusu kurar: işletim sistemi seçiminden SteamCMD ile kuruluma, GSLT tanımlamaktan port açmaya ve aynı makinede birden fazla sunucu örneği çalıştırmaya kadar. CS2'yi bu listedeki diğer oyunlardan ayıran şey kaynak profilidir: RAM ihtiyacı küçüktür, belirleyici olan tick başına yapılan CPU işi ve oyuncunun gecikmesidir.

Başlamadan önce: neye ihtiyacınız var?

  • Bir sunucu. Tek bir 10-12 slotluk sunucu 2 GB RAM, 1 vCPU ve 40 GB disk ile çalışır. Oyun sunucuları arasında bu oldukça küçük bir taleptir, bu yüzden bütçeyi RAM'e değil işlemci kalitesine ayırmak daha doğru olur. Kaynakları tek tek seçip aylık tutarı görmek için: sunucu yapılandırıcı
  • Bir GSLT (Game Server Login Token). Steam tarafından üretilen bu belirteç olmadan sunucunuz herkese açık sunucu listesinde görünmez. Çalıştıracağınız her sunucu örneği için ayrı bir belirteç alınır.
  • Bir lokasyon kararı. Atıcı bir oyunda 20 ms fark doğrudan hissedilir; Türkiye'deki oyuncular için yurt içi lokasyon yurt dışına kıyasla onlarca milisaniye kazandırır. Bu farkı hiçbir donanım yükseltmesi kapatmaz: sunucu lokasyonu ve ping

1. İşletim sistemi

Ubuntu 22.04 LTS seçin. SteamCMD tabanlı kurulumlar bu dağıtımda en az sürprizle ilerler.

SteamCMD 32 bit kütüphanelere ihtiyaç duyar. Dağıtımın 32 bit uyumluluk paketleri kurulmadan ilk komut "dosya bulunamadı" benzeri, sebebi hiç anlaşılmayan bir hata verir. Bunu kurulumun ilk adımı olarak halledin.

Sunucuyu root ile değil, yalnızca oyun için açılmış ayrı bir kullanıcıyla çalıştırın. SteamCMD zaten root altında çalışmak istemez ve bir oyun sunucusu sürecinin makinenin tamamına erişmesi için hiçbir sebep yoktur. Kullanıcı açma ve anahtarla bağlanma adımları: SSH ile sunucuya bağlanma

2. SteamCMD ile kurulum

Sunucu dosyaları anonim Steam oturumuyla indirilir; bir hesap parolası gerekmez.

./steamcmd.sh +force_install_dir /home/cs2/server +login anonymous \
  +app_update APPID validate +quit

APPID yerine CS2 dedicated server'ın Steam uygulama kimliğini yazın; doğru değer oyunun resmi sunucu belgesinde durur. Yanlış kimlik hata vermez, sessizce başka bir paketi indirir — bu yüzden kimliği tahmin etmeyin.

validate parametresini hem ilk kurulumda hem her güncellemeden sonra kullanın: eksik veya bozulmuş dosyaları yeniden indirir ve "sunucu açılıyor ama harita yüklenmiyor" sınıfındaki hataların büyük kısmını baştan keser.

Sunucuyu SSH oturumuna bağlı bırakmayın. systemd servisi olarak tanımlayıp Restart=always ekleyin; aksi halde oturum kapandığı anda sunucu da kapanır.

3. GSLT ve sunucu yapılandırması

GSLT sizin Steam hesabınıza bağlıdır ve sunucunuzun kimliğidir. İki pratik sonucu var: her örnek için ayrı bir belirteç almanız gerekir ve sunucunuz oyun kurallarını ihlal ederse belirteç askıya alınır, hesabınıza bağlı diğer sunucular da etkilenir.

Yapılandırma dosyasında en az şunları tanımlayın: sunucu adı, oyun modu, harita döngüsü, yönetici parolası ve RCON parolası. RCON parolasını boş bırakmayın. Boş parolayla açılan bir sunucuda RCON'u herkes kullanabilir ve RCON sunucunun tam kontrolüdür.

CS2'de tick oranı ayarlanamaz: sunucu sabit 64 tick'te çalışır, Valve'ın sub-tick sistemi de oyuncu girdilerini tick'ler arasındaki zaman damgasıyla işler. CS:GO'dan kalma -tickrate 128 parametresi CS2'de etkisizdir. Belirleyici olan, sunucunun her tick'i (yaklaşık 15,6 ms) zamanında bitirebilmesidir; bunu tutturamadığında hareket ve isabet hesabı düzensizleşir. Bu yüzden yük altındaki tick süresini ölçün ve çekirdek başına performansı yüksek bir işlemci seçin.

4. Portlar

PortProtokolNe için
27015UDPOyun trafiği ve sunucu sorgusu
27015TCPRCON

Her ek örnek için port numarasını bir artırın: ikinci sunucu 27016, üçüncü 27017. Sorgu portu kapalıysa sunucu çalışır ama listede görünmez — "sunucum açık, kimse bulamıyor" şikâyetlerinin en sık sebebi budur.

RCON portunu herkese açmayın; mümkünse güvenlik duvarında yalnızca kendi IP adresinize izin verin.

Aynı makinede birden fazla örnek

CS2'de yaygın kurulum tek sunucu değil, bir sunucu ağıdır: competitive, retake, deathmatch. Her örnek kendi sürecinde çalıştığı için hesap basittir — örnek başına yaklaşık 2 GB RAM ve 1 vCPU. 8 GB / 4 vCPU bir pakette 3-4 örnek rahat çalışır; daha fazlası için çekirdek sayısı yüksek bir işlemci ailesi gerekir. Bu ölçekte tek makinede kalmak, her örnek için ayrı sanal sunucu almaktan hem ucuz hem yönetimi kolaydır.

Her örneği ayrı kurulum klasöründe çalıştırın. Aynı klasörü paylaşan iki süreç yapılandırma ve günlük dosyalarının üzerine yazar; sorun çıktığında hangi sunucunun ne yaptığını anlayamazsınız. Slot başına maliyeti nasıl hesaplayacağınız ayrı bir yazıda: oyun sunucusunda slot hesabı

İlk açılışta en sık yapılan hatalar

  1. GSLT tanımsız veya askıya alınmış. Sunucu sorunsuz açılır, konsolda hata görünmez, ama genel listede yoktur.
  2. 27015 yalnızca TCP açılmış. Oyun trafiği UDP üzerinden gider; oyuncular bağlanamaz.
  3. RCON parolası zayıf ya da port herkese açık. Sunucunun tam kontrolünü dışarıya vermiş olursunuz.
  4. RAM'e yatırım yapıp saat hızını göz ardı etmek. CS2'de belirleyici olan tick başına CPU işidir; fazladan RAM oynanışa yansımaz.
  5. Örnekleri tek klasörden çalıştırmak. İki süreç aynı dosyalara yazar ve teşhis imkânsızlaşır.
  6. Eklenti sürümünü oyun sürümüyle eşleştirmemek. Oyun güncellendikten sonra eklenti katmanı güncellenmeden sunucu açılmaz; güncellemeyi uyguladıktan sonra oyunculara açmadan bir kez kendiniz girin.

DDoS tarafı

CS2 sunucuları oyun portu üzerinde UDP taşma saldırılarına sık maruz kalır. UDP'de kaynak adresi sahte olabildiği için bunu uygulama seviyesinde çözmek mümkün değildir; trafiğin ağ seviyesinde filtrelenmesi gerekir. Konunun tamamı: DDoS koruması nedir?

Datafex sunucularında katmanlı Fexwall DDoS koruması tüm paketlerde ücretsiz dahildir.

Sonraki adım

Oyuncu sayısına ve örnek sayısına göre önerilen paketleri, işlemci seçeneklerini ve CS2'ye özgü soruları tek sayfada topladık: CS2 sunucu paketleri.

Bu rehberdeki bilgiyle ilerlemek isterseniz:

CS2 için önerilen sunucu paketlerini görün

İlgili rehberler