12 dk okuma

CS2 VDS sunucu nasıl kurulur?

Kendi VDS sunucunuzda CS2 açmak için önce oyun dosyalarını indirirsiniz, sonra Steam'in istediği bir token (GSLT) eklersiniz ve sunucuyu başlatırsınız. Bu rehber Ubuntu Linux için adım adım anlatır.

CS2 VDS kurulumu nedir?

VDS, internete açık kendi oyun sunucunuzu çalıştırdığınız sanal bir bilgisayardır. CS2 dosyaları SteamCMD aracıyla indirilir; App ID numarası 730'dur.

Sunucuyu herkese açmak için Steam'den ücretsiz bir GSLT token almanız gerekir. Token olmadan oyuncular bağlanmakta veya listede görünmekte sorun yaşayabilir.

Bu rehber tamamlandığında sunucunuz açılır. Admin menüsü veya rank gibi özellikler için ayrıca Metamod kurulumu yapmanız gerekir.

Nasıl kurulur?

Kuruluma başlamadan önce sunucunuzu root yerine ayrı bir kullanıcıyla çalıştırın. Örnek: sudo useradd -m cs2. Sonra adımları sırayla uygulayın.

  1. 1. Gerekli paketleri kur

    SteamCMD 32 bit kütüphane desteği ister. Ubuntu'da aşağıdaki komutları çalıştırın.

    Terminal komutları
    sudo dpkg --add-architecture i386
    sudo add-apt-repository multiverse -y
    sudo apt update
    sudo apt install -y lib32gcc-s1 steamcmd
  2. 2. CS2 dosyalarını indir

    SteamCMD ile App ID 730 dosyalarını indirin. İlk indirme 35-60 GB yer kaplar. Başarılı indirmede şu satırı görürsünüz:

    SteamCMD komutları
    steamcmd +login anonymous \
      +force_install_dir ~/cs2-server \
      +app_update 730 validate \
      +quit
    
    # Beklenen çıktı:
    Success! App '730' fully installed.
  3. 3. Dizin yapısını kontrol et

    İndirme sonrası cs2.sh dosyası ve game/csgo klasörü oluşmalıdır. Aşağıdaki yapıyı ls komutuyla doğrulayın.

    Beklenen klasör yapısı
    ~/cs2-server/
    ├── game/
    │   ├── csgo/
    │   │   ├── cfg/
    │   │   │   └── server.cfg
    │   │   ├── gameinfo.gi
    │   │   └── addons/
    │   └── bin/linuxsteamrt64/
    │       └── cs2.sh
    └── ...
  4. 4. steamclient.so bağlantısını oluştur

    Bu adım atlanırsa sunucu "steamclient.so bulunamadı" hatası vererek açılmaz.

    Terminal komutları
    mkdir -p ~/.steam/sdk64
    ln -s ~/.local/share/Steam/steamcmd/linux64/steamclient.so \
      ~/.steam/sdk64/steamclient.so
  5. 5. GSLT token al ve ekle

    Steam GSLT token sayfası üzerinden App ID 730 için token oluşturun. Token'ı sunucu başlatma komutuna +sv_setsteamaccount parametresiyle ekleyin.

  6. 6. Sunucuyu başlat

    cs2.sh scripti ile sunucuyu açın. Port 27015 varsayılan değerdir; firewall'da UDP ve TCP için açık olmalıdır.

    Başlatma örneği
    ./cs2.sh -dedicated -ip 0.0.0.0 -port 27015 \
      +maxplayers 10 \
      +hostname "Sunucu Adınız" \
      +map de_dust2 \
      +sv_lan 0 \
      +sv_setsteamaccount "GSLT_TOKENINIZ"
  7. 7. Sürekli çalışması için servis ekle (isteğe bağlı)

    Sunucunun kapanınca kendiliğinden yeniden açılması için systemd servisi kullanabilirsiniz.

    Servis dosyası örneği
    [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.sh -dedicated -port 27015 +sv_setsteamaccount "GSLT"
    Restart=on-failure
    RestartSec=15
    
    [Install]
    WantedBy=multi-user.target

Sunucu çalışıyor mu, nasıl anlarım?

Sunucu konsolunda hata mesajı yoksa ve CS2 istemcisinden IP:27015 ile bağlanabiliyorsanız kurulum tamamdır.

Konsolda status yazınca bağlı oyuncuları görürsünüz. Açılmıyorsa sırayla şunları kontrol edin: steamclient.so symlink, GSLT token, 27015 portu, disk alanı (df -h).

Sık görülen hatalar

Aşağıdaki hata mesajları en çok karşılaşılan durumlardır.

  1. steamclient.so: cannot open shared object file

    Symlink adımını (4. adım) tekrar uygulayın. ~/.steam/sdk64/steamclient.so dosyasının var olduğunu kontrol edin.

  2. GSLT hatası / sunucu listede görünmüyor

    Token'ın App ID 730 için oluşturulduğundan ve +sv_setsteamaccount parametresine doğru yapıştırıldığından emin olun.

  3. App update failed / disk full

    En az 60 GB boş disk bırakın. df -h ile kontrol edin, gerekirse eski logları temizleyin.

Sonraki adım: eklenti kurulumu

Sunucu açıldıktan sonra admin menüsü, rank veya retake gibi özellikler için Metamod ve CounterStrikeSharp kurmanız gerekir. Sırayla Metamod Linux kurulumu ve CounterStrikeSharp kurulumu rehberlerini izleyin.

Bu adımlarla uğraşmak istemiyorsanız CS2Server.org.tr paneli kurulumu sizin yerinize yapar.

SSS

Sık sorulan sorular

Kurulum ve yönetim hakkında en çok sorulan konuların kısa cevapları.

CS2 sunucu kurmak için VDS şart mı?

Herkese açık 7/24 sunucu için evet. Kendi bilgisayarınızda test yapabilirsiniz ama oyunculara açmak için VDS gerekir.

GSLT token nedir, ücretli mi?

Steam'in sunucunuzu tanıması için verdiği ücretsiz anahtardır. App ID 730 için Steam GSLT token sayfası üzerinden alınır.

Bunu kendim yapmak zorunda mıyım?

Hayır. CS2Server.org.tr paneline VDS bilgilerinizi girerseniz kurulum otomatik yapılır.