Team Fortress 2 çevrimiçi oyun sunucusu nasıl kurulur?
Team Fortress 2 çevrimiçi oyun sunucusunu profesyonel ve güvenli bir şekilde nasıl kuracağınızı öğrenin.

Team Fortress 2 çevrimiçi oyun sunucusu nasıl kurulur?

Bu yazıda, Team Fortress 2 çevrimiçi oyun sunucusu kurmayı öğreteceğiz. Doğru sunucu ve donanım seçiminden güvenlik ayarlarına ve ağ optimizasyonuna kadar tüm adımlar adım adım açıklanmıştır. Gelin, TF2 oyunu için istikrarlı ve düşük gecikmeli bir sunucu kuralım.
0 Hisse senetleri
0
0
0
0

 

TF2 sunucusunu nasıl istikrarlı, düşük gecikmeli ve güvenli bir şekilde kurabilirim?

Bu kılavuzda, konum ve donanım seçiminden SteamCMD kurulumuna, SRCDS yapılandırmasına, ağ optimizasyonuna, güvenliğe ve izlemeye kadar her şeyi ele alıyoruz. Bu makale şunlar içindir: Sunucu yöneticileri, Site yöneticileri, Oyuncular ve takımlar DevOps Yüksek kararlılık ve hızlı yanıt süresiyle TF2 sunucusu kurmak isteyenler için uygundur.

 

TF2 için sunucu ve konum seçimi

Sahip olmak Düşük ping İyi bir oyun deneyimi için veri merkezi konumu, hedef oyunculara yakın olmalıdır. Şirketimiz, oyuncu popülasyonuna göre seçim yapabileceğiniz 85'ten fazla küresel konum sunmaktadır (Avrupa: Amsterdam, Frankfurt; Amerika: New York, Los Angeles; Asya: Tokyo, Singapur; Brezilya, vb.).

Önerilen donanım özellikleri

  • İŞLEMCİ: Yüksek frekanslı 4 gerçek çekirdek (tek çekirdek hızı daha önemlidir). Yüksek frekanslı Intel Xeon veya AMD EPYC işlemciler uygundur.
  • VERİ DEPOSU: 24-32 oyunculu bir sunucu için en az 4-8 GB gereklidir.
  • Disk: Harita ve Workshop yükleme sürelerini azaltmak için NVMe kullanılıyor.
  • Ağ: Oyuncu sayısına ve haritalara bağlı olarak 1 Gbps'lik özel bir bağlantı önerilir. Kalabalık gruplar için 10 Gbps kullanılabilir.
  • DDoS saldırılarına karşı koruma: UDP saldırılarına karşı koruma sağlamak için bir DDoS önleme sunucusu veya koruma hizmeti kullanılması önerilir.

Hizmet türünü seçin

  • Oyun VPS'si: Düşük maliyetli ve optimize edilmiş ağa sahip küçük/orta ölçekli sunucular için uygundur.
  • Özel sunucu: Yüksek trafik ve yüksek işlemci gücü gereksinimlerine sahip sunucular için.
  • Yüksek performanslı bulut sunucusu: Lokasyonların ölçeklenebilirliği ve dağıtımı için.
  • DDoS saldırılarına karşı koruma sunucusu: Sunucunuz saldırılara karşı savunmasızsa bu seçenek şarttır.

 

Önkoşullar ve SteamCMD Kurulumu (1. Adım)

SRCDS dosyalarını indirmek ve yönetmek için SteamCMD Aşağıdaki adımlar Debian/Ubuntu tabanlı dağıtımlara göre hazırlanmıştır.

sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 ca-certificates tmux wget unzip

TF2 sunucusu için özel bir kullanıcı oluşturun ve SteamCMD'yi indirin:

sudo useradd -m -s /bin/bash tf2
sudo su - tf2
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

 

SteamCMD kullanarak TF2 sunucusunu indirin ve kurun.

SteamCMD için örnek komut dosyası (update_tf2.txt olarak kaydedin):

login anonymous
force_install_dir /home/tf2/tf2_server
app_update 232250 validate
quit

Güncelleme/kurulum işlemini gerçekleştirin:

cd ~/steamcmd
./steamcmd.sh +runscript update_tf2.txt

Tamamlandıktan sonra, klasör /home/tf2/tf2_server/ İçerisinde SRCDS dosyaları bulunacaktır.

 

SRCDS ve server.cfg'nin yapılandırılması

cfg klasörünü açın (/home/tf2/tf2_server/tf/cfg) ve bir sunucu.cfg Oluşturun veya düzenleyin. Temel ayarların örneği:

hostname "TF2 | Example Server"
rcon_password "StrongRconPasswordHere"
sv_password ""                // اگر می‌خواهید سرور خصوصی باشد، رمز بگذارید
sv_lan 0
sv_region 0                   // 0 = Automatic
sv_maxrate 200000
sv_minrate 80000
sv_maxupdaterate 66
sv_minupdaterate 10
sv_voiceenable 1
mp_timelimit 30
mp_maxrounds 0
tf_bot_quota 0
sv_logfile 1
sv_logbans 1
sv_logecho 1

Harita döndürme ve özel yapılandırma

Haritaları döndürmek için dosyayı açın. harita döngüsü.txt Veya Sourcemod için eklentiler kullanın. Diğer dosyaları çalıştırmak için, örneğin: otomatik yürütme.cfg İtibaren sunucu.cfg Kullanmak:

  • yasaklı_kullanıcı.cfg dosyasını çalıştır
  • exec mapcycle.txt

 

Sunucuyu çalıştırma (parametreler ve systemd)

Örnek SRCDS başlatma komutu:

cd /home/tf2/tf2_server
./srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66

Hizmeti yönetmek için (root yetkisiyle) bir systemd birimi oluşturun:

/etc/systemd/system/tf2.service
[Unit]
Description=Team Fortress 2 Server
After=network.target

[Service]
Type=simple
User=tf2
WorkingDirectory=/home/tf2/tf2_server
ExecStart=/home/tf2/tf2_server/srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66
Restart=on-failure
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now tf2.service
sudo journalctl -u tf2 -f

 

Bağlantı noktaları ve güvenlik duvarı

Yaygın TF2 portları:

  • UDP 27015 (oyun)
  • TCP/UDP 27015 (Steam sorgusu/çalıştayı)
  • UDP 27005 (Steam istemci trafiği)
  • SourceTV: UDP 27020 (etkinleştirilmişse)

Örnek kurallar ufw:

sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enable

nftables veya iptables için, bunların eşdeğerlerini açın. Sunucu NAT'ın arkasındaysa, yönlendirici/donanım güvenlik duvarında da port yönlendirmesi yapın.

 

Düşük ping için sistem ve ağ optimizasyonu

Oyun sunucuları için yaygın olarak kullanılan birkaç sistem ayarı:

Önerilen sysctl ayarları (UDP ve yoğun ağ yükü için)

sudo tee /etc/sysctl.d/99-tf2.conf <<EOF
net.core.rmem_max=26214400
net.core.wmem_max=26214400
net.core.netdev_max_backlog=5000
net.ipv4.udp_mem=65536 131072 262144
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_tw_reuse=1
EOF
sudo sysctl --system

Ağ kartında GSO/GRO/TSO'yu devre dışı bırakma

Bu özellikleri devre dışı bırakmak gecikmeyi azaltabilir ancak işlemci yükünü artırabilir:

sudo apt install ethtool -y
sudo ethtool -K eth0 gro off gso off tso off

Not: Bu ayarlar işlemci yükünü artırır; güçlü bir işlemciye sahip özel bir sunucuda test edin.

CPU yöneticisi ve IRQ yakınlığı

Frekans salınımını önlemek için:

for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance | sudo tee $i; done

Ağ kartında birden fazla kuyruk varsa, gecikmeyi azaltmak için belirli çekirdeklere yakınlık IRQ olayları atayabilirsiniz (ağ bilgisi ve inceleme gerektirir). /proc/kesintiler sahip olmak).

 

Eklentiler, Sourcemod ve Metamod

Yönetim ve hile önleme özellikleri için:

  • Kurulum MetamodEn son sürümü indirin ve çıkarın. /home/tf2/tf2_server/tf.
  • Kurulum SourcemodDosyaları indir ve aktar eklentiler Ve yapılandırma Klasöre tf.

Kurulum tamamlandıktan sonra, hileleri engellemek, oyuncuları yönetmek, istatistikleri görüntülemek ve kuralları otomatikleştirmek için eklentiler yükleyebilirsiniz.

 

Güvenlik, RCON ve DDoS Saldırılarına Karşı Koruma

Önemli güvenlik ipuçları:

  • RCON: Güçlü bir rcon_password seçin ve RCON erişimini yalnızca belirtilen adreslerle sınırlandırın. iptables örneğine bakın.
  • DDoS saldırılarına karşı koruma hizmeti kullanmak: UDP saldırılarını ve güçlendirmelerini önlemek için ağ tabanlı bir DDoS önleme hizmeti kullanın.
  • Kayıt tutma ve bakım: Günlük dosyalarını düzenli olarak kontrol edin ve döndürün (logrotate).
  • Düzenli güncelleme: SRCDS ve işletim sistemini otomatik komut dosyalarıyla güncelleyin.
sudo iptables -A INPUT -p tcp --dport 27015 -s 1.2.3.4 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27015 -j DROP

 

Otomatik güncellemeler ve yedeklemeler

Basit bir güncelleme komut dosyası örneği:

#!/bin/bash
/home/tf2/steamcmd/steamcmd.sh +runscript /home/tf2/steamcmd/update_tf2.txt
systemctl restart tf2

cfg, map ve workshop klasörlerinin yedeğini alın:

tar -czf /backups/tf2_cfg_$(date +%F).tar.gz /home/tf2/tf2_server/tf/cfg /home/tf2/tf2_server/tf/maps

Önemli verilerin yedeklerini ve kopyalarını saklamak için bulut depolama kullanılması önerilir.

 

İzleme ve sorun giderme

İzleme ve sorun giderme için temel araçlar:

  • CPU/RAM takibi için top/htop
  • ss -u -a | grep 27015 Açık UDP soketlerini kontrol etmek için
  • Hata olup olmadığını kontrol etmek için `tail -f tf/logs/*` komutunu çalıştırın.
  • Uzaktan komut göndermek için kullanılan mCRCON veya RCON aracı.

Sorun Giderme İpuçları: Kare düşmeleri veya gecikmeler genellikle CPU veya ağ ile ilgilidir; paket kaybı gözlemlenirse, aşağıdaki gibi araçlar kullanın: metre Rotayı kontrol etmek için kullanılır.

 

Belirli uygulamalar için ek ipuçları ve en iyi ayarlar

  • Küçük oyun sunucuları için (en fazla 24 kişi): 4 çekirdekli, 8 GB RAM'li, NVMe diskli bir VPS yeterlidir.
  • Yarışmalar ve yüksek trafikli sunucular için: Yüksek frekanslı, 10 Gbps yükleme hızına sahip ve DDoS saldırılarına karşı korumalı özel sunucu.
  • TF2, GPU sunucusu gerektirmez, ancak GPU gerektiren yayıncılar veya çevre birimleri için bir grafik sunucusu kullanabilirsiniz.
  • Konum: Oynatıcılara en yakın veri merkezini seçtiğinizden emin olun; çok bölgeli bir kitle için birden fazla konum ve Akıllı DNS/Anycast kullanın.

Önemli tavsiye: Sistem değişikliklerini üretim ortamına uygulamadan önce, öncelikle test ortamında test edin ve uygulama sonrasında sürekli izleme gerçekleştirin.

 

Özet ve hizmet seçenekleri

Bu yazıda, SteamCMD kurulumundan ağ ve güvenlik optimizasyonuna kadar Team Fortress 2 sunucusu kurma adımlarını ele aldık. Düşük ping ve yüksek kararlılığa sahip bir sunucu için oyun VPS'si veya özel sunucu kullanabilirsiniz; şirketimiz 85'ten fazla küresel lokasyon, DDoS saldırılarına karşı korumalı sunucular, oyun VPS planları ve yüksek performanslı bulut sunucuları sunmaktadır.

 

Sıkça Sorulan Sorular

Ayrıca Şunları da Beğenebilirsiniz

God of War 3 hikayesi

Giriş Tanrıların alacakaranlığından önce, onun arasında yerini talep edecek bir efsane ortaya çıktı…