Installations-Anleitung
=======================
Inhalt:
Für die Installation benötigen wir
Neue Steam-Intallation
Update Steam-Installation
Counterstrike-Installation
Hinweise
Fehlermeldungen
Für die Installation benötigen wir:
SSH-Zugang oder Direkt-Zugang zu einem Linux-Server
Eine Internetverbindung zum Linux-Server
Ein Verzeichnis mit Schreibrechten
Mindestens 600 MB freien Speicher
Folgende Programme: wget (or ftp) gzip
!!! Bei einem Update sollte der Gameserver abgeschaltet sein !!!
Neue Steam-Installation:
Wir loggen uns via SSH auf dem Server ein und legen ein neues
Verzeichnis für den Server an (Achte auf deine Verzeichnisstruktur)
# mkdir hlds_l
und wechseln anschliessen in das Verzeichnis.
# cd hlds_l
Nun müssen wir uns Steam runterladen. Benutzt dafür am besten
wget oder ein Ftp-Programm.
Serverdaten:
Server: ftp.valvesoftware.com
User: hlserver
Pass: hlserver
Remote dir: /Linux/
File: hldsupdatetool.bin
# wget
ftp://hlserver:hlserver@ftp.valvesoftwa ... tetool.bin
Befindet sich die hldsupdatetool.bin nun im hlds_l Verzeichnis müssen
wir sie ausführbar machen
# chmod +x hldsupdatetool.bin
nun starten wir die hldsupdatetool.bin um die Lizensvereinbarung zu lesen
#./hldsupdatetool.bin
und zum bestätigen
# yes
Nach dem entpacken erhalten wir eine Datei "steam", die wir ausführbar
machen (falls sie es noch nicht ist)
# chmod +x steam
Nun müssen wir einen Steam-Account für den Server anlegen:
Syntax : # ./steam -create < username > < password > < question > < answer >
Hierbei musst Du natürlich deine Daten eingeben. Wenn Du Leerzeichen in der
Frage hast, setze diese einfach in Anführungszeichen
# ./steam -create
server@example.com mypass "Any Question ?" yes
Steam wird nun den Steam Account anlegen.
Checking bootstrapper version ...
Creating Account
Account Created successflly
Nun haben wir den Steam-Account erstellt.
Update Steam-Installation:
Siehe Neue Steam-Installation. Um das Update zu machen, gehe in dein
bereits bestehendes hlds_l Verzeichnis wo Deine Server-Version liegt.
Als Verzeichnis benutzt Du nun immer dieses Verzeichnis.
Counterstrike-Installation:
Um nun Counterstrike zu installieren, müssen wir uns bei Steam
anmelden und mitteilen was wir benötigen
Syntax : # ./steam -update < game > < instdir > < username > [< password > [Y]]
Wir müssen Steam noch ein Paar Parameter mitgeben. Welches Game
und wohin soll installiert werden ? Das Y am ende ist zur Password-Speicherung
gedacht, somit muss man username und password nicht immer mit
angeben. Als Verzeichnis geben wir nun unser hlds_l Verzeichnis an. (absolut)
Wenn Du eine bestehende Version Updaten willst, gebe dieses hlds_l Verzeichnis.
# ./steam -update cstrike /gameserver/hlds_l
server@example.com mypass Y
Checking bootstrapper version ...
Updating Installation
No installation record found at /gameserver/hlds_l/
Checking/Installing 'Linux Server Engine' version 0
Nun wird der Download gestartet. Es wird eine Weile dauern bis der Download
fertig ist. "No installation record found" bedeutet nur, das es eine Erstinstalltion
ist. Bei einem Update wird es nicht ganz so lange dauern
Nach der Installation / Update bekommst Du wieder deinen Prompt!
Nun sollte der Gameserver laufen und kann zum ersten mal gestartet werden.
# ./hlds_run -game cstrike +map de_dust -autoupdate
oder um Maxplyers und Port erweitert.
# ./hlds_run -game cstrike +port 27020 +map de_dust +maxplayers 20 -autoupdate
Natürlich kann man noch mehr optionen für den Start mitgeben.
Die datei steam sollte sich im Verzeichnis hlds_l befinden, mit der
option -autoupdate wird das Update über Steam automatisch runtergeladen.
Dazu solltest Du aber oben die Option [Y] mitgeben. Wenn Du das
Passwort mitgespeichert hast, dann kannst Du mit
# ./steam -update < game >
das Update auch manuell anschmeissen!
Hinweise:
Lege am besten für den Gameserver einen eigenen Account an unter
dem Du alles laufen lässt. Bitte nicht mit dem "root" arbeiten,
lieber mit der option -su
# groupadd steam
# useradd -g steam -c steam -d /gameserver/hlds_l -m -s /bin/bash steam
# passwd steam
# su - steam
Es kann sein dass Du keinen Zugriff auf bisherige Dateien in deinem
Gameserver Verzeichnissen hast. Als root kannst Du so das Verzeichnis
an den User und die Gruppe steam übergeben:
# chown -R steam:steam /gameserver/hlds_l
--------------------------
Einen LAN-Server installiert man auf dieselbe Weise. Auf der LAN braucht man
dann auch vorerst eine Internetverbindung um sich bei Steam anzumelden.
Windows sollte ähnlich funktionieren...