Kurz gesagt. Du kannst einen Team Fortress Classic Server kostenlos selbst hosten: Installiere den Half-Life Dedicated Server (Steam-App 90) mit SteamCMD, sag SteamCMD, dass es den Mod tfc nutzen soll, starte hlds_run mit -game tfc und öffne den UDP-Port 27015. Oder du mietest einen Team Fortress Classic Server und sparst dir Installation und Firewall.
Die Spieler treten mit ihrer eigenen Kopie von Team Fortress Classic auf Steam bei und nutzen dafür die IP-Adresse und den Port deines Servers.
Geprüft am 5. November 2026 gegen das neueste Team Fortress Classic Update, das Valve auf Steam angekündigt hatte, das vom 2. Oktober 2024.
Dieser Guide stützt sich auf drei Quellen: Valves Steam-Support-Artikel zu den benötigten Ports, die Steam-Store- und Newsseiten von Team Fortress Classic sowie die Installations- und Starteinstellungen, die wir auf jedem von uns gehosteten Team Fortress Classic Server verwenden. Wenn du direkt zur Miet-Variante springen willst, geh zu Option 2.
Das brauchst du
Die Server-Software: der Half-Life Dedicated Server, Steam-App 90. Er ist kostenlos und lädt sich mit einem anonymen Steam-Login herunter. Team Fortress Classic ist kein eigener Download: HLDS bekommt gesagt, welchen Mod es holen soll, und bei diesem Spiel heißt der Mod tfc.
Ein Rechner, der durchläuft: ein alter PC, ein Heimserver oder eine virtuelle Cloud-Maschine. Dieser Guide nutzt 64-Bit-Linux, so wie wir es betreiben. Der Server ist ein 32-Bit-Programm und braucht deshalb 32-Bit-Bibliotheken.
Hardware: der Steam-Store nennt die Anforderungen des Spiels, nicht die des Dedicated Servers. Behandle also jede Serverangabe, die du anderswo liest, als Schätzung.
Netzwerk: UDP 27015 für das Spiel, aus dem Internet erreichbar. Valves Steam-Support-Artikel nennt UDP 27015 als Standardport für den Spielverkehr von Dedicated Servern.
Spieler: jeder, der beitritt, braucht Team Fortress Classic in seiner Steam-Bibliothek. Es ist ein anderes Spiel als Team Fortress 2. Der Server selbst braucht keinen Steam-Account.
Option 1: selbst hosten
Diese Schritte gelten für Debian oder Ubuntu. Die SteamCMD-Befehle sind die, die unser Installationsskript benutzt.
Den Server installieren
Installiere die Bibliotheken, die SteamCMD braucht.
Lege einen Benutzer für den Server an und wechsle zu ihm.
sudo useradd -m -s /bin/bash -U tfc
sudo su - tfc
Installiere SteamCMD und lass es sich einmal selbst aktualisieren. Ein frisches SteamCMD aktualisiert sich beim ersten Start selbst und startet neu. Bei unseren eigenen Installationen konnte ein Download, der über diesen Neustart hinweg gestartet wurde, fehlschlagen. Lass es also zuerst fertig werden.
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
Lade HLDS mit dem Mod tfc herunter. Der Mod wird vor dem Download mit app_set_config gewählt:
Bei unseren eigenen Installationen antwortete Steam manchmal mit "Failed to install app (Missing configuration)" und SteamCMD endete trotzdem mit "success", sodass ein Ordner ohne Spieldateien zurückblieb. Verlass dich also nicht auf die Abschlussmeldung: Prüfe, ob steamapps/appmanifest_90.acf im Serverordner existiert, und führe den Befehl erneut aus, falls nicht. Außerdem haben wir gesehen, dass ein leerer Ordner steamapps, der vor dem Download angelegt wurde, denselben Fehler auslöst. Leg ihn also nicht selbst an.
Kopiere die Steam-Client-Bibliothek in den Ordner .steam/sdk32 im Home-Verzeichnis des Benutzers, der den Server ausführt, so wie es unsere Installation macht:
Spiel: erlaube UDP 27015 in der Firewall des Rechners (zum Beispiel mit sudo ufw allow 27015/udp) und leite den Port an deinem Router weiter.
VAC: unsere Startzeile setzt außerdem den VAC-Port (Valve Anti-Cheat) mit -sport auf 26900.
Starten und beitreten
Server starten aus dem Serverordner. Das ist die Startzeile, die wir verwenden, mit den Tarifwerten für einen Server mit 8 Spielern. Ersetze MAPNAME durch die Map, mit der du starten willst, zum Beispiel 2fort, die Map, mit der unsere Team Fortress Classic Tarife starten:
-game tfc wählt den Mod und -maxplayers legt die Slot-Anzahl fest. Lass ihn unter einem Service-Manager wie systemd oder in screen laufen, damit er nach dem Abmelden weiterläuft.
Warte auf die Bereit-Zeile. Unser Panel betrachtet den Server als gestartet, wenn die Konsole Connection to Steam servers successful ausgibt.
Stell ihn ein. Tiefergehende Einstellungen kommen in die server.cfg.
Tritt bei. Die Spieler starten Team Fortress Classic über Steam und verbinden sich mit der IP-Adresse und dem Port deines Servers.
Aktualisieren: Stoppe den Server und führe den Befehl aus Schritt 4 erneut aus.
Option 2: bei PlayNHost hosten
Mieten erspart dir Installation und Port-Einrichtung, und Updates sind nur noch ein Schalter. Deine Map und deine Servereinstellungen wählst du trotzdem selbst.
Wähle einen Tarif. Öffne die Team Fortress Classic Server-Hosting-Seite und vergleiche die Tarife: SCOUT (8 Spieler), SOLDIER (16) und HEAVY (32) zum Zeitpunkt des Schreibens. Klicke auf Server erstellen (Tarif anpassen bei HEAVY) und schließe die Bestellung ab. Preise ändern sich, prüfe sie also auf dieser Seite.
Warte auf die Installation. Der Server erscheint im Panel. Seine Konsole gibt Connection to Steam servers successful aus, wenn er bereit ist.
Wähle die Start-Map. Das Feld Karte unter Spieleinstellungen auf der Seite Einstellungen ist die Map, die der Server bei jedem Start lädt (2fort bei einem neuen Server). Um die Map im laufenden Betrieb ohne Neustart zu wechseln, nutze die Schnellaufgabe Karte wechseln. Beim nächsten Start lädt der Server wieder das Feld Karte.
Stell die Regeln ein. Tiefergehende Einstellungen liegen in der server.cfg: Öffne den Tab Dateien oder verbinde dich per SFTP, bearbeite oder erstelle sie und starte neu.
Lade deine Spieler ein. Gib ihnen die IP-Adresse und den Port deines Servers aus dem Panel. Jeder braucht Team Fortress Classic auf Steam.
Das übernimmt das Panel für dich:
Deine Ports werden zugewiesen und sind von Anfang an offen. Die Startzeile oben wird für dich gebaut, mit der Slot-Anzahl deines Tarifs in -maxplayers und dem eigenen Port deines Servers in -port.
Der Server startet als reines HLDS mit dem Mod tfc, ohne Metamod oder AMX Mod X. Wenn du Plugins willst, lädst du sie selbst per SFTP hoch. Das Feld Spielname zeigt tfc und ist schreibgeschützt.
Automatisches Update ist standardmäßig aus. Du findest es auf der Seite Einstellungen unter Erweiterte Optionen anzeigen. Schalte es ein, und der Server prüft bei jedem Start bei Steam, ob es einen neuen HLDS-Build gibt. Lässt du es aus, bleibt der Server bei dem Build, mit dem er installiert wurde.
Die Installation versucht SteamCMD bis zu dreimal und wertet das App-Manifest, nicht die Abschlussmeldung, als Erfolgsbeweis. Das ist die Falle "Missing configuration" aus Schritt 4, für dich erledigt.
Selbst hosten oder mieten: ein ehrlicher Vergleich
Kosten: die Server-Software ist kostenlos. Selbst hosten kostet Strom, Hardware und Bandbreite oder eine Cloud-Maschine. Mieten ist eine wiederkehrende Gebühr, die vom Tarif und vom gewählten Abrechnungszeitraum abhängt.
Laufzeit: ein Heimserver läuft nur, solange dein PC, der Strom und das Internet laufen. Ein gemieteter Server läuft auf der Hardware des Hosters.
Angriffsfläche: zu Hause verbinden sich die Spieler mit deiner öffentlichen IP-Adresse, und du kümmerst dich um Firewall und Router. Bei einem gemieteten Server bleibt deine Heim-IP außen vor.
Einrichtung: beim Selbst-Hosten brauchst du die Kommandozeile, 32-Bit-Bibliotheken, Portweiterleitung und die SteamCMD-Retry-Falle von oben. Beim Mieten brauchst du eine Start-Map und deine Einstellungen.
Kontrolle: beim Selbst-Hosten hast du jede Datei. Auf unseren Servern hast du trotzdem den Tab Dateien und SFTP für die server.cfg und deine eigenen Plugins.
Wir verwenden Cookies, damit die Website funktioniert, um ihre Nutzung zu verstehen und unser Marketing zu messen. Du kannst alles akzeptieren, nur essenzielle Cookies akzeptieren oder pro Kategorie wählen.Wir verwenden Cookies, damit die Website funktioniert, um ihre Nutzung zu verstehen und unser Marketing zu messen. Sie sind hier standardmäßig aktiv. Du kannst alles abschalten, was du nicht möchtest.Datenschutzerklärung lesen