Bu kılavuzda, Linux Debian 12 işletim sistemine sahip bir sanal sunucu üzerinde CS:GO oyun sunucusu oluşturmayı anlatacağız.
Önerilen VDS Kaynak Gereksinimleri:
Kurulum, KVM sanallaştırmaya sahip bir VDS sunucusu üzerinde yapılmaktadır.
Sipariş verirken VDS'nin kaynak gereksinimlerine dikkat edin. Disk alanı için önerilen minimum gereksinim 50 GB'dir, çünkü Steam’in kurulumu bu alanın önemli bir kısmını kaplamaktadır.
Oyuncu sayısına bağlı olarak RAM miktarını ve CPU çekirdek sayısını göz önünde bulundurun.
Sunucu aktive edildiğinde, size sunucu IP adresini içeren bir e-posta gönderilecektir. Root kullanıcısına atanmış şifreyi kullanarak bir SSH istemcisi aracılığıyla sunucuya bağlanabilirsiniz.
1. Gerekli Bileşenlerin Kurulumu
apt install sudo htop screen
apt install lib32gcc-s1
1.1 Steam Kurulumu için Hazırlık
cd /
mkdir /steamcmd
cd /steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz
1.2 Steam’in Kurulumu
cd /steamcmd
./steamcmd.sh +login anonymous +force_install_dir /server/ +app_update 740 validate +quit
Bu işlem biraz zaman alacaktır ve tamamlandığında aşağıdaki mesajı göreceksiniz:
Update state (0x81) verifying update, progress: 99.12 (34400643291 / 34705746562)
Success! App '740' fully installed.
root@csgo:/steamcmd#
2. Sunucu Yapılandırması
Yapılandırma dosyasını oluşturalım:
touch /server/csgo/cfg/server.cfg
nano /server/csgo/cfg/server.cfg
İçerik şu şekilde olmalıdır:
hostname "CSGo" — Oyun sunucusunun adı
rcon_password "Passw0rds123" — Konsol üzerinden sunucu yönetimi için RCON komut şifresi
sv_password "PAsSw0rDzz1" — Sunucuya giriş şifresi (gerekli değilse boş bırakın)
mapgroup "mg_servers" — CS:GO sunucusunun standart harita grubu
sv_region "255" — Sunucunun bulunduğu bölge (tüm ülkeler için 255 bırakın)
sv_setsteamaccount — Oyun sunucusu bağlantısı, Steam hesabınızdan: http://steamcommunity.com/dev/managegameservers
sv_steamgroup — Sunucunun bağlı olduğu Steam grubu ID'si
sv_pure "0" — Sunucu ve istemci dosya uyumunu kontrol etme
Dikkat edin, hesap gereksinimlerini karşıladığından emin olun. Detayları Steam hesap panelinde görebilirsiniz.
Tüm verileri girdikten sonra aşağıda belirtilen cfg dosyalarından birini açarak oyun modunu seçin:
- gamemode_casual.cfg — Klasik sıradan
- gamemode_competitive.cfg — Klasik rekabetçi
- gamemode_armsrace.cfg — Silah yarışı
- gamemode_demolition.cfg — Yıkım
- gamemode_deathmatch.cfg — Ölüm maçı
Seçtiğiniz dosyanın tüm içeriğini server.cfg dosyasına kopyalayın.
3. Sunucunun Başlatılması
cd /server
screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots
Bu komutta screen kullanarak sunucuyu başlatıyoruz, böylece konsolu kapatsanız bile sunucu çalışmaya devam eder.
3.1 Sanal Konsola Bağlanma ve Çıkma Komutları
Sanal konsoldan çıkma:
screen -d
Sanal konsola bağlanma:
screen -r <id>
3.2 Başlatma Parametrelerinin Açıklaması
maxplayers_override – oyuncu sayısı
+map – oyun başlayacak harita
-port – sunucu portu
+game_type +game_mode – oyun modu
Komutun çalıştığını doğrulamak ve süreci bulmak için kullanın:
screen –ls – çalıştırılan süreçleri gösterir. Bağlanmak için sürecin ID’sini kullanın.
Sunucu hizmetini durdurmak için:
kill <id>
Konsoldan ayrılmak, ancak süreci çalışır durumda bırakmak için Ctrl+a+d tuş kombinasyonunu kullanın.
[detached from 150087.pts-0.csgo]
Yeniden bağlanmak için:
screen -r 150087
screen'den tamamen çıkmak için:
exit
Hazır, CS:GO oyun sunucusu kuruldu ve yapılandırıldı.