Guten Tag liebe Epvpler,
heute möchte Ich euch ein Tutorial bieten, das zeigt, wie ihr einen Counter Strike: Source Server auf eurem Linux Root Installieren könnt. Mein Root läuft mit Ubuntu 12.04.2.
Was ihr dazu braucht:
- SSH Daten ( Muss nicht Root User sein )
- Ein FTP Client ( Filezilla / WinSCP )
- Gedult
Dann fangen wir mal an.
Fals ihr nur den Root benutzer habt, dann erstellt ihr einen neuen Benutzer. In meinem Fall wäre das der benutzer "tutorial".
Den neuen Benutzer legt ihr mit "adduser tutorial" an.
Dann wird das ganze so aussehen
So, jetzt haben wir einen neuen Benutzer angelegt für den Counter Strike Server. Als nächstes Loggen wir uns mit diesem Benutzer ein. Wenn ihr nun das Verzeichnis anzeigen lässt mit
ls dann wird das ganze so aussehen.
Als nächstes ladet ihr euch das STEAM CMD Tool runter. Das bekommt ihr ganz einfach mit diesem Befehl.
Code:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Nachdem wir es herunter geladen haben, entpacken wir das ganze einfach mit
Code:
tar xfvz steamcmd_linux.tar.gz
Nun kommen wir zur Installation des Counter Strike: Source Servers.
Als erstes geben wir ein
mkdir server_25000 um das Verzeichnis für den Server zu erstellen.
Ich benutze in diesem Tutorial andere Ports, da meine eigenen Server auf den Standart Ports laufen, der normale
Standartport für Counter Strike: Source ist
27015, also nennt das Verzeichnis einfach
server_27015 damit ihr später den Überblick über eure Server behaltet.
Nachdem wir den Befehl eingegeben haben, sollte das ganze so aussehen
Jetzt installieren wir den Counter Strike: Source Server mit dem Befehl
Code:
./steamcmd.sh +login anonymous +force_install_dir ./server_25000 +app_update 232330 +quit
Nun sollte das ganze so aussehen
Er downloaded jetzt den kompletten Server, je nach Anbindung eures Root Servers kann dies länger oder kürzer dauern, in meinem fall waren das knapp 5 Minuten.
In der zwischen Zeit machen wir uns an eine Server.cfg
Hier gibts eine Praktische Seite dafür
Ich hab euch hier einfach mal eine Muster CFG
Code:
// server name
hostname "Dust 2 Server by iMalibu aka S1ckn3z"
// rcon passsword
rcon_password "sicherespw"
// Advanced RCON
sv_rcon_banpenalty 60
sv_rcon_maxfailures 5
sv_rcon_minfailures 5
sv_rcon_minfailuretime 30
// server cvars
mp_friendlyfire 0
mp_footsteps 1
mp_autoteambalance 1
mp_autokick 0
mp_flashlight 0
mp_tkpunish 1
mp_forcecamera 0
sv_alltalk 0
sv_pausable 0
sv_cheats 0
sv_consistency 1
sv_allowupload 1
sv_allowdownload 1
sv_maxspeed 320
mp_limitteams 2
mp_hostagepenalty 5
sv_voiceenable 1
mp_allowspectators 1
mp_timelimit 25
mp_chattime 10
sv_timeout 65
// round specific cvars
mp_freezetime 6
mp_roundtime 5
mp_startmoney 800
mp_c4timer 45
mp_fraglimit 0
mp_maxrounds 0
mp_winlimit 0
mp_playerid 0
mp_spawnprotectiontime 5
// bandwidth rates/settings
sv_minrate 4000
sv_maxrate 8000
decalfrequency 60
sv_maxupdaterate 60
sv_minupdaterate 10
// server logging
log off
sv_logbans 0
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
// operation
sv_lan 0
sv_region 3
// execute ban files
exec banned_user.cfg
exec banned_ip.cfg
Einfach eine neue Datei auf dem Desktop erstellen mit dem Name server.cfg und alles aus er Muster CFG reinkopieren.
So, der Download des Counter Strike: Source Servers ist auch fertig. Das ganze sieht dann so aus
Nun loggen wir uns in unseren FTP Client ein. Ich bevorzuge Filezilla dafür.
Nun Navigieren wir mit Filezilla in das Verzeichnis:
server_25000/cstrike/cfg
Dort laden wir dann unsere
server.cfg hoch.
So, nun haben wir die server.cfg für unseren Server auch fertig. Nun gehen wir wieder auf Putty und Navigieren in das
server_PORT Verzeichnis.
server_25000
Nun starten wir unseren Server einmal mit diesem Befehl, da ich aber einen anderen Port benutzen muss, füg ich noch einen Parameter hinzu für die Port Einstellung.
Code:
./srcds_run -game cstrike +map de_dust2 -maxplayers 64 -ip 94.23.40.190 -port 25000
Bei dem ersten Start des Servers, zeigt er an, das er nur LAN-Visible ist.
Wir beenden den Server einfach wieder mit der Tasten Kombination
STRG+C
Nun Starten wir den Server ein zweites mal mit dem gleichen Befehl.
Wie man hier lesen kann, ist der Server gestartet & auch
VAC gesichert. Weiter oben könnt ihr lesen welche IP & Port der Server hat. In meinem Fall wäre das
IP: 94.23.40.190 und der Port 25000
Nun schauen wir mal, ob der Server auch wirklich Online ist mit unserer Server.cfg
Einfach mal in Steam unter Server nachschauen.
Nun sehen wir, der Server ist Online.
Der Server geht aber jedesmal, wenn ihr euch ausloggt aus Putty wieder aus, was tun wir dagegen ?
Wir starten den Server im screen Modus.
Fals ihr Screen noch nicht Installiert habt, dann gebt ihr diesen Befehl ein
Code:
apt-get install screen
Fals ihr Screen schon Installiert habt, dann könnt ihr diesen Schritt auslassen.
Nun geben wir diesen Befehl ein, um den Server im Screen Modus zu Starten:
Code:
screen -A -m -d -S server_25000 ./srcds_run -game cstrike +map de_dust2 -maxplayers 64 -ip 94.23.40.190 -port 25000
Dies startet einen Server im Screen Modus und mit der Bezeichnung server_25000
Um jetzt anzuzeigen, ob der Server läuft schauen wir einfach wieder in Steam unter Server nach.
Wenn ihr den Server beenden wollt, gebt ihr einfach
screen -ls ein.
Dieser Befehl gibt euch eine Liste aus, mit den Anwendungen die im Screen Modus gestartet wurden, bei uns ist es jetzt nur der
server_25000.
Um den Server zu beenden, gibt ihr nun
kill 29332 ein.
Das beendet den im Screen gestarteten Server.
Hier noch eine Liste, der Verfügbaren Start Parameter:
| Parameter | Erklärung |
|---|
| -autoupdate | Nach jedem Restart wird nach Updates gesucht. Der Steam-Installer muss sich dafür im Serververzeichnis befinden |
| -console | Zeigt unter Windows die Konsole des Servers an |
| -dev | Meldungen der Entwickler werden ausgegeben |
| -debug | Bei abstürzen wird ein Log in debug.log geschrieben und Speicherabbilder werden erzeugt |
| -game <modverzeichnis> | Gibt an, welche Modifikationen gestartet wird. Es wird immer das Verzeichnis der Modifikationen angegeben |
| -insecure | Startet den Server ohne VAC2 |
| -norestart | Server wird bei einem Absturz nicht neu gestartet |
| -nobots | Bots werden mit diesem Parameter verbotenn. Ist für Gameserverprovider wichtig. |
| -ip <IP | DNS> |
| -port <Port> | Der Port, auf dem der Server gestartet wird. |
| -maxplayers <Slots> | Anzahl der Slots |
| -timeout <Zeit in Sekunden> | Die Zeit in Sekunden, die nach einem Absturz gewartet wird, bis der Server wieder neustartet. |
| -tickrate <Ganzzahl> | Berechnungen pro Sekunde, die der Server durchführt. |
| -verify_all | Überpüft nach einem Neustart alle Dateien, ob sie aktuell sind. -autoupdate muss aktiviert sein und der Steam-Installer muss sich dafür im Verzeichnis befinden |
| -nocrashdialog | Damit wird der Dialog nach einem Absturz unter Windows unterdrückt |
| -nohltv | Deaktiviert SourceTV |
| -tvmasteronly | Es lässt sich nur ein SourceTV-Slot zur verfügung stellen, der nur durch einen Relay-Server genutzt werden kann. |
| +<Konsolen-Variable | Befehl> <Argument> |
Quote:
Wenn ich noch hinzufügen darf:
beim Startparameter noch den Befehl -steam_dir /home/STEAMCMD (Pfad zur SteamCMD) -steamcmd_script /home/gameserver/server/css_25000/update_server.txt (Pfad zur Skriptdatei) -autoupdate
Wenn ihr diese Befehle hinzufügt updatet euer Server wie gewohnt automatisch beim Server restart.
In die Skriptdatei schreibt ihr einfach folgendes:
login anonymous force_install_dir /home/gameserver/server/css_25000 app_update 232330 quit
|
So, das wars jetzt fürs erste. Falls ihr Verbesserungsvorschläge für mich habt, schreibt sie einfach.
Demnächst folgen noch weitere Tutorials von mir.
Credits:
Tutorial & Bilder: S1ckn3z aka iMalibu from

Start Parameter Tabelle:
Dieses Tutorial wurde speziell für Elitepvpers gemacht & darf nicht ohne mein Einverständnis in anderen Foren gepostet werden.
Mfg. iMalibu aka S1ckn3z