CS: GO – Server unter Linux (Debian) aufsetzen

Counter-Strike

csgo_server_debian

Ich zeige euch wie ihr einen Counter-Strike Global Offensive Server unter Linux (Debian) in wenigen Minuten installiert. Ich setze Debian Wheezy ein und gehe davon aus, dass es sich um einen dedicated Rootserver oder einen VServer handelt. Falls du den Server zu Hause betreiben möchtest, musst den den Port 27015 (UDP) weiterleiten. Mehr zum Thema Portweiterleitung findest du in der Kategorie Sicherheit.

 

Counter-Strike: Global Offensive Server aufsetzen

Loggt euch mit dem Root-Benutzer ein und legt einen User an

  • useradd csgo-server

Vergebt nun ein Passwort für den User csgo-server

  • passwd csgo-server

Im Anschluss 2x das neue Passwort eingeben

 

Anschließend legen wir noch ein neues Verzeichnis für den neuen Server an

  • mkdir /home/csgo-server

Der User csgo-server wird als Besitzer des Ordners /home/csgo-server festgelegt

  • chown -R csgo-server /home/csgo-server/

 

Loggt euch als Root-Benutzer aus und loggt euch mit dem neuen Benutzer csgo-server ein. Erstellt jetzt ein Verzeichnis mit dem Namen srcds

  • mkdir srcds

Navigiert in das neue Verzeichnis

  • cd srcds

Startet den Download für das Steamcmd-Tool

Anschließend entpackt ihr die Datei

  • tar xfvz steamcmd_linux.tar.gz

 

Nach dem Entpacken startet ihr das Steam-Tool.

  • STEAMEXE=steamcmd ./steam.sh
  • Steam>

Einloggen mit folgendem Befehl

  • login anonymous

Wenn ihr eingeloggt seit, dann müsst ihr das Verzeichnis für Serverfiles angeben

  • force_install_dir /home/csgo-server/

Mit den nächsten Befehl startet ihr den Download für die Serverdateien. Die Zahl 740 steht für das Spiel Counter-Strike: GO

  • app_update 740 validate

 

Wenn der Download der Dateien abgeschlossen ist, könnt ihr den Server das erste mal starten. Somit seht ihr gleich ob dieser problemlos startet.

  • ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust

 

Damit der Server auch nach dem Schließen der Session weiterläuft, verwenden wir Screen. (per Standard nicht installiert –> aptitude install screen )

  • screen -A -m -d -S csgo_server ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust

 

Viel Spaß!


Weitere Artikel





Beitrag teilen



Hi, ich bin Tobias – Gründer und seit 2009 begeisterter IT-Blogger auf tobias-hartmann.net! Mit Begeisterung versuche ich euch bei alltäglichen IT Problemen zu unterstützen, schreibe Anleitungen zu diversen IT-Themen und berichte euch über Smartphones & Tablets aus China.

  • Alex

    Hallo,

    wie konfiguriere ich den Server? Namen, Slots etc.?

    LG
    Alex

    • Servus Alex, schau mal im Verzeichnis …csgocfg nach.
      Dort findest du diverse config-files.

      Am besten googlest du mal nach „cs go server.cfg“ oder ähnliches.

      Grüße
      Tobi

  • snowyy

    funktioniert bei mir nicht kann mir jmd helfen?

    server@GP:~/srcds$ STEAMEXE=steamcmd ./steam.sh

    ***************************************************

    The recommended way to run steamcmd is: steamcmd.sh

    ***************************************************

    /home/server/srcds/steamcmd.sh: line 17: ulimit: open files: cannot modify limit: Operation not permitted

    Redirecting stderr to ‚/home/server/Steam/logs/stderr.txt‘

    [ 0%] Checking for available updates…

    [—-] Verifying installation…

    Steam Console Client (c) Valve Corporation

    — type ‚quit‘ to exit —

    Loading Steam API…OK.

    Steam>login anonymous

    Connecting anonymously to Steam Public…Logged in OK

    Waiting for license info…OK

    Steam>app_update 740 validate

    Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)

    Update state (0x11) preallocating, progress: 95.20 (11321060176 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (16073 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (16073 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Update state (0x61) downloading, progress: 0.00 (18998 / 11891494867)

    Error! App ‚740‘ state is 0x402 after update job.

    Steam>

  • „Operation not permitted“ –> Sieht mir nach einem Berechtigungsproblem aus!

    Schau dir mal folgenden Beitrag an: https://bbs.archlinux.org/viewtopic.php?id=69239

    Grüße
    Tobi

  • Kai Weidinger

    Sobald ich die srcds_run ausführen will bekomm ich „No such file or directory“

    Kann mir jemand helfen?

    • Servus Kai,

      dann bist du vermutlich im falschen Verzeichnis oder hast keine Berechtigung?

      führ doch mal „dir“ oder „ls -l“ aus und überprüfe ob die srcds_run vorhanden ist?

      Grüße
      Tobi

      • lolmanxd

        muss ich das Verzeichnis „srcds_run“ neu im srcds erstellen und danach im „srcds_run“ den Befehl ausführen?

  • Steven

    Wenn ich app_update 740 validate eingebe bekomme ich folgendes zurück: Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)

    Error! App ‚740‘ state is 0x602 after update job.

    Jemand eine Ideen wie man das behebt?

    • Servus Steven,

      was erhältst du bei der Ausgabe von „df -h“ ?
      Hast du genügend Speicherplatz für den Download frei? Sollten glaube ich mindestens 15GB sein.

      Grüße
      Tobi

  • Test

    csgo hat die Spiel-ID 730

    • redii

      730 ist das Spiel ansich… 740 ist der dedicated Server

  • Buzzfx

    Wenn ich im Ordner /home/csgo-server/srcds bin und die steamcmd ausführen möchte steht dort:

    The recommended way to run steamcmd is: steamcmd.sh
    ***************************************************
    /home/csgo-server/srcds/steamcmd.sh: Zeile 29: /home/csgo-server/srcds/linux32/steamcmd: Datei oder Verzeichnis nicht gefunden

    Kann mir einer helfen?

  • Felix Ruffamilia

    Hallo Tobias,
    danke für dein Tutorial, hat alles wunderbar geklappt.
    Jetzt möchte ich jedoch noch einen Startparameter hinzufügen…muss ich dafür den Server wieder runterfahren und aus Screen wieder entfernen? Und wenn ja wie mache ich das?

    Schonmal danke für deine Antwort.

  • Heinrich

    Wie kann ich meinen linux game server neustarten / starten? ( csgo )

    • Servus Heinrich,

      versuch mal ps -aux und such dir den csgo server Prozess und merke dir die PID.

      Anschließend gibst du dann ein: kill PID

      Grüße
      Tobias

  • MrMonnky

    nach der eigabe app_update 740 validate bekomme ich eine fehlermeldung:

    Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
    Error! App ‚740‘ state is 0x202 after update job.

    ich weiß nicht wieso ich habe aufjedenfall noch genug Speicher für den Server frei