Photoshop
Cinema 4d
HTML / CSS
JavaScript
PHP
Flash
Fotografie
Terragen
Webserver
Informatik
Sonstige
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:
Einen User anlegen z.B. "hlds" (für den Server)
Das geht so:
Code:
Nun legen wir dem User "hlds" ein neues Verzeichnis an.
Code:
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:
Der Benutzer benötigt nun nur noch ein Passwort, mit dem er sich per SSH einloggen kann:
Code:
(Hinweis: Ihr müsst das Password 2 mal eingeben. case sensitive!)
Wir wechseln jetzt auf den Benutzer hlds mit:
Code:
Jetzt können wir mit dem Benutzer in unser Home-Verzeichnis wechseln:
Code:
-----------------------------------------------
EIGENtLICHE INSTALLATION DES SERVERS
-----------------------------------------------
Wir laden uns das hldsupdatetool herunter:
Code:
Dann machen wir das Hldsupdatetool ausführbar und zwar mit:
Code:
Jetzt einmal das Hldsupdatetool ausführen mit:
Code:
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:
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 muss sich noch Updaten deshalb den Befehl 2 mal ausführen
Wir rufen steam auf (cs source):
Code:
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:
Code:
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:
Code:
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!
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!