Linux dedicated server/de

From Team Fortress Wiki
< Linux dedicated server
Revision as of 00:01, 17 March 2011 by WindBOT (talk | contribs) (Filtered Linux dedicated server/de: removeUselessTemplate (Requested on User:WindBOT/PageRequests))
Jump to: navigation, search

Linux ist eine der zwei Plattformen, die zum aktuellen Zeitpunkt von Valves dediziertem Servertool (HLDS) unterstützt wird. Das andere unterstützte Betriebssystem ist Microsoft Windows. Trotz der unterschiedlichen Plattform ist die Einrichtung und Konfiguration für Beide nahezu identisch. Ausnahmen stellen jeglich die benutzten Libaries, Package-Namen und Pfade da. Diese könnten sich auch bei verschiedenen Linux-Distributionen unterscheiden. Daher wird empfohlen, die entsprechenden Repositories vor der Serverinstallation nach den verwendeten Packages zu durchsuchen.

Artikelnotation

Dieser Artikel wurde gemäß dem dokumentierten Linux Standard-Syntax geschrieben. Dies schließt ein:

  • Der Kommandopräfix # (Raute) weist darauf hin, dass dieses Kommando als Root ausgeführt werden muss. Fast alle Distributionen haben einen separaten Root-Account; für andere Distributionen wie z.B. Ubuntu, Linux Mint, Crunchbang, etc., stellt das Kommandopräfix sudo das Funktionsäquivalent dar, durch welches der folgende Befehl mit Root-Rechten ausgeführt wird.
  • Der Kommandopräfix $ (Dollarzeichen) weist darauf hin, dass dieses Kommando als normaler user ausgeführt werden muss.
  • ./ bedeutet "Aktuelles Arbeitsverzeichnis".

Voraussetzungen

Es gibt eine Reihe von Voraussetzungen um einen Team Fortress 2 Server unter Linux zu betreiben, diese sind:

  • Schreibzugriff auf das aktuelle Arbeitsverzeichnis
  • glibc >= 2.3.6
  • Mindestens 5GB freien Speicherplatz (für einen Standardserver ohne Customcontent wie zusätzliche Maps, Sounds, etc.)
  • Im Falle einer 64-bit Distribution wird das Package lib32gcc1 benötigt.

Installation

Es gibt verschiedene Wege einen dedizierten Server zu betreiben. In diesem Artikel werden wir von einem bestimmten Benutzernamen (tf2server) ausgehen, der ausschließlich dazu dient, den Team Fortress 2 Server zu betreiben. Um einen neuen User anzulegen, gibt es dieses Kommando:

# adduser tf2server

Das Kommando wird nach einem Usernamen, Passwort sowie einiger zusätzlicher Informationen fragen. Bis auf Nutzernamen und Passwort müssen die Felder nicht vollständig ausgefüllt werden. Im Anschluss muss man sich in den neuen Account einloggen, in unserem Beispiel als tf2server.

Als nächstes wird ein neues Verzeichnis erstellt, in diesem Falle "hlds" und direkt danach in das neu erstellte Verzeichnis gewechselt.

$ mkdir hlds && cd hlds

Nun müssen wir das Server Updatetool (hldsupdatetool.bin) herunterladen, dessen Ausführungsberechtigungen ändern und es im zweiten Kommando starten.

$ wget http://storefront.steampowered.com/download/hldsupdatetool.bin && chmod +x hldsupdatetool.bin
$ ./hldsupdatetool.bin

Beim Ausführen der Datei werden wir aufgefordert, den Nutzungsbestimmungen von Valve zuzustimmen. Nachdem wir diese durchgelesen haben, bestätigen wir mit "yes" und der Entertaste. Dadurch wird eine neue Binary-Datei im selben Verzeichnis extrahiert, welche steam heißt. Diese muss ausgeführt werden, um sich auf die aktuellste Version zu updaten:

$ ./steam
Checking bootstrapper version ...
Getting version 40 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command

Wie gefordert führen wir das Kommando erneut aus damit wir im Anschluss die Gameserver Dateien runterladen können.

Vorher werden wir ein neues Verzeichnis erstellen, wo die eigentlichen Gameserverdateien gespeichert werden (innerhalb /home/tf2server/hlds). Diesem geben wir den Namen gameserver.

$ mkdir gameserver

Durch Eingabe des folgenden Kommandos weisen wir Steam an, die Team Fortress 2 Spieldateien in das angegebene Verzeichnis herunterzuladen:

$ ./steam -command update -game tf -dir gameserver/

Dies führt das Kommando update für das Spiel tf (Team Fortress 2) mit dem Zielverzeichnis gameserver/ aus. Der Prozess kann eine ganze Weile dauern.

Starten des Servers

Wir sind fast fertig. Der Server ist installiert und wartet darauf, mit den richtigen Parametern gestartet zu werden. Wir wechseln ins Verzeichnis gameserver/orangebox/, wo sich das Script srcds_run befindet. Dieses startet den eigentlichen Gameserver. Ein beispielhafter Aufruf wäre zum Beispiel folgender:

$ ./srcds_run -game tf -autoupdate -tickrate 66 -maxplayers 24 +map cp_badlands

Dies würde einen Team Fortress 2 Server mit Tickrate 66, einer maximalen Spieleranzahl von 24 Spielern auf Badlands starten. Es gibt unzählige Wege einen Server zu konfigurieren und zu starten, für den Anfang sollte dies aber als Basis ausreichen.

Tipps

  1. Die server.cfg gehört ins Verzeichnis orangebox/tf/cfg. Für eine detailiertere Anleitung zur Konfigurierung eines dedizierten Servers findest du unter Dedicated server configuration.
  2. Vergiss nicht die Ports 27000 - 27015 in deiner Firewall zu öffnen, falls du eine besitzt.

Weiterführende Links