LIONFIN
Oyun Sunucuları

CS2 Sunucu Kurulumu: SteamCMD, GSLT ve server.cfg Ayarları

5 dk okuma Güncelleme: 1 görüntülenme
CS2 Sunucu Kurulumu: SteamCMD, GSLT ve server.cfg Ayarları

CS2 sunucu kurulumu, Valve’ın Counter-Strike 2 sunucu dosyalarını SteamCMD ile indirip kendi kurallarınız, haritalarınız ve oyuncu sınırınızla çalışan bir topluluk sunucusu açmaktır. CS:GO döneminden farklı olarak sunucu ve istemci aynı uygulama kimliğini (730) paylaşır ve oyun dizininin adı geriye dönük uyumluluk için hâlâ csgo olarak kalmıştır.

Bu rehber Ubuntu 24.04 LTS üzerinde kurulum yapar; aynı adımları kendi VDS sunucunuzda uygulayabilir ya da LIONFIN oyun sunucuları üzerinden hazır bir CS2 sunucusu açabilirsiniz. Hazır paketleri CS2 sunucu kiralama sayfasında bulabilirsiniz.

Kısa cevap

CS2 sunucu kurulumu için SteamCMD ile anonim oturumda app_update 730 validate komutuyla oyun dosyalarını indirin, Steam’in oyun sunucusu hesap yönetimi sayfasından uygulama kimliği 730 için bir GSLT anahtarı oluşturun ve sunucuyu cs2 -dedicated +map de_dust2 +sv_setsteamaccount ANAHTAR benzeri bir komutla başlatın. Oyun modunu +game_type ve +game_mode belirler; ayarlar game/csgo/cfg/server.cfg dosyasındadır. 27015/UDP portunu açın ve her oyun güncellemesinde sunucuyu da güncelleyin.

CS2 sunucusu için neler gerekir?

CS2 sunucu kurulumu için 64 bit bir Linux ya da Windows sunucu, SteamCMD, oyun dosyaları için birkaç on gigabaytlık boş disk alanı ve Steam’e kayıtlı bir oyun sunucusu anahtarı (GSLT) gerekir.

  • İşletim sistemi: Valve’ın belgelerine göre Linux sunucusu glibc 2.31 ya da üzerini ister; bu en az Ubuntu 20.04 veya Debian 11 demektir. Güncel bir LTS sürümü tercih edin.
  • İşlemci: Oyun sunucusu ağırlıklı olarak tek çekirdek hızına dayanır; yüksek saat hızlı birkaç çekirdek, çok sayıda yavaş çekirdekten iyidir.
  • Disk: Oyun dosyaları büyüktür ve güncellemelerle büyür; NVMe disk güncellemeleri ve harita yüklemelerini hızlandırır.
  • Ağ: Oyuncularınıza yakın bir veri merkezi ve düşük gecikme; ayrıntılar oyun sunucusunda ping ve gecikme yazısında.

Rekabetçi sunucular sık DDoS hedefi olduğundan altyapıyı seçerken ağ korumasını baştan planlayın. LIONFIN’in oyun sunucusu altyapısında DDoS koruması standarttır.

CS2 sunucu dosyaları SteamCMD ile nasıl indirilir?

CS2 sunucu kurulumu, anonim oturumla 730 numaralı uygulama indirilerek kurulur. Önce sunucu için ayrı bir kullanıcı oluşturup SteamCMD’yi kurun:

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y steamcmd
sudo useradd -m -s /bin/bash steam
sudo -iu steam

Ardından dosyaları indirin. +force_install_dir her zaman +login komutundan önce gelmelidir:

/usr/games/steamcmd +force_install_dir /home/steam/cs2 +login anonymous +app_update 730 validate +quit

İndirme bittiğinde sunucu çalıştırılabilir dosyası /home/steam/cs2/game/bin/linuxsteamrt64/cs2 yolunda bulunur. Linux’ta sunucunun Steam ile iletişim kurabilmesi için SteamCMD’nin istemci kitaplığını beklenen konuma bağlayın:

mkdir -p ~/.steam/sdk64
ln -sf ~/.local/share/Steam/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

SteamCMD’nin diğer komutları ve sık görülen hatalar için SteamCMD kullanımı rehberine bakın. Valve, bazı dağıtımlarda kurulum yolunda büyük harf bulunmamasını önerir.

GSLT anahtarı nedir, nasıl alınır?

GSLT (Game Server Login Token), sunucunuzun Steam’e kalıcı bir kimlikle bağlanmasını ve internet sunucu listesinde görünmesini sağlayan anahtardır; anahtarsız sunucu yalnızca yerel ağda (LAN) düzgün çalışır.

  1. Steam hesabınızla Steam topluluğunun Game Server Account Management (oyun sunucusu hesap yönetimi) sayfasına girin.
  2. Uygulama kimliği (App ID) alanına 730 yazın; bu değer CS2 için zorunludur.
  3. Not alanına sunucuyu tanıtan bir açıklama yazıp anahtarı oluşturun.
  4. Anahtarı başlatma satırına +sv_setsteamaccount ANAHTARINIZ olarak ekleyin.

Her sunucu için ayrı anahtar kullanın; aynı anahtar iki sunucuda aynı anda çalışmaz. Anahtar bir parola gibidir: paylaşmayın, betik ya da ortam dosyasında saklıyorsanız dosya izinlerini kısıtlayın (chmod 600). Anahtarın oluşturulabilmesi için Steam hesabının bazı koşulları (sınırlı hesap olmaması, telefon doğrulaması gibi) sağlaması gerekir.

Dikkat: Kural dışı eklentiler ya da hile içeren sunucular nedeniyle bir GSLT yasaklanırsa ona bağlı sunucu listeden kalkar; anahtarı yalnızca Valve kurallarına uygun sunucularda kullanın.

CS2 sunucusu hangi parametrelerle başlatılır?

CS2 sunucusu -dedicated parametresiyle ve oyun modunu belirleyen +game_type / +game_mode değerleriyle başlatılır; varsayılan mod rekabetçidir (competitive).

cd /home/steam/cs2/game/bin/linuxsteamrt64
./cs2 -dedicated -usercon -port 27015 -maxplayers 10 \
  +game_type 0 +game_mode 1 +map de_dust2 \
  +sv_setsteamaccount ANAHTARINIZ
Modgame_typegame_mode
Casual (Sıradan)00
Competitive (Rekabetçi)01
Wingman (İkili)02
Arms Race (Silah Yarışı)10
Deathmatch (Ölüm Maçı)12
  • -usercon uzaktan konsol (RCON) erişimini etkinleştirir.
  • -port oyun portunu, -maxplayers oyuncu sınırını belirler.

CS2 sunucuları alt tick (sub-tick) sistemiyle 64 tick hızında çalışır; CS:GO’daki gibi -tickrate 128 parametresiyle hız artırılamaz. Ayrıntılar tick rate nedir yazısında.

server.cfg dosyasında hangi ayarlar yapılır?

Sunucunun adı, parolası ve RCON parolası gibi kalıcı ayarlar game/csgo/cfg/server.cfg dosyasına yazılır. Dosya yoksa oluşturun:

hostname "LIONFIN Topluluk Sunucusu"
sv_password ""
rcon_password "uzun-ve-tahmin-edilemez-bir-parola"
sv_lan 0
sv_cheats 0
mp_autoteambalance 1
mp_limitteams 1
  • sv_password boş bırakılırsa sunucu herkese açıktır; özel maçlar için bir parola belirleyin.
  • rcon_password uzaktan yönetim parolasıdır; RCON portunu herkese açık bırakmak yerine yalnızca kendi IP adresinize izin verin.
  • Dosyanın her açılışta yüklendiğinden emin olmak için başlatma satırına +exec server.cfg ekleyebilirsiniz.

Oyun moduna özgü kurallar (raunt sayısı, para, süre) moda ait yapılandırma dosyalarından gelir; bunları değiştirmek yerine kendi değerlerinizi server.cfg ya da ayrı bir cfg dosyasında tanımlayıp exec ile yüklemek, oyun güncellemelerinde ayarlarınızın ezilmesini önler.

Port açma, hizmet tanımı ve güncelleme nasıl yapılır?

Oyuncuların bağlanabilmesi için 27015/UDP portu açık olmalıdır; RCON kullanacaksanız 27015/TCP portunu yalnızca yönetici IP’nize açın:

sudo ufw allow 27015/udp
sudo ufw allow from YONETICI_IP to any port 27015 proto tcp

Sunucunun SSH oturumundan bağımsız çalışması ve makine yeniden başladığında açılması için bir systemd hizmeti tanımlayın; WorkingDirectory değerini linuxsteamrt64 klasörü, ExecStart değerini yukarıdaki başlatma satırı yapın ve GSLT’yi izinleri kısıtlanmış bir ortam dosyasından okutun.

Güncelleme: Valve istemciyi güncellediğinde eski sürümdeki sunucuya oyuncular bağlanamaz. Sunucuyu durdurup aynı SteamCMD komutunu (validate olmadan da olur) yeniden çalıştırın ve başlatın. Eklenti kullanıyorsanız her güncellemeden sonra gameinfo.gi dosyasını kontrol edin; ayrıntılar CS2 SourceMod ve MetaMod kurulumu rehberinde. Güvenlik duvarı ayrıntıları için oyun sunucusu port açma rehberine bakın.

Sık Sorulan Sorular

CS2 sunucusu kurmak ücretsiz mi?

Sunucu yazılımı ücretsizdir; SteamCMD ile anonim oturumda indirilir ve GSLT anahtarı da ücretsiz oluşturulur. Maliyet, sunucunun çalışacağı makine ve bağlantıdır. Ev bilgisayarında da çalıştırabilirsiniz, ancak sürekli açık kalması, modemde port yönlendirme yapılması ve ev IP adresinizin oyunculara görünmesi gerekir; rekabetçi maçlarda ev bağlantısının gecikmesi de sorun olabilir.

CS2 sunucusu 128 tick yapılabilir mi?

Hayır. CS2, alt tick (sub-tick) sistemiyle çalışır ve sunucular 64 tick hızındadır; CS:GO’da kullanılan -tickrate parametresi CS2’de oyun hızını değiştirmez. Alt tick sistemi, ateş etme ve hareket gibi girdilerin tick’ler arasındaki tam zamanını sunucuya ilettiği için CS:GO’daki 64 ile 128 tick arasındaki farkın yerini almayı amaçlar.

CS2 sunucum neden sunucu listesinde görünmüyor?

En yaygın neden GSLT anahtarının eksik, hatalı ya da başka bir sunucuda kullanılıyor olmasıdır; başlatma satırında +sv_setsteamaccount değerini kontrol edin. Ayrıca sv_lan değerinin 0 olduğundan ve 27015/UDP portunun açık olduğundan emin olun. Sunucu yeni açıldıysa listede görünmesi birkaç dakika sürebilir; doğrudan bağlanmak için konsolda connect IP:port kullanılabilir.

CS2 sunucusuna oyuncular nasıl bağlanır?

Oyuncular oyun içi geliştirici konsolunu açıp connect komutunu sunucu IP adresi ve portuyla yazarak bağlanır; parola varsa password komutuyla birlikte girilir. Sunucu GSLT ile çalışıyorsa topluluk sunucusu tarayıcısında da aranabilir. Alan adı kullanıyorsanız IP yerine alan adını yazmak da mümkündür; alan adının A kaydı sunucu IP’sine yönlenmelidir.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.