CS2 sunucu kurulumu SteamCMD üzerinden yapılır: uygulama kimliği 730 olan Counter-Strike 2 dedicated server paketi anonim girişle indirilir, Steam’den ücretsiz bir GSLT token alınır ve sunucu 27015 portundan yayına başlar. Kurulum yarım saat sürer; asıl dikkat gerektiren kısım oyun modu değişkenleri, GSLT tanımı ve eklenti katmanıdır.
Bu rehberde Windows ve Linux için kurulum adımlarını, server.cfg yapılandırmasını, oyun modu matrisini, Metamod ve SourceMod katmanını, GOTV yayınını ve donanım planlamasını anlatıyoruz.
-tickrate 128 parametresi CS2’de hiçbir işe yaramaz ve “128 tick sunucu” diye bir kavram teknik olarak geçerli değildir.Kurulum Öncesi Hazırlık#
- İşletim sistemi
- Ubuntu 24.04 LTS / Debian 12 veya Windows Server 2022/2025.
- Disk
- Kurulum yaklaşık 35-40 GB yer kaplar; 50 GB NVMe SSD alt sınırdır.
- Portlar
- 27015/UDP + 27015/TCP (oyun ve RCON), 27020/UDP (GOTV).
- Steam hesabı
- GSLT token almak için gereklidir. Sunucu dosyaları anonim indirilir, token ayrı bir işlemdir.
- Linux ek paketleri
lib32gcc-s1,lib32stdc++6,curl,tar.
-
SteamCMD — resmî doküman ve indirmeZorunluAç
-
Steam Game Server Account Management (GSLT)ZorunluAç
-
Metamod:Source — eklenti temel katmanıAç
-
SourceMod — eklenti çatısıAç
-
7-Zip — arşiv açma (Windows)İndir
-
Notepad++ — cfg dosyası düzenlemeİndir
Bağlantılar resmî kaynaklara gider. Metamod ve SourceMod’un CS2 destek durumu geliştirme aşamasına göre değişir; indirmeden önce kendi sitelerindeki sürüm notlarını okuyun.
Adım 1: SteamCMD Kurulumu#
# Ubuntu 24.04 / Debian 12
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar
# Ayrı kullanıcı açın
sudo adduser --disabled-password --gecos "" cs2server
sudo su - cs2server
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Windows Server
New-Item -ItemType Directory -Force C:\steamcmd, C:\cs2server
Expand-Archive -Path C:\indirilenler\steamcmd.zip -DestinationPath C:\steamcmd
Adım 2: CS2 Dedicated Server’ı İndirin#
# Linux
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/cs2server/cs2 \
+login anonymous \
+app_update 730 validate \
+quit
REM Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\cs2server ^
+login anonymous ^
+app_update 730 validate ^
+quit
İndirme 35-40 GB civarındadır. Kurulum bittiğinde klasör yapısı şöyle olur:
/home/cs2server/cs2
└── game
├── bin/linuxsteamrt64/cs2 <-- Linux calistirilabilir
├── bin/win64/cs2.exe <-- Windows calistirilabilir
└── csgo
├── cfg/
│ ├── server.cfg <-- ana yapilandirma
│ └── autoexec.cfg
├── addons/ <-- Metamod/SourceMod buraya
└── gameinfo.gi <-- Metamod icin duzenlenir
csgo adını taşır. Bu bir hata değildir; Valve dizin adını geriye dönük uyumluluk için korumuştur. Rehberlerde csgo klasörü geçtiğinde CS2 kurulumundan bahsedildiğini bilin.Adım 3: GSLT Token Alın#
-
Steam hesabınızla giriş yapın#
Game Server Account Management sayfasına gidin. Hesabınızın Steam Guard ile korunuyor ve iyi durumda olması gerekir.
-
Uygulama kimliği olarak 730 girin#
Not alanına sunucunuzu tanımlayan kısa bir açıklama yazın (“Ana turnuva sunucusu” gibi). Birden çok sunucu için ayrı token üretin.
-
Token’ı sunucuya tanıtın#
// game/csgo/cfg/server.cfg icinde sv_setsteamaccount "GSLT-TOKEN-DEGERINIZ"Alternatif olarak başlatma parametresi olarak da verebilirsiniz:
+sv_setsteamaccount TOKEN.
Adım 4: server.cfg Yapılandırması#
game/csgo/cfg/server.cfg dosyasını oluşturun veya düzenleyin. Bu dosya her harita değişiminde otomatik olarak çalıştırılır.
// ============ SUNUCU KİMLİĞİ ============
hostname "Turkce CS2 Sunucusu | Retake | Batihost"
sv_setsteamaccount "GSLT-TOKEN-DEGERINIZ"
sv_lan 0
sv_region 3
// ============ PAROLALAR ============
rcon_password "uzun-ve-rastgele-bir-parola"
sv_password ""
// ============ OYUN AYARLARI ============
mp_autoteambalance 1
mp_limitteams 1
mp_friendlyfire 0
mp_maxrounds 30
mp_roundtime 1.92
mp_roundtime_defuse 1.92
mp_freezetime 15
mp_buytime 20
mp_halftime 1
mp_match_can_clinch 1
mp_overtime_enable 1
mp_overtime_maxrounds 6
mp_warmuptime 60
// ============ EKONOMİ ============
mp_startmoney 800
mp_maxmoney 16000
mp_afterroundmoney 0
// ============ SOHBET VE SES ============
sv_deadtalk 0
sv_alltalk 0
sv_full_alltalk 0
sv_voiceenable 1
// ============ AĞ ============
sv_minrate 128000
sv_maxrate 786432
net_maxroutable 1200
// ============ GOTV ============
tv_enable 1
tv_port 27020
tv_delay 90
tv_maxclients 10
tv_password ""
tv_relaypassword ""
// ============ LOG ============
log on
sv_logfile 1
sv_logbans 1
sv_log_onefile 0
// ============ DİĞER ============
sv_cheats 0
sv_pure 1
sv_hibernate_when_empty 1
sv_pausable 0
sv_hibernate_when_empty 1 ayarı, sunucu boşken CPU kullanımını neredeyse sıfıra indirir. Aynı makinede birden çok CS2 örneği çalıştırıyorsanız bu ayar donanımınızı belirgin şekilde rahatlatır.Adım 5: Oyun Modu Seçimi#
CS2’de oyun modu iki değişkenin bileşimiyle belirlenir: game_type ve game_mode. Bunları başlatma parametresi olarak vermek en güvenilir yoldur.
| Oyun modu | game_type | game_mode | Not |
|---|---|---|---|
| Casual | 0 | 0 | 10v10, gevşek kurallar |
| Competitive (5v5) | 0 | 1 | Standart turnuva formatı |
| Wingman (2v2) | 0 | 2 | Kısa haritalar |
| Arms Race | 1 | 0 | Silah yükseltme modu |
| Deathmatch | 1 | 2 | Isınma ve nişan pratiği |
| Custom / Workshop | 3 | 0 | Özel harita ve modlar |
# Competitive sunucu baslatma (Linux)
cd /home/cs2server/cs2
./game/bin/linuxsteamrt64/cs2 -dedicated \
-port 27015 \
+game_type 0 +game_mode 1 \
+map de_mirage \
+sv_setsteamaccount "GSLT-TOKEN" \
+exec server.cfg
REM Competitive sunucu baslatma (Windows)
@echo off
cd /d C:\cs2server
game\bin\win64\cs2.exe -dedicated ^
-port 27015 ^
+game_type 0 +game_mode 1 ^
+map de_mirage ^
+sv_setsteamaccount "GSLT-TOKEN" ^
+exec server.cfg
pause
Workshop haritası ile başlatma#
./game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 \
+game_type 3 +game_mode 0 \
+host_workshop_map 3070596702 \
+sv_setsteamaccount "GSLT-TOKEN"
Harita kimliğini Steam Workshop sayfasının adresindeki sayısal değerden alırsınız. Bir koleksiyondaki tüm haritaları döndürmek için +host_workshop_collection kullanılır.
Adım 6: Güvenlik Duvarı#
# Ubuntu / Debian — UFW
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udp
sudo ufw enable
sudo ufw status numbered
# Windows Server
New-NetFirewallRule -DisplayName "CS2-Oyun-UDP" -Direction Inbound -LocalPort 27015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "CS2-Oyun-TCP" -Direction Inbound -LocalPort 27015 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "CS2-GOTV" -Direction Inbound -LocalPort 27020 -Protocol UDP -Action Allow
Aynı makinede birden çok sunucu örneği çalıştıracaksanız portları ikişer artırın: 27015, 27017, 27019 gibi. GOTV portlarını da buna göre ayırın. Kural yönetimi için firewall rehberimize bakın.
Adım 7: Eklenti Katmanı — Metamod ve SourceMod#
CS2 sunucusuna eklenti kurmak iki katmanlı bir işlemdir. Alt katman Metamod:Source, üst katman ise SourceMod veya C# tabanlı CounterStrikeSharp gibi bir eklenti çatısıdır.
-
Metamod:Source arşivini açın#
Arşivi
game/csgo/klasörüne açın. Sonuçtagame/csgo/addons/metamod/klasörü oluşmalıdır.cd /home/cs2server/cs2/game/csgo tar -xzf mmsource-cs2.tar.gz -
gameinfo.gi dosyasını düzenleyin#
Bu adım atlanırsa Metamod yüklenmez.
game/csgo/gameinfo.gidosyasındaSearchPathsbloğunu bulun veGame_LowViolencesatırının hemen üstüne şu satırı ekleyin:SearchPaths { Game_LowViolence csgo_lv Game csgo/addons/metamod Game csgo Game core ... } -
Metamod’un yüklendiğini doğrulayın#
Sunucuyu başlatın ve konsolda şu komutu çalıştırın:
meta version meta list -
Eklenti çatısını kurun#
SourceMod arşivini yine
game/csgo/içine açın;addons/sourcemod/klasörü oluşacaktır. Yetkili tanımlarıaddons/sourcemod/configs/admins_simple.inidosyasında yapılır.// admins_simple.ini "STEAM_1:0:12345678" "99:z" -
Eklentileri ekleyin#
Derlenmiş eklentiler
addons/sourcemod/plugins/klasörüne.smxuzantısıyla konur. Konsoldasm plugins listile yüklü eklentileri görebilirsiniz.
sv_pure 1 ayarının eklentilerle çakışabileceğini de unutmayın.Adım 8: Servis Olarak Çalıştırma#
# /etc/systemd/system/cs2.service
[Unit]
Description=Counter-Strike 2 Dedicated Server
After=network.target
[Service]
Type=simple
User=cs2server
WorkingDirectory=/home/cs2server/cs2
ExecStart=/home/cs2server/cs2/game/bin/linuxsteamrt64/cs2 -dedicated -port 27015 +game_type 0 +game_mode 1 +map de_mirage +exec server.cfg
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now cs2
sudo systemctl status cs2
journalctl -u cs2 -f
Windows tarafında NSSM ile cs2.exe’yi bir hizmete dönüştürebilirsiniz; böylece RDP oturumu kapandığında sunucu durmaz.
Güncelleme betiği#
#!/bin/bash
# /home/cs2server/guncelle.sh
sudo systemctl stop cs2
/home/cs2server/steamcmd/steamcmd.sh \
+force_install_dir /home/cs2server/cs2 \
+login anonymous +app_update 730 validate +quit
sudo systemctl start cs2
Valve, CS2 için düzenli güncelleme yayınlar. Güncelleme sonrası oyuncular “sunucu farklı sürüm çalıştırıyor” uyarısı alır; bu yüzden güncelleme betiğini elinizin altında tutun.
Donanım Önerisi#
CS2 sunucusu, oyun döngüsünü ağırlıklı olarak tek çekirdek üzerinde işler. Rekabetçi bir sunucuda belirleyici olan çekirdek sayısı değil işlemcinin saat hızıdır; düşük frekanslı çok çekirdekli sunucu işlemcileri burada zayıf kalır.
| Kurulum | RAM | İşlemci | Disk |
|---|---|---|---|
| Tek sunucu, 10-12 slot | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| 2-3 sunucu örneği (scrim/retake) | 12-16 GB | Ryzen 9 7900X | 100 GB NVMe SSD |
| 4-6 sunucu örneği, GOTV aktif | 16 GB | Ryzen 9 7900X / 7950X | 100 GB+ NVMe SSD |
| Turnuva altyapısı, çok örnekli | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD |
CS2’de en kritik metrik ağ gecikmesidir. Türkiye’deki oyunculara hizmet veriyorsanız Türkiye lokasyonlu bir sunucu, en pahalı işlemciden daha büyük fark yaratır. Düşük pingli, yüksek frekanslı Ryzen tabanlı seçenekler için yüksek frekanslı VDS veya dedicated sunucu sayfalarına bakabilirsiniz.
Yetki Yönetimi ve Yönetici Komutları#
RCON, sunucuyu oyun içinden yönetmenin en temel yoludur. İstemci konsolundan bağlanılır:
// Istemci konsolunda
rcon_password "sunucu-rcon-parolaniz"
rcon status
rcon changelevel de_inferno
rcon mp_restartgame 1
rcon kick "OyuncuAdi"
rcon banid 60 STEAM_1:0:12345678
rcon sv_password "gizli-parola"
SourceMod kuruluysa yetkileri bayrak sistemiyle dağıtabilirsiniz. Bayraklar tek harflerle ifade edilir: a rezervasyon, b genel, c kick, d ban, e unban, f slay, g harita değiştirme, z tam yetki.
// addons/sourcemod/configs/admins_simple.ini
"STEAM_1:0:12345678" "99:z" // Kurucu — tam yetki
"STEAM_1:1:87654321" "50:bcdefg" // Moderator
"STEAM_1:0:11223344" "20:bc" // Yardimci
server.cfg içinde saklıyorsanız bu dosyanın izinlerini sıkın (chmod 600) ve yedeklerinizi paylaşırken parolayı çıkarın. RCON erişimi olan biri sunucunuzu tamamen yönetebilir.Sık Karşılaşılan Sorunlar#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu listede görünmüyor | GSLT token yok veya geçersiz | Token üretip sv_setsteamaccount ile tanıtın |
| Oyuncular bağlanamıyor | 27015/UDP kapalı | Güvenlik duvarında UDP kuralını ekleyin |
| “Server is running a different version” | Valve güncellemesi yapılmamış | app_update 730 validate çalıştırın |
| Metamod yüklenmiyor | gameinfo.gi düzenlenmemiş | SearchPaths bloğuna metamod satırını ekleyin |
| Güncelleme sonrası eklentiler bozuldu | Metamod/SourceMod uyumsuz | Eklenti katmanını da güncelleyin |
| server.cfg ayarları uygulanmıyor | Dosya yanlış klasörde | game/csgo/cfg/server.cfg yolunu doğrulayın |
| Sunucu boşken CPU yüksek | Hazırda bekleme kapalı | sv_hibernate_when_empty 1 yapın |
| GOTV yayını çalışmıyor | 27020/UDP kapalı veya tv_enable 0 | Portu açın ve ayarı kontrol edin |
Yedekleme ve Bakım#
CS2 sunucusunda yedeklenmesi gereken şey oyun dosyaları değil, yapılandırma ve eklenti verisidir. Oyun dosyaları SteamCMD ile her zaman yeniden indirilebilir.
#!/bin/bash
# /home/cs2server/yedek.sh
TARIH=$(date +%F)
HEDEF=/home/cs2server/yedek
KOK=/home/cs2server/cs2/game/csgo
mkdir -p $HEDEF
tar -czf $HEDEF/cs2-cfg-$TARIH.tar.gz \
$KOK/cfg \
$KOK/addons/sourcemod/configs \
$KOK/addons/sourcemod/data \
$KOK/gameinfo.gi
find $HEDEF -name "cs2-cfg-*" -mtime +30 -delete
gameinfo.gi dosyasını mutlaka yedekleyin: her CS2 güncellemesi bu dosyayı orijinaline döndürebilir ve Metamod satırınızı siler. Güncelleme sonrası eklenti çalışmıyorsa ilk bakacağınız yer burasıdır.
Yedekleme stratejisi için 3-2-1 kuralı, sunucu sağlığını izlemek için monitoring rehberi sayfalarımıza bakabilirsiniz.
Özetle#
CS2 sunucu kurulumu SteamCMD ile 730 uygulamasını indirmek, GSLT token almak ve doğru oyun modu değişkenleriyle başlatmaktan ibarettir. Kritik noktalar: 27015 portunu hem UDP hem TCP açmak, GSLT token’ı mutlaka tanımlamak, gameinfo.gi düzenlemesini Metamod için yapmak ve her Valve güncellemesinden sonra hem oyunu hem eklenti katmanını güncellemek.
CS2’nin alt-tick mimarisi nedeniyle tickrate ayarı diye bir şey olmadığını unutmayın; performansı belirleyen işlemcinin saat hızı ve ağ gecikmesidir. Tek sunucu için 8 GB ve Ryzen 9 yeterlidir, çok örnekli turnuva altyapısında 32 GB ve üzeri planlayın.
Diğer oyun sunucuları için Rust sunucu kurulumu ve FiveM sunucu kurulumu rehberlerimize, altyapı hazırlığı için VDS ilk ayarlar sayfasına bakabilirsiniz.