Team Fortress 2 Sunucu Kurulumu: SRCDS ve server.cfg
Team Fortress 2 sunucu kurulumu, Valve’ın sınıf tabanlı nişancı oyunu için Source Dedicated Server (SRCDS) yazılımını Linux ya da Windows üzerinde çalıştırma işlemidir. TF2 sunucusu topluluk sunucusu kültürünün hâlâ güçlü olduğu oyunlardan biridir: kendi harita döngünüzü, oyun modlarınızı ve SourceMod eklentilerinizi seçerek özel bir topluluk kurabilirsiniz.
Sunucuyu kendi VDS sunucunuzda adım adım kurabilir ya da LIONFIN oyun sunucusu paketlerinde hazır başlatabilirsiniz. Aşağıdaki komutlar Linux için verilmiştir; Windows’ta aynı parametreler srcds.exe ile kullanılır.
Kısa cevap
Team Fortress 2 sunucu kurulumu, SteamCMD ile 232250 numaralı TF2 dedicated server dosyalarını indirip srcds_run -game tf komutunu harita, oyuncu sınırı ve Steam oyun sunucusu hesabı belirteciyle (GSLT, AppID 440 için) başlatmaktan oluşur. Sunucu ayarları tf/cfg/server.cfg, harita döngüsü mapcycle.txt dosyasına yazılır; oyuncular varsayılan 27015 portundan bağlanır.
TF2 sunucu dosyaları nasıl indirilir?
TF2 dedicated server, SteamCMD ile anonim girişle 232250 uygulama numarasından indirilir. 64-bit Debian ve Ubuntu sistemlerinde Source sunucuları için 32-bit kitaplıklar gerekir.
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6
./steamcmd.sh +force_install_dir /home/tf2/server +login anonymous +app_update 232250 validate +quitResmî TF2 wiki’si yalın bir sunucu için yaklaşık 8 GB boş disk alanı önerir; özel haritalar ve kayıtlar (SourceTV demoları) bu alanı hızla büyütür. Aynı SteamCMD komutu sonraki güncellemelerde de kullanılır; Valve bir güncelleme yayımladığında güncellenmemiş sunucuya güncel istemciler bağlanamaz.
SteamCMD’nin genel kullanımı ve sık görülen hatalar için SteamCMD kullanımı rehberine bakabilirsiniz. Sunucuyu root dışında ayrı bir kullanıcıyla çalıştırmayı unutmayın.
GSLT nedir ve TF2 sunucusu için nasıl alınır?
GSLT (Game Server Login Token, oyun sunucusu giriş belirteci), sunucunuzu Steam hesabınıza bağlayan ve sunucu listesinde kalıcı bir kimlikle görünmesini sağlayan anahtardır. TF2 için belirteç, Steam’in oyun sunucusu hesap yönetimi sayfasında AppID 440 girilerek oluşturulur.
- Steam hesabınızla oyun sunucusu hesap yönetimi sayfasına giriş yapın.
- Uygulama kimliği olarak
440yazın, sunucuyu tanıyacağınız bir not ekleyin ve belirteci oluşturun. - Belirteci başlatma satırına
+sv_setsteamaccount BELIRTEColarak ekleyin.
Her sunucu için ayrı belirteç kullanın; aynı belirteç iki sunucuda aynı anda çalışmaz. Belirteci başkalarıyla paylaşmayın: kural ihlali nedeniyle yasaklanan bir belirteç, bağlı olduğu hesabın diğer sunucularını da etkileyebilir. Aynı mantık CS2 için de geçerlidir; ayrıntılı karşılaştırma için CS2 sunucu kurulumu rehberine bakabilirsiniz.
Team Fortress 2 sunucu kurulumu: başlatma satırı nasıl yazılır?
TF2 sunucusu srcds_run betiğiyle, oyun klasörü tf olarak belirtilerek başlatılır. Örnek bir betik:
./srcds_run -game tf -console -port 27015 \
+map ctf_2fort +maxplayers 24 \
+sv_setsteamaccount BELIRTEC| Parametre | Görevi |
|---|---|
-game tf | Team Fortress 2 içerik klasörünü seçer |
-port | Oyun portu (varsayılan 27015) |
+map | Açılış haritası |
+maxplayers | Oyuncu sınırı |
+sv_setsteamaccount | GSLT belirteci |
Kalıcı ayarları başlatma satırı yerine server.cfg dosyasında tutmak, değişikliklerin izlenmesini kolaylaştırır. Valve, TF2 için 64-bit sunucu ikili dosyası da yayımlamıştır; eski 32-bit SourceMod eklentileri kullanıyorsanız 64-bit sürüme geçmeden önce uyumluluğu test edin. Team Fortress 2 sunucu kurulumu sırasında betiği screen, tmux ya da bir systemd servisi altında çalıştırın.
server.cfg ve harita döngüsü nasıl ayarlanır?
TF2 sunucusu her harita açılışında tf/cfg/server.cfg dosyasını çalıştırır; sunucu adı, RCON parolası ve maç kuralları buraya yazılır.
hostname "Sunucu Adi"
rcon_password "GUCLU_RCON_PAROLASI"
sv_password ""
mp_timelimit 30
mp_winlimit 0
sv_pure 1
mapcyclefile "mapcycle.txt"hostname: Sunucu listesinde görünen ad.rcon_password: Uzaktan yönetim parolası; boş bırakmayın.sv_password: Doluysa sunucu özel olur.mp_timelimit: Harita başına süre (dakika).sv_pure: İstemci dosyalarının sunucuyla tutarlılık denetimi.
Harita döngüsü için tf/cfg/mapcycle.txt dosyasına her satıra bir harita adı yazın (ör. ctf_2fort, pl_badwater, koth_harvest_final). Sunucu süre dolduğunda listedeki bir sonraki haritaya geçer. Özel haritaları tf/maps klasörüne koyabilir, oyuncuların hızlı indirmesi için FastDL olarak bir web sunucusundan sunabilirsiniz.
TF2 sunucusu için hangi portlar açılmalı?
Source tabanlı TF2 sunucusu oyun trafiği için 27015/UDP, RCON için aynı numaralı 27015/TCP portunu kullanır; SourceTV etkinse 27020/UDP da açılır.
| Port | Protokol | Kullanım |
|---|---|---|
| 27015 | UDP | Oyun trafiği ve sunucu sorgusu |
| 27015 | TCP | RCON; yalnız yönetici IP’lerine açın |
| 27020 | UDP | SourceTV yayını (kullanılıyorsa) |
sudo ufw allow 27015/udp
sudo ufw allow from YONETICI_IP to any port 27015 proto tcpAynı makinede birden çok Source sunucusu çalıştırıyorsanız her birine farklı -port değeri verin. Windows ve firewalld örnekleri oyun sunucusu port açma rehberinde yer alır.
SourceMod ile TF2 sunucusuna eklenti nasıl eklenir?
TF2 topluluk sunucularındaki yönetici menüsü, oylama, istatistik ve özel oyun modları çoğunlukla Metamod:Source ve SourceMod ile çalışır. Kurulum, iki paketin TF2 için Linux ya da Windows sürümünü indirip tf klasörüne açmaktan ibarettir; paketler addons ve cfg klasörlerine kendi dosyalarını yerleştirir.
- Metamod:Source’un kararlı sürümünü indirip
tfklasörüne açın. - SourceMod’un kararlı sürümünü aynı klasöre açın.
- Sunucuyu yeniden başlatıp konsolda
meta listvesm versionkomutlarıyla kurulumu doğrulayın. - Yönetici eklemek için
tf/addons/sourcemod/configs/admins_simple.inidosyasına Steam kimliğinizi ve yetki bayraklarını yazın. - Eklentilerin
.smxdosyalarınıaddons/sourcemod/pluginsklasörüne koyun.
SourceMod’un yönetici ve eklenti mantığı oyunlar arasında aynıdır; ayrıntılı anlatım için CS2 SourceMod kurulumu rehberine bakabilirsiniz. Kurulumla uğraşmadan başlamak isterseniz Team Fortress 2 sunucu kiralama seçeneklerini inceleyebilirsiniz.
Sık Sorulan Sorular
TF2 sunucusu için GSLT zorunlu mu?
Sunucunun Steam sunucu listesinde kalıcı bir kimlikle ve sorunsuz görünmesi için GSLT kullanmanız önerilir. Belirteç, Steam oyun sunucusu hesap yönetimi sayfasında AppID 440 ile ücretsiz oluşturulur ve başlatma satırına sv_setsteamaccount ile eklenir.
TF2 sunucuma nasıl bağlanırım?
Oyunun seçeneklerinden geliştirici konsolunu etkinleştirip konsola connect SUNUCU_IP:27015 yazarak doğrudan bağlanabilirsiniz. Sunucu, oyun içindeki Topluluk Sunucuları listesinde de görünür; görünmüyorsa 27015 UDP portunun açık olduğunu kontrol edin.
TF2 sunucusu ne kadar kaynak ister?
Source motoru büyük ölçüde tek çekirdek performansına dayanır; yüksek saat hızlı bir çekirdek, çok sayıda yavaş çekirdekten daha etkilidir. Oyuncu sayısı, eklentiler ve SourceTV kaynak ihtiyacını artırır; sunucuyu gerçek oyuncu yüküyle izleyip boyutlandırmak en güvenilir yoldur.
Özel haritalar oyunculara nasıl indirilir?
Oyuncular sunucuda olmayan bir haritayı varsayılan olarak doğrudan sunucudan, yavaş biçimde indirir. Hızlı indirme için haritaları sıkıştırılmış hâlde bir web sunucusuna yükleyip sv_downloadurl değişkeniyle FastDL adresini belirtebilirsiniz.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu