TF2 Server – Linux Debian
Hier ein kleines Tutorial um einen TF2-Server unter Debian aufzusetzen. Wenn ihr vorhabt einen Gameserver mit mehr als 24 Slots aufzusetzen, seid euch sicher das ein einzelner Kern eurer CPU stark genug ist. Als kurzes Beispiel: Ein AMD X2 3600+ reicht "nur" für einen 22 - 24 Slot Server und um das realisieren zu können muss auch noch ein GameServer-Kernel gebacken werden.
Zur eigentlichen Installation
Zunächst solltet ihr einen User anlegen unter dem der GameServer laufen soll. Der Gameserver sollte nie unter root laufen!
Code:
useradd USERNAME -m
passwd USERNAME
Nun den User wechseln und anschließend ins Homeverzeichnis gehen.
Code:
su USERNAME
cd ~
Steam/Hlds Updatetool downloaden, ausführbar machen und ausführen
Code:
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
chmod u+x hldsupdatetool.bin
./hldsupdatetool.bin
Die Lizenzvereinbarungen mit 'yes' bestätigen und via ...
Code:
./steam -command update -game tf -dir /home/USERNAME/
... die Serverdateien downloaden. Das kann einige Minuten dauern ...
Wenn die Installation bzw. der Download beendet ist könnt ihr mittels ...
Code:
cd /home/USERNAME/orangebox/
./srcds_run -game tf +map cp_dustbowl +maxplayers 32
... den Gameserver starten. Den laufenden Server beenden wir wieder druch die Kombination 'strg' + 'c'.
Damit der Server auch weiter läuft wenn wir uns vom Terminal abmelden, benutzen wir den Befehl 'screen'. Bei den meisten Debian minimal Distributionen muss 'screen' aber erstmal installiert werden. Dafür wechseln wir zurück zum Benutzer root und starten die Installation.
Code:
exit
apt-get install screen
Nun können wir 'screen' benutzen, daher wechseln wir wieder auf unseren Benutzer für den Gameserver und starten ihn mittels 'screen' im Hintergrund.
Code:
su USERNAME
cd /home/USERNAME/orangebox/
screen -A -m -d -S SCREENNAME ./srcds_run -game tf +map cp_dustbowl +maxplayers 32
Wählt einen screen-Namen den ihr euch gut merken könnt, damit gelangt ihr später in die Konsole des Gameservers. Euer Gameserver läuft nun und ihr solltet darauf connecten können. Wenn ihr den Server beenden wollt ruft ihr die Gameserver-Konsole einfach via ...
Code:
screen -r SCREENNAME
... auf und beendet sie mit 'strg' + 'c'. Wenn ihr nur ein paar Befehle absetzen wollt geht ihr genauso vor, allerdings beendet ihr den screen mittels 'strg' + 'a' + 'd'. Dadurch läuft der Server weiter. Damit sollte euer Server in der Standardkonfiguration lauffähig sein. Falls ihr ein 64bit Debian laufen habt kann es durchaus sein das ihr mit ...
Code:
apt-get install ia32-libs
... die 32Bit Libraries nachinstallieren müßt, damit die Installation reibungslos funktioniert.