VPS’te oyun sunucusu kurma: CS2 örneği, kaynak ihtiyacı ve güvenlik
SteamCMD ile bir oyun sunucusunu kurmanın genel adımları: kullanıcı, kurulum, güvenlik duvarı portları, systemd servisi ve izleme.
Rehberler · 3 dk okuma
Kendi oyun sunucunuz, kuralları, eklentileri ve oyuncu listesini sizin belirlemenizi sağlar. Bu rehber, Steam tabanlı dedicated sunucuların (CS2 örneğiyle) genel kurulum mantığını anlatır; benzer adımlar birçok başka oyun için de geçerlidir.
Kaynak ihtiyacı
- CPU: oyun sunucuları genellikle tek çekirdek performansına duyarlıdır. Yüksek saat hızı ve ayrılmış çekirdekler gecikmeyi azaltır; bunun için Max Performans (VDS) ailesindeki ayrılmış çekirdekli paketler uygundur (bkz. VDS ve VPS CPU karşılaştırması).
- Bellek: 4–8 GB çoğu kurulum için başlangıçtır; eklenti ve oyuncu sayısı arttıkça yükselir.
- Disk: oyun dosyaları onlarca GB tutabilir. Kurulum boyutunu oyunun Steam sayfasından kontrol edin ve ek pay bırakın.
- Ağ: bağlantı kalitesi ve gecikme oyuncu deneyimini belirler; oyuncularınıza yakın bir konum seçin (bkz. Veri merkezlerimiz).
1. Hazırlık
Ubuntu 24.04 üzerinde 32 bit kütüphane desteğini açıp SteamCMD’yi kurun:
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1
Kurulum sırasında Steam lisans sözleşmesi sorulursa kabul edin.
2. Sunucu için ayrı kullanıcı
sudo adduser --disabled-password --gecos "" gameserver
sudo -iu gameserver
Oyun sunucusunu asla root olarak çalıştırmayın; ele geçirilirse zarar kullanıcıyla sınırlı kalır.
3. Oyunu kurun
/usr/games/steamcmd +force_install_dir /home/gameserver/cs2 +login anonymous +app_update 730 validate +quit
730, CS2 dedicated sunucusunun Steam uygulama kimliğidir. Güncellemek için komutu yeniden çalıştırmanız yeterlidir.
4. Çalıştırın
cd /home/gameserver/cs2
./game/bin/linuxsteamrt64/cs2 -dedicated +map de_dust2 +sv_setsteamaccount SUNUCU_TOKENI
İnternet üzerinde listelenecek sunucular için oyunun gerektirdiği sunucu giriş token’ını (GSLT) Steam hesabınızdan oluşturup +sv_setsteamaccount ile verin. Token’ı kimseyle paylaşmayın.
5. Güvenlik duvarı
Oyun portunu (CS2 için varsayılan 27015, UDP ve TCP) açın:
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
RCON (uzaktan yönetim) şifresini güçlü tutun ve RCON portunu mümkünse yalnızca kendi IP adresinize açın:
sudo ufw allow from 203.0.113.50 to any port 27015 proto tcp
6. Kalıcı çalıştırma: systemd
Sunucunun yeniden başlatmalarda otomatik açılması için /etc/systemd/system/cs2.service oluşturun:
[Unit]
Description=CS2 Dedicated Server
After=network.target
[Service]
User=gameserver
WorkingDirectory=/home/gameserver/cs2
ExecStart=/home/gameserver/cs2/game/bin/linuxsteamrt64/cs2 -dedicated +map de_dust2
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now cs2
sudo journalctl -u cs2 -f
İzleme ve bakım
- Güncelleme: oyun güncellendiğinde sunucu sürüm uyuşmazlığı verir; servisi durdurup
app_updatekomutunu yeniden çalıştırın. - Kaynak:
htopile CPU/bellek kullanımını izleyin; oyuncu sayısı artınca gecikme yükseliyorsa paketinizi yükseltin. - Yedek: ayar ve eklenti dosyalarını yedekleyin; büyük değişikliklerden önce snapshot alın.
- Saldırı: oyun sunucuları sık hedef alınır; güvenlik duvarını ve güvenlik kontrol listesini uygulayın.
Oyun sunucusu işletirken oyunun hizmet koşullarına ve lisans kurallarına uyun.
Melinhost ile başlayın
Ayrılmış çekirdekli bulut sunucularımız ve gerektiğinde dedicated sunucularımız oyun sunucuları için iyi bir temel sunar.