Kısa cevap. Bir Team Fortress Classic sunucusunu ücretsiz olarak kendiniz barındırabilirsiniz: Half-Life Dedicated Server'ı (Steam uygulaması 90) SteamCMD ile kurun, SteamCMD'ye tfc modunu kullanmasını söyleyin, hlds_run dosyasını -game tfc ile başlatın ve UDP 27015 portunu açın. Ya da bir Team Fortress Classic sunucusu kiralayın ve kurulumu ile güvenlik duvarını atlayın.
Oyuncular, Steam'deki kendi Team Fortress Classic kopyalarıyla, sunucunuzun IP adresini ve portunu kullanarak katılır.
5 Kasım 2026 tarihinde, Valve'in Steam'de duyurduğu en yeni Team Fortress Classic güncellemesine, yani 2 Ekim 2024 tarihli güncellemeye göre kontrol edildi.
Bu rehber üç kaynak kullanır: Valve'in gerekli portlar hakkındaki Steam destek makalesi, Team Fortress Classic'in Steam mağaza ve haber sayfaları ve barındırdığımız her Team Fortress Classic sunucusunda kullandığımız kurulum ve başlatma ayarları. Doğrudan kiralama yoluna geçmek için 2. seçeneğe gidin.
Neye ihtiyacınız var
Sunucu yazılımı: Half-Life Dedicated Server, Steam uygulaması 90. Ücretsizdir ve anonim bir Steam girişiyle indirilir. Team Fortress Classic ayrı bir indirme değildir: HLDS'ye hangi modu çekeceği söylenir ve bu oyun için modun adı tfc'dir.
Açık kalan bir makine: boştaki bir PC, bir ev sunucusu ya da bulut üzerinde bir sanal makine. Bu rehber, bizim de kullandığımız 64 bit Linux'u kullanır. Sunucu 32 bit bir programdır, bu yüzden 32 bit kütüphanelere ihtiyaç duyar.
Donanım: Steam mağazası oyunun gereksinimlerini listeler, özel sunucunun değil. Bu yüzden başka yerlerde okuduğunuz her sunucu rakamını tahmin olarak değerlendirin.
Ağ: oyun için UDP 27015, internetten erişilebilir olmalı. Valve'in Steam destek makalesi, özel sunucuların oyun trafiği için varsayılan portu olarak UDP 27015'i listeler.
Oyuncular: katılan herkesin Steam kütüphanesinde Team Fortress Classic olmalıdır. Bu, Team Fortress 2'den farklı bir oyundur. Sunucunun kendisi için Steam hesabı gerekmez.
1. seçenek: kendiniz barındırın
Bu adımlar Debian veya Ubuntu içindir. SteamCMD komutları kurulum betiğimizin kullandığı komutlardır.
SteamCMD'yi kurun ve kendini bir kez güncellemesine izin verin. Yeni bir SteamCMD ilk çalıştırmada kendini günceller ve yeniden başlar. Kendi kurulumlarımızda bu yeniden başlatmanın ortasında başlayan bir indirme başarısız olabiliyordu, bu yüzden önce bitmesine izin verin.
mkdir -p ~/steamcmd ~/server
cd ~/steamcmd
curl -sSL -o steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
./steamcmd.sh +quit
HLDS'yi tfc modu ile indirin. Mod, indirmeden önce app_set_config ile seçilir:
Kendi kurulumlarımızda Steam bazen "Failed to install app (Missing configuration)" yanıtını verdi ve SteamCMD yine de "success" ile bitti, geride oyun dosyası olmayan bir klasör bıraktı. Bu yüzden çıkış mesajına güvenmeyin: sunucu klasöründe steamapps/appmanifest_90.acf dosyasının olduğunu kontrol edin, yoksa komutu yeniden çalıştırın. İndirmeden önce oluşturulmuş boş bir steamapps klasörünün de aynı hatayı tetiklediğini gördük, bu yüzden kendiniz oluşturmayın.
Steam istemci kütüphanesini kopyalayın; sunucuyu çalıştıran kullanıcının ana klasöründeki .steam/sdk32 klasörüne, kurulumumuzun yaptığı gibi:
Oyun: makinenin güvenlik duvarında UDP 27015'e izin verin (örneğin sudo ufw allow 27015/udp ile) ve yönlendiricinizde yönlendirin.
VAC: başlatma satırımız ayrıca VAC (Valve Anti-Cheat) portunu -sport ile 26900 olarak ayarlar.
Başlatın ve katılın
Sunucuyu başlat: sunucu klasöründen çalıştırın. Bu, 8 oyunculu bir sunucu için plan değerlerinin doldurulduğu, bizim kullandığımız başlatma satırıdır. MAPNAME yerine başlamak istediğiniz haritayı yazın, örneğin 2fort; Team Fortress Classic planlarımız bu haritayla başlar:
-game tfc modu seçer, -maxplayers ise slot sayısını belirler. Oturumu kapattıktan sonra çalışmaya devam etsin diye systemd gibi bir servis yöneticisi altında ya da screen içinde çalıştırın.
Hazır satırını bekleyin. Panelimiz, konsol Connection to Steam servers successful yazdığında sunucuyu başlamış sayar.
Ayarlayın. Daha derin ayarlar server.cfg dosyasına gider.
Katılın. Oyuncular Team Fortress Classic'i Steam'den başlatır ve sunucunuzun IP adresine ve portuna bağlanır.
Güncelle: sunucuyu durdurun ve 4. adımdaki komutu yeniden çalıştırın.
2. seçenek: PlayNHost'ta barındırın
Kiralamak kurulumu ve port ayarını ortadan kaldırır, güncellemeler tek bir anahtara iner. Haritanızı ve sunucu ayarlarınızı yine siz seçersiniz.
Bir plan seçin.Team Fortress Classic sunucu barındırma sayfasını açın ve planları karşılaştırın: yazım anında SCOUT (8 oyuncu), SOLDIER (16) ve HEAVY (32). Sunucu oluştur düğmesine basın (HEAVY için Planı özelleştir) ve siparişi tamamlayın. Fiyatlar değişir, bu yüzden o sayfadan kontrol edin.
Kurulumu bekleyin. Sunucu panelde görünür. Hazır olduğunda Konsol'u Connection to Steam servers successful yazar.
Başlangıç haritasını seçin.Ayarlar sayfasındaki Oyun ayarları altındaki Harita alanı, sunucunun her başladığında yüklediği haritadır (yeni bir sunucuda 2fort). Çalışırken, yeniden başlatmadan harita değiştirmek için Haritayı değiştir hızlı görevini kullanın; bir sonraki başlatmada sunucu yine Harita alanını yükler.
Kuralları ayarlayın. Daha derin ayarlar server.cfg dosyasında durur: Files sekmesini açın ya da SFTP ile bağlanın, dosyayı düzenleyin veya oluşturun ve yeniden başlatın.
Oyuncularınızı davet edin. Onlara panelden sunucunuzun IP adresini ve portunu verin. Her birinin Steam'de Team Fortress Classic'i olmalı.
Panelin sizin için yaptıkları:
Portlarınız baştan atanır ve açıktır. Yukarıdaki başlatma satırı sizin için oluşturulur; planınızın slot sayısı -maxplayers içine, sunucunuzun kendi portu -port içine yazılır.
Sunucu, tfc modu ile düz HLDS olarak başlar; Metamod veya AMX Mod X yoktur. Eklenti isterseniz bunları kendiniz SFTP ile yüklersiniz. Oyun Adı alanı tfc gösterir ve salt okunurdur.
Otomatik güncelleme varsayılan olarak kapalıdır. Ayarlar sayfasında Gelişmiş seçenekleri göster altındadır. Açarsanız sunucu her başlangıçta Steam'de yeni bir HLDS sürümü olup olmadığına bakar. Kapalı bırakırsanız sunucu, kurulduğu sürümü korur.
Kurulum SteamCMD'yi en fazla üç kez yeniden dener ve başarının kanıtı olarak çıkış mesajını değil, uygulama manifestosunu kabul eder. Bu, 4. adımdaki "Missing configuration" tuzağıdır ve sizin için halledilir.
Kendi barındırma mı, kiralama mı: dürüst bir karşılaştırma
Maliyet: sunucu yazılımı ücretsizdir. Kendi barındırma elektrik, donanım ve bant genişliğine ya da bir bulut makinesine mal olur. Kiralama ise plana ve seçtiğiniz faturalama dönemine göre belirlenen yinelenen bir ücrettir.
Çalışma süresi: bir ev sunucusu yalnızca PC'niz, elektriğiniz ve internetiniz açık olduğu sürece çalışır. Kiralık bir sunucu, barındırıcının donanımında çalışır.
Maruz kalma: evde oyuncular herkese açık IP adresinize bağlanır ve güvenlik duvarıyla yönlendiriciye siz bakarsınız. Kiralık bir sunucu ev IP'nizi işin dışında tutar.
Kurulum: kendi barındırma komut satırını, 32 bit kütüphaneleri, port yönlendirmeyi ve yukarıdaki SteamCMD yeniden deneme tuzağını gerektirir. Kiralama bir başlangıç haritası ve ayarlarınızı gerektirir.
Kontrol: kendi barındırma size her dosyayı verir. Bizim sunucularımızda da Files sekmesi ve SFTP, server.cfg ve kendi eklentileriniz için elinizin altındadır.
Sitenin çalışması, nasıl kullanıldığını anlamamız ve pazarlamamızı ölçmemiz için çerez kullanıyoruz. Tümünü kabul edebilir, yalnızca zorunlu çerezleri kabul edebilir veya kategori bazında seçebilirsiniz.Sitenin çalışması, nasıl kullanıldığını anlamamız ve pazarlamamızı ölçmemiz için çerez kullanıyoruz. Burada varsayılan olarak açıktır. İstemediklerinizi kapatabilirsiniz.Gizlilik politikamızı okuyun