Webserver

CounterStrike (1.6 / Source) Server unter Linux aufsetzen (Webserver Tutorial)

Tutorial erstellt von OCIN, letzte Änderung am 22.03.2007

So dann legen wir mal los!

Als erstes mal ein paar Sicherheitsfragen:

Mann sollte Gameserver nie unter dem Benutzer "root" laufen lassen da es ein hohes Risiko darstellt. Falls der Gameserver dann nämlich gehackt werden sollte, würde der Hacker root-Rechte erhalten. Wenn wir den Gameserver aber unter einem Benutzer starte, bekommt der womögliche Hacker nur die Ordnerrechte des Benutzer und kann somit keinen Schaden anrichten. Also nun los dann :)

Wir loggen uns per SSH ein und werden Root mit
Code:
su


Einen User anlegen z.B. "hlds" (für den Server)
Das geht so:
Code:
useradd hlds


Nun legen wir dem User "hlds" ein neues Verzeichnis an.
Code:
mkdir /home/hlds


Nun müssen wir dem Benutzer "hlds" ein Home-Verzeichnis zuweisen, in dem er alle nötigen rechte für das ausführen von Gameservern besitzt:
Code:
chown -R hlds /home/hlds


Der Benutzer benötigt nun nur noch ein Passwort, mit dem er sich per SSH einloggen kann:
Code:
passwd hlds

(Hinweis: Ihr müsst das Password 2 mal eingeben. case sensitive!)

Wir wechseln jetzt auf den Benutzer hlds mit:
Code:
su hlds


Jetzt können wir mit dem Benutzer in unser Home-Verzeichnis wechseln:
Code:
cd /home/hlds


-----------------------------------------------
EIGENtLICHE INSTALLATION DES SERVERS
-----------------------------------------------
Wir laden uns das hldsupdatetool herunter:
Code:


Dann machen wir das Hldsupdatetool ausführbar und zwar mit:
Code:
chmod u+x hldsupdatetool.bin


Jetzt einmal das Hldsupdatetool ausführen mit:
Code:
./hldsupdatetool.bin

Die Eula mit "yes" beantworten.

Achtung: Solltet ihr eine Fehlermeldung beim Entpacken bekommen: ncompress muss installiert sein!

Nach dem erfolgreichen Beenden sollte man natürlich die Datei löschen
Code:
rm hldsupdatetool.bin


Jetzt brauchen jetzt nur noch die Serverdateien. Dabei ist die Verfahrensweise bei einem Update einer vorhandenen Installation oder einer kompletten Neuinstallation gleich.

Bitte für eins der beiden Varianten entscheiden

Wir rufen steam auf (1.6):
Code:
./steam -command update -game cstrike -dir /home/hlds/

Steam muss sich noch Updaten deshalb den Befehl 2 mal ausführen

Wir rufen steam auf (cs source):
Code:
./steam -command update -game "Counter-Strike Source" -dir /home/hlds

Steam muss sich noch Updaten deshalb den Befehl 2 mal ausführen


Das war die Installation. Fahren wir mit dem Starten fort.
----------------------------------------
STARTEN EINES INTERNETSERVERS
----------------------------------------
Wir starten den CS-Server mit folgendem Befehl:


Code:
./hlds_run -game cstrike +maxplayers 12 +map de_dust   (1.6)

Code:
./srcds_run -game cstrike +map de_dust -maxplayers 12   (Source)


Dies startet einen Counter-Strike Server für maximal 12 Spieler mit der map de_dust. Falls alles geklappt hat, sollte irgendwann

=========================================
Auto detecting CPU
Using AMD Optimised binary.
Auto-restarting the server on crash

Console initialized.
Protocol version 47
Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 20:06:30 Mar 7 2006 (3421)
STEAM Auth Server
Server IP address 192.168.1.4:27015
Adding master server 207.173.177.11:27010
Adding master server 69.28.151.162:27010
Connection to Steam servers successful.
VAC secure mode is activated.
=========================================

erscheinen, d.h. der Server hat sich bei STEAM angemeldet, die Anti-Cheat-Dateien von Valve geladen und ist erreichbar.
Eventuelle Fehlermeldungen wie:

scandir failed ...
couldn't exec language.cfg
couldn't exec listip.cfg
couldn't exec banned.cfg

kann man ignorieren.

Weiterhin ist es des öfteren so, dass der Gameserver seinen Dienst verweigert, wenn man die Konsole verlässt. Das liegt daran, dass der Server noch im Vordergrund läuft. Nach dem Starten also einfach "screen" eingeben und 2 mal Enter drücken.

--------------------------------
STARTEN EINES LAN SERVERS
--------------------------------
Wir starten den CS-Server mit folgendem Befehl:

Code:
./hlds_run -game cstrike -insecure -nomaster +sv_lan 1 +maxplayers 12 +map de_dust     (1.6)

Code:
./srcds_run -game cstrike -insecure -nomaster +sv_lan 1 -maxplayers 12 +map de_dust     (Source)



Dies startet einen Counter-Strike Server für maximal 12 Spieler mit der map de_dust. Mit "-insecure" schalten wir das herunterladen der Anti-Cheat-Dateien aus. Falls alles geklappt hat, sollte irgendwann

==========================================
    Master server communication disabled
     ...
==========================================

erscheinen, d.h. der Server ist im internen Netzwerk erreichbar.

Und somit sind wir Fertig!

Hoffe es gefällt euch


Mit freundlichen Grüßen OC!N

>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!

Impressum / Datenschutzerklärung          © der-Webdesigner.net 2002 - 2008           top ▲