Zum Inhalt springen
Counter-Strike 2

Counter-Strike 2-Server installieren

Der dedizierte CS2-Server wird mit SteamCMD installiert (App 730, ca. 60 GB) und mit cs2.sh gestartet. Planen Sie einen aktuellen Ubuntu-VPS oder einen Windows-PC, eine halbe Stunde Einrichtung und ein Server-Token (GSLT) für die Online-Sichtbarkeit ein. Quellen: Hetzner-Community-Tutorial, Hoster-Anleitungen und Valve-Wiki (beim Schreiben nicht erreichbar, bitte gegenprüfen).

Zuletzt aktualisiert: 9.10.2026

Der dedizierte CS2-Server wird mit SteamCMD installiert (App 730, ca. 60 GB) und mit cs2.sh gestartet. Planen Sie einen aktuellen Ubuntu-VPS oder einen Windows-PC, eine halbe Stunde Einrichtung und ein Server-Token (GSLT) für die Online-Sichtbarkeit ein. Quellen: Hetzner-Community-Tutorial, Hoster-Anleitungen und Valve-Wiki (beim Schreiben nicht erreichbar, bitte gegenprüfen).

Installation Schritt für Schritt

  1. Bereiten Sie die Maschine vor: Ubuntu 24.04 (oder Windows), mindestens 4 vCPU, 8 GB RAM und 80 GB Platte für 10 bis 32 Spieler.

  2. Legen Sie einen Nicht-root-Benutzer (steam) an und installieren Sie SteamCMD mit den 32-Bit-Bibliotheken.

  3. Erstellen Sie ein GSLT-Token für AppID 730 auf steamcommunity.com/dev/managegameservers (ein Token pro Server).

  4. Laden Sie den Server mit app_update 730 validate herunter (10 bis 30 Minuten).

  5. Legen Sie den 64-Bit-SDK-Link steamclient.so an und starten Sie den Server mit ./cs2.sh aus dem Ordner game/.

  6. Legen Sie server.cfg in game/csgo/cfg/ ab (siehe Tool „CS2 server.cfg-Generator“).

  7. Öffnen Sie 27015 (UDP und TCP), 27005 (UDP) und 27020 (UDP) in ufw, der Provider-Firewall und im Router.

  8. Verbinden Sie sich in CS2 über die Spielkonsole: connect IP:27015.

  9. Erstellen Sie einen systemd-Dienst für den Autostart und planen Sie Backups und Updates.

Voraussetzungen

  • System: Ubuntu 24.04 (vom Hetzner-Tutorial genutzt) oder Windows 10/11 und Windows Server.
  • Ressourcen: 4 vCPU, 8 GB RAM, 80 GB Platte für 10 bis 32 Spieler (Empfehlung des Hetzner-Tutorials); der Download umfasst etwa 60 GB.
  • Konten: ein Steam-Konto zum Erstellen des GSLT-Tokens (AppID 730). Ohne Token bleibt der Server auf das lokale Netz beschränkt.
  • Achtung: Der alte CS:GO-Server nutzte App 740; CS2 nutzt 730.

Lokale Installation unter Windows

Laden Sie SteamCMD aus der offiziellen Valve-Dokumentation herunter, entpacken Sie es nach C:\steamcmd und installieren Sie den Server. Der genaue Pfad von cs2.exe unter Windows ließ sich nicht aus einer offiziellen Quelle bestätigen: Suchen Sie ihn nach der Installation im Ordner game\bin, starten Sie mit -dedicated -console und testen Sie im Spiel mit connect 127.0.0.1.

cd C:\steamcmd
steamcmd +force_install_dir C:\cs2-server +login anonymous +app_update 730 validate +quit

Linux-VPS: Benutzer und Abhängigkeiten

Befehle aus dem Hetzner-Community-Tutorial (Ubuntu 24.04). Das Konto steam braucht im Betrieb kein sudo: Entziehen Sie das Recht nach der Installation.

sudo apt update && sudo apt upgrade -y
sudo adduser steam
sudo usermod -aG sudo steam
su - steam
sudo apt-get install lib32gcc-s1 -y
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install steamcmd -y

Linux-VPS: Server herunterladen

Das Hetzner-Tutorial empfiehlt außerdem, sich einmal mit einem eigenen Steam-Konto anzumelden (steamcmd +login IHR_KONTO); die anonyme Installation funktioniert in mehreren Anleitungen, testen Sie, was bei Ihnen klappt.

mkdir -p ~/cs2-server && cd ~/cs2-server
steamcmd +login anonymous +force_install_dir ~/cs2-server +app_update 730 validate +quit

# SDK 64 bits (ignorer si le lien existe déjà)
mkdir -p ~/.steam/sdk64
ln -s ~/.local/share/Steam/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

Linux-VPS: erster Start

Starten Sie stets ./cs2.sh (nicht die Binärdatei direkt) aus dem Ordner game/. Ersetzen Sie YOUR_GSLT_TOKEN. Modi: casual 0/0, competitive 0/1, deathmatch 1/2 (+game_type/+game_mode). Das Flag -insecure deaktiviert VAC: nur für private Server. Für Tests nutzen Sie screen oder tmux (screen -S cs2).

cd ~/cs2-server/game
./cs2.sh -dedicated -port 27015 -maxplayers 10 \
  +hostname "My CS2 Server" +map de_dust2 \
  +game_type 0 +game_mode 1 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN

Zu öffnende Ports und Linux-Firewall (ufw)

Um den Spielport zu ändern, fügen Sie -port N zum Startbefehl hinzu (pro Instanz ein anderer Port) und öffnen Sie ihn statt 27015.

Öffnen Sie nur das Nötige und testen Sie von einer anderen Verbindung (nicht vom Server selbst).

  • 27015/udp: Spielverkehr
  • 27015/tcp: RCON und Pings
  • 27005/udp: Client-Kommunikation
  • 27020/udp: SourceTV (Demo-Aufzeichnung)
  • Weitere im Hetzner-Tutorial genannte Ports: 27036/tcp (Steam Remote Play), 3478/udp (NAT Traversal), 4379-4380/udp (Matchmaking), 22/tcp (SSH).
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enable
sudo ufw status

Windows-Firewall (netsh)

Erstellen Sie in einer Administrator-Eingabeaufforderung pro Port eine eingehende Regel (oder öffnen Sie „Windows Defender Firewall mit erweiterter Sicherheit“).

netsh advfirewall firewall add rule name="Counter-Strike 2 27015 UDP" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="Counter-Strike 2 27015 TCP" dir=in action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="Counter-Strike 2 27005 UDP" dir=in action=allow protocol=UDP localport=27005
netsh advfirewall firewall add rule name="Counter-Strike 2 27020 UDP" dir=in action=allow protocol=UDP localport=27020

Provider-Firewall und Portweiterleitung (Router)

Bei einem Hoster (OVH, Hetzner, Scaleway …) öffnen Sie dieselben Ports zusätzlich in der Firewall bzw. „Security Group“ des Anbieters: ufw genügt nicht, wenn eine vorgelagerte Firewall existiert. Zu Hause richten Sie im Router für jeden Port eine Weiterleitung (NAT) auf die lokale IP des Rechners ein (statisch oder per DHCP reserviert).

Test: Fügen Sie den Server von einer anderen Verbindung als „IP:Port“ im Serverbrowser von Counter-Strike 2 oder in der Konsole hinzu. Schlägt das fehl, prüfen Sie der Reihe nach: Dienst läuft, lokale Firewall, Provider-Firewall, NAT-Weiterleitung.

Autostart: systemd-Dienst

Erstellen Sie /etc/systemd/system/cs2.service (als root) und aktivieren Sie ihn. Passen Sie Benutzer und Pfade an; Logs mit journalctl -u cs2 -f.

[Unit]
Description=Counter-Strike 2 dedicated server
After=network-online.target
Wants=network-online.target

[Service]
User=steam
WorkingDirectory=/home/steam/cs2-server/game
ExecStart=/home/steam/cs2-server/game/cs2.sh -dedicated -port 27015 -maxplayers 10 +game_type 0 +game_mode 1 +map de_dust2 +sv_setsteamaccount YOUR_GSLT_TOKEN
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

# then:
# sudo systemctl daemon-reload
# sudo systemctl enable --now cs2

Windows: geplante Aufgabe beim Start

Unter Windows startet eine geplante Aufgabe Ihr .bat-Skript beim Systemstart (Befehl in einer Administrator-Eingabeaufforderung ausführen).

schtasks /Create /TN "Counter-Strike 2 server" /TR "C:\cs2-server\start-cs2.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST

Updates, Backups und geplante Neustarts

Stoppen Sie den Dienst vor dem Update (derselbe SteamCMD-Befehl wie bei der Installation), sichern Sie Konfigurations- und Datendateien regelmäßig und planen Sie einen täglichen Neustart, falls der Server mit der Zeit nachlässt.

sudo systemctl stop cs2
steamcmd +force_install_dir /home/steam/cs2-server +login anonymous +app_update 730 validate +quit
sudo systemctl start cs2

# backup
tar czf ~/cs2-$(date +%F).tar.gz -C /home/steam/cs2-server game/csgo/cfg game/csgo/gamemodes_server.txt

# daily restart at 05:00 (root crontab: sudo crontab -e)
0 5 * * * systemctl restart cs2

Server eintragen und finden

Tragen Sie Ihren Server auf https://game-rank.com/jeux/counter-strike ein, damit die Community ihn sieht. Im Spiel finden Sie ihn über den Serverbrowser oder per direkter Verbindung mit IP:Port.

Fehlerbehebung: häufige Fehler

  • Der Server startet im LAN-Modus oder unsichtbar: GSLT-Token fehlt, ist ungültig oder auf einem anderen Server wiederverwendet. Lösung: Erstellen Sie ein eigenes Token für AppID 730 und übergeben Sie es mit +sv_setsteamaccount.
  • Der Server stürzt ab oder findet steamclient.so nicht: 64-Bit-SDK-Link fehlt. Lösung: ~/.steam/sdk64/steamclient.so wie gezeigt anlegen und ./cs2.sh aus game/ starten.
  • Server von außen nicht erreichbar: Der Dienst läuft, aber niemand kann sich verbinden. Ursache: geschlossener Port (ufw, Provider-Firewall oder fehlende NAT-Weiterleitung). Lösung: Die oben genannten Ports auf allen drei Ebenen öffnen und von einer anderen Verbindung testen.
  • Port beim Start bereits belegt: Eine andere Instanz hält den Port. Lösung: Prozesse mit ss -lunp | grep 27015 auflisten, die alte Instanz beenden oder jedem Server per -port einen eigenen Port geben.
  • SteamCMD „Failed to install app“ oder hängender Download: häufige Ursache sind volle Platte oder fehlende Ordnerrechte. Lösung: df -h und Ordnerbesitzer prüfen, dann den Befehl mit validate erneut ausführen (ggf. mehrfach).

Häufige Fragen

Nutzt CS2 noch die Befehle und Dateien von CS:GO?
Teilweise: Der Config-Ordner bleibt game/csgo/cfg/ und die meisten mp_*-Cvars existieren, doch der Server ist eine andere Anwendung (730), und manches (SourceMod-Plugins, CS:GO-Workshop-API) lässt sich nicht 1:1 übertragen. Im Zweifel in Ihrem Build testen.
Wie viele Spieler und welche Maschine für einen CS2-Server?
Das Hetzner-Tutorial zielt auf 10 bis 32 Spieler mit 4 vCPU, 8 GB RAM und 80 GB Platte; mit -maxplayers im Startbefehl begrenzen Sie die Slots.
Darf ich den Server als root starten?
Nicht empfohlen: Legen Sie einen eigenen Benutzer (z. B. steam) ohne Admin-Rechte an und installieren und starten Sie den Server damit. Eine Schwachstelle im Server oder Plugin gefährdet dann nicht die ganze Maschine.
Mein Counter-Strike 2-Server erscheint nicht in der Liste: Was prüfen?
Prüfen Sie zuerst, ob die Ports auf allen Ebenen offen sind, der Server nicht im LAN-Modus läuft (sv_lan 0) und, falls das Spiel es verlangt, ein gültiges Server-Token (GSLT) angegeben ist. Die Steam-Liste braucht einige Minuten zur Aktualisierung; verbinden Sie sich solange per IP:Port.

Tools für Ihren Counter-Strike 2-Server

Counter-Strike 2
Counter-Strike 2Frei zugänglich
Erstellen Sie die server.cfg Ihres Counter-Strike-2-Servers samt Startbefehl: Modus, Runden, Geld, Bots und Passwörter.
KonfigurationStartÖffnen
Dokumentation
Counter-Strike 2
Counter-Strike 2Anmeldung nötig
Listen Sie Ihre CS2-Workshop-Karten: Parameter +host_workshop_map, Kartengruppe in gamemodes_server.txt und ds_workshop_changelevel-Befehle.
WorkshopKartenÖffnen
Dokumentation