
CS2 Sunucu Kurulumu Rehberi: Linux Üzerinde Adım Adım
Counter-Strike 2 sunucusunu Linux VDS üzerinde SteamCMD ile kurun: sub-tick mimarisi, Metamod:Source ve CounterStrikeSharp, portlar ve çoklu sunucu.
CS2 Sunucu Kurulumu Rehberi
Counter-Strike 2 sunucusu kurmak, doğru VDS üzerinde yarım saatlik bir iştir. Bu rehberde SteamCMD ile kurulumu, sub-tick mimarisinde performansı neyin belirlediğini, Metamod:Source ve CounterStrikeSharp eklenti yığınını ve aynı sunucuda birden fazla CS2 sunucusu çalıştırmayı adım adım anlatıyoruz.
Gereksinimler
| Bileşen | Asgari | Önerilen |
|---|---|---|
| İşletim sistemi | Ubuntu 22.04 / Debian 12 | Ubuntu 24.04 |
| CPU | 2 çekirdek | Sunucu başına 2 hızlı çekirdek |
| RAM | 2 GB | 4 GB ve üzeri |
| Disk | 40 GB | 60 GB+ NVMe SSD |
| Ağ | 1 Gbps | 10 Gbps, düşük ping |
💡 Valve, CS2 adanmış sunucusu için çekirdek sayısı ya da iş parçacığı davranışına dair bir gereksinim yayımlamıyor. Pratikte fark yaratan şey çekirdek sayısı değil çekirdek hızıdır; bu yüzden yüksek frekanslı Ryzen Premium VDS serisini tercih edin.
1. Sistem Hazırlığı
Önce sistemi güncelleyin ve gerekli 32-bit kütüphaneleri kurun:
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tarSunucuyu root ile çalıştırmayın; ayrı bir kullanıcı açın:
sudo useradd -m -s /bin/bash cs2
sudo su - cs22. SteamCMD Kurulumu
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -3. CS2 Sunucu Dosyalarını İndirme
CS2 sunucusunun App ID’si 730’dur:
~/steamcmd/steamcmd.sh +force_install_dir ~/cs2-server \
+login anonymous +app_update 730 validate +quitİndirme yaklaşık 35-40 GB’dır; NVMe SSD üzerinde birkaç dakika sürer.
4. Game Server Login Token (GSLT) Alma
Sunucunuzun herkese açık listede görünmesi için Steam’den bir GSLT almanız gerekir:
steamcommunity.com/dev/managegameserversadresine gidin- App ID alanına 730 yazın
- Oluşturulan token’ı not edin
5. Sunucuyu Başlatma
cd ~/cs2-server/game/bin/linuxsteamrt64
./cs2 -dedicated -console -usercon \
+map de_dust2 \
+sv_setsteamaccount BURAYA_GSLT_TOKEN \
-port 27015 \
-maxplayers_override 16 \
+sv_lan 0Tick Rate: CS2’de Ayarlanabilir Bir Değer Değil
CS:GO alışkanlığıyla başlatma satırına tick rate parametresi eklemeye çalışmayın. Valve, Source 2’ye geçerken tick rate seçimini kaldırdı ve sub-tick mimarisine geçti: atış, hareket ve el bombası olayları tick sınırına değil gerçekleştikleri ana göre işlenir. Sunucu 64 Hz döngüyle çalışır.
- Source 2’de tick rate başlatma parametresi ya da tick rate ConVar’ı bulunmaz; satıra yazılırsa sessizce yok sayılır
- CS:GO’daki
cl_updateratevecl_cmdratedeğerleri de kaldırıldı - “128 tick CS2 sunucusu” diye pazarlanan paketlerde teknik olarak farklı bir şey yoktur
⚠️ Sizin kontrolünüzde kalan tek değişken, sunucunun bu 64 Hz döngüyü kaçırmadan üretmesidir. Bunu belirleyen şey işlemci frekansı, ağ kalitesi ve düşük jitterdir. Düşük frekanslı bir işlemci kalabalık anlarda döngü işini yetiştiremez.
6. Otomatik Başlatma İçin systemd Servisi
sudo nano /etc/systemd/system/cs2.service[Unit]
Description=CS2 Dedicated Server
After=network.target
[Service]
Type=simple
User=cs2
WorkingDirectory=/home/cs2/cs2-server/game/bin/linuxsteamrt64
ExecStart=/home/cs2/cs2-server/game/bin/linuxsteamrt64/cs2 -dedicated -console -usercon +map de_dust2 +sv_setsteamaccount TOKEN -port 27015
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now cs27. Metamod:Source ve CounterStrikeSharp Kurulumu
Eklenti tarafında en sık yapılan hata SourceMod aramaktır. SourceMod’un kararlı 1.12 sürümü yalnızca Source 1 oyunlarını destekler; CS2’de çalışmaz. CS2’de kullanılan yığın Metamod:Source 2.x geliştirme derlemesi ve onun üzerine kurulan CounterStrikeSharp’tır.
Önce Metamod:Source, ardından CounterStrikeSharp kurulur. İkisi de game/csgo/addons dizinine açılır:
cd ~/cs2-server/game/csgo
# Metamod:Source ve CounterStrikeSharp arşivlerini bu dizine açın
tar zxvf mmsource-*.tar.gz
unzip counterstrikesharp-*.zipKurulumdan sonra gameinfo.gi dosyasına Metamod arama yolunu eklemeniz gerekir:
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Sunucuyu yeniden başlatıp konsolda meta list komutunu çalıştırın; çıktıda CounterStrikeSharp görünüyorsa yığın yerindedir. Yüklü eklentileri css_plugins list ile listeleyebilirsiniz.
8. Güvenlik Duvarı ve Portlar
| Port | Protokol | Kullanım |
|---|---|---|
| 27015 | UDP/TCP | Oyun ve RCON |
| 27020 | UDP | SourceTV |
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udpAynı Sunucuda Birden Fazla CS2 Sunucusu
Turnuva, retake ve pratik sunucularını tek bir VDS üzerinde çalıştırabilirsiniz. Her sunucu için:
- Farklı bir port kullanın (27015, 27016, 27017…)
- Ayrı bir systemd servisi tanımlayın
- Aktif her sunucu için yaklaşık iki çekirdek ayırın
6 çekirdekli bir pakette 2-3 sunucu rahatça çalışır. Hepsi aynı anda dolmayacaksa daha fazlasını sıkıştırabilirsiniz, ancak turnuva sunucusunda bunu önermiyoruz.
Sık Karşılaşılan Sorunlar
Sunucu listede görünmüyor
- GSLT token’ının geçerli olduğunu kontrol edin
sv_lan 0ayarını doğrulayın- UDP 27015 portunun açık olduğundan emin olun
Yüksek ping şikayeti
- Sunucunun oyuncularınıza yakın bir lokasyonda olduğundan emin olun
- Türkiye’deki oyuncular için yurt dışı lokasyon 60-90 ms ek gecikme demektir
Eklentiler yüklenmiyor
gameinfo.gidüzenlemesinin yapıldığını kontrol edinmeta listçıktısında CounterStrikeSharp’ın göründüğünü doğrulayın- SourceMod arşivi kurmayı denemeyin; kararlı sürümü CS2’yi desteklemez
Sonuç
CS2 sunucu kurulumu, doğru donanım seçildiğinde basittir. Belirleyici olan çekirdek hızı ve oyuncularınıza olan mesafedir. İstanbul lokasyonlu sunucularımız Türkiye’nin büyük şehirlerinden 5-20 ms ping verir ve tüm paketlerde DDoS koruması standarttır.
👉 Paket eşleştirmesi için CS2 sunucu kiralama sayfamıza, diğer oyunlar için oyun sunucusu kiralama sayfamıza göz atın.