Ekran Kartlı Sunucu Satışları Başladı. İncele
Diğer Oyun Sunucuları

CS2 Sunucu Kurulumu ve Yapılandırması

Counter-Strike 2 dedicated server kurulumu: SteamCMD, GSLT token, server.cfg, tickrate, Metamod ve SourceMod eklenti kurulumu.

  • 10 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • CS2 dedicated server SteamCMD ile kurulur; uygulama kimliği 730’dur ve anonim giriş yeterlidir.
  • Sunucunun herkese açık listede görünmesi için Steam Game Server Login Token (GSLT) zorunludur. Token, Steam hesabınızdan ücretsiz alınır.
  • Varsayılan portlar: oyun 27015/UDP + TCP, GOTV (SourceTV) 27020/UDP.
  • CS2 alt-tick (sub-tick) mimarisi kullanır. “128 tick sunucu” diye bir ayar yoktur; -tickrate 128 parametresi CS2’de geçersizdir.

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.

DikkatCS2 hakkında en yaygın yanlış bilgi tickrate konusudur. CS2 alt-tick mimarisi kullanır: oyuncu girdileri tick sınırına yuvarlanmaz, zaman damgasıyla işlenir. Bu yüzden -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.
İndirmeniz ve erişmeniz gerekenler
  • SteamCMD — resmî doküman ve indirmeZorunlu Windows / LinuxÜcretsiz
  • Steam Game Server Account Management (GSLT)Zorunlu Uygulama kimliği: 730Ücretsiz
  • Metamod:Source — eklenti temel katmanı Windows / LinuxÜcretsiz
  • SourceMod — eklenti çatısı Windows / LinuxÜcretsiz
  • 7-Zip — arşiv açma (Windows) Windows.exe26.02
    İndir
  • Notepad++ — cfg dosyası düzenleme Windows.exe8.9.7
    İ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
BilgiCS2 kurulumunda oyun klasörü hâlâ 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#

  1. 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.

  2. 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.

  3. 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.

UyarıGSLT token’ınızı paylaşmayın ve ekran görüntülerine dahil etmeyin. Token, Steam hesabınıza bağlıdır; kötüye kullanılırsa hesabınız sunucu barındırmaktan men edilebilir. Token sızarsa aynı sayfadan iptal edip yenisini üretin.

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
İpucusv_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 modugame_typegame_modeNot
Casual0010v10, gevşek kurallar
Competitive (5v5)01Standart turnuva formatı
Wingman (2v2)02Kısa haritalar
Arms Race10Silah yükseltme modu
Deathmatch12Isınma ve nişan pratiği
Custom / Workshop30Özel harita ve modlar
CS2 oyun modu değişken matrisi
# 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.

  1. Metamod:Source arşivini açın#

    Arşivi game/csgo/ klasörüne açın. Sonuçta game/csgo/addons/metamod/ klasörü oluşmalıdır.

    cd /home/cs2server/cs2/game/csgo
    tar -xzf mmsource-cs2.tar.gz
  2. gameinfo.gi dosyasını düzenleyin#

    Bu adım atlanırsa Metamod yüklenmez. game/csgo/gameinfo.gi dosyasında SearchPaths bloğunu bulun ve Game_LowViolence satırının hemen üstüne şu satırı ekleyin:

    SearchPaths
    {
        Game_LowViolence    csgo_lv
        Game    csgo/addons/metamod
        Game    csgo
        Game    core
        ...
    }
  3. Metamod’un yüklendiğini doğrulayın#

    Sunucuyu başlatın ve konsolda şu komutu çalıştırın:

    meta version
    meta list
  4. 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.ini dosyasında yapılır.

    // admins_simple.ini
    "STEAM_1:0:12345678" "99:z"
  5. Eklentileri ekleyin#

    Derlenmiş eklentiler addons/sourcemod/plugins/ klasörüne .smx uzantısıyla konur. Konsolda sm plugins list ile yüklü eklentileri görebilirsiniz.

DikkatMetamod ve SourceMod’un CS2 desteği, CS:GO dönemindeki olgunluk seviyesinde değildir; bazı eklentiler CS2’ye taşınmamıştır. Ayrıca her CS2 güncellemesi sonrası eklenti katmanı bozulabilir. Turnuva öncesi güncelleme yapıyorsanız mutlaka test sunucusunda deneyin. 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.

KurulumRAMİşlemciDisk
Tek sunucu, 10-12 slot8 GBRyzen 9 3900X ve üzeri50 GB NVMe SSD
2-3 sunucu örneği (scrim/retake)12-16 GBRyzen 9 7900X100 GB NVMe SSD
4-6 sunucu örneği, GOTV aktif16 GBRyzen 9 7900X / 7950X100 GB+ NVMe SSD
Turnuva altyapısı, çok örnekli32 GB ve üzeriRyzen 9 7950X200 GB+ NVMe SSD
CS2 sunucusu için önerilen donanım

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
UyarıRCON parolasını 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#

BelirtiSebepÇözüm
Sunucu listede görünmüyorGSLT token yok veya geçersizToken üretip sv_setsteamaccount ile tanıtın
Oyuncular bağlanamıyor27015/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üklenmiyorgameinfo.gi düzenlenmemişSearchPaths bloğuna metamod satırını ekleyin
Güncelleme sonrası eklentiler bozulduMetamod/SourceMod uyumsuzEklenti katmanını da güncelleyin
server.cfg ayarları uygulanmıyorDosya yanlış klasördegame/csgo/cfg/server.cfg yolunu doğrulayın
Sunucu boşken CPU yüksekHazırda bekleme kapalısv_hibernate_when_empty 1 yapın
GOTV yayını çalışmıyor27020/UDP kapalı veya tv_enable 0Portu açın ve ayarı kontrol edin
CS2 sunucusunda sık karşılaşılan sorunlar

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.

Sıkça Sorulan Sorular#

CS2 sunucusu nasıl kurulur?

SteamCMD indirilir, app_update 730 validate komutuyla Counter-Strike 2 dedicated server dosyaları çekilir, Steam üzerinden bir GSLT token alınır ve sunucu cs2 -dedicated +map de_dust2 -port 27015 benzeri parametrelerle başlatılır. Kalıcı ayarlar game/csgo/cfg/server.cfg dosyasına yazılır.

GSLT token nasıl alınır?

Steam’in Game Server Account Management sayfasına giriş yapıp uygulama kimliği olarak 730 girerek ücretsiz bir token oluşturursunuz. Token’ı sv_setsteamaccount ile sunucuya tanıtırsınız. Token olmadan sunucu çalışır ama herkese açık sunucu listesinde görünmez ve internetten bağlanan oyuncular sunucuyu bulamaz.

CS2 sunucusunda tickrate nasıl ayarlanır?

Ayarlanmaz. CS2, CS:GO’dan farklı olarak alt-tick (sub-tick) güncelleme mimarisi kullanır; atış ve hareket girdileri tick sınırından bağımsız olarak zaman damgasıyla işlenir. Bu nedenle -tickrate 128 parametresinin CS2’de bir karşılığı yoktur. “128 tick CS2 sunucusu” ifadesi teknik olarak anlamsızdır.

CS2 sunucusu için hangi portlar açılmalı?

Oyun trafiği için 27015 portu hem UDP hem TCP olarak açılmalıdır. GOTV (eski adıyla SourceTV) yayını kullanacaksanız 27020/UDP de gerekir. RCON, oyun portu üzerinden TCP olarak çalışır; ayrı bir port açmanız gerekmez ama RCON parolasını güçlü seçmelisiniz.

CS2 sunucusuna eklenti kurulabilir mi?

Evet. Temel katman Metamod:Source’tur; onun üzerine SourceMod veya C# tabanlı CounterStrikeSharp gibi eklenti çatıları kurulur. Metamod’un çalışması için gameinfo.gi dosyasına bir arama yolu satırı eklemeniz gerekir. Eklenti çatılarının CS2 desteği CS:GO dönemindeki olgunlukta değildir; kurmadan önce resmî sitelerinden güncel durumu kontrol edin.

CS2 sunucusu kaç GB RAM ister?

Tek bir 10-12 kişilik sunucu için 8 GB yeterlidir. Aynı makinede birden fazla sunucu örneği (turnuva, karşılaşma sunucuları) çalıştıracaksanız 16 GB, çok örnekli bir turnuva altyapısı için 32 GB ve üzeri planlayın. CS2’de belirleyici olan bellek değil, işlemcinin saat hızıdır.

Workshop haritası CS2 sunucusunda nasıl çalıştırılır?

+host_workshop_map <harita_id> parametresiyle başlatın; sunucu haritayı Steam Workshop’tan indirip yükler. Harita kimliğini Workshop sayfasının adresindeki sayısal değerden alırsınız. Birden fazla workshop haritası için koleksiyon kimliğiyle +host_workshop_collection kullanabilirsiniz.

Diğer Oyun Sunucuları — Tüm Rehberler#

  1. FiveM Sunucu Kurulumu: Sıfırdan Tam Rehber
  2. Rust Sunucu Kurulumu Rehberi
  3. CS2 Sunucu Kurulumu ve Yapılandırması
  4. ARK Sunucu Kurulumu Rehberi
  5. Palworld Dedicated Server Kurulumu
  6. Hytale Sunucusu: Kurulum, Gereksinimler ve Hazırlık
  7. MTA:SA Sunucu Kurulumu Rehberi

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön