Guide

SteamCMD installieren und Gameserver verwalten

SteamCMD unter Windows und Ubuntu installieren, Server-App-ID prüfen, anonym oder mit Steam-Login laden, Updates sauber ausführen und typische Fehler vermeiden.

Steam

Übersicht

SteamCMD ist Valves Kommandozeilen-Werkzeug für Steam und wird von vielen Dedicated-Server-Paketen zur Installation und für Updates verwendet. Es ist aber nicht selbst der Gameserver: SteamCMD lädt die vom jeweiligen Spiel bereitgestellte Server-Anwendung; Ports, Konfiguration, Savegames und Startparameter bleiben spielspezifisch.

Dieser Guide zeigt die Installation unter Windows sowie Ubuntu 24.04/26.04 und erklärt separate Server-App-IDs, Login-Methoden, Installationsverzeichnis, validate, wiederholbare Updates und typische Fehler.

Geprüft am: 5. September 2026. Wichtig: Prüft App-ID, unterstütztes Betriebssystem und Login-Methode immer zusätzlich in der aktuellen Server-Dokumentation des konkreten Spiels.

Was SteamCMD kann – und was nicht

Valve kann Dedicated-Server-Dateien als eigenes Steam-Tool mit separater App-ID ausliefern. Entwickler können dieses Tool laut Steamworks-Dokumentation zur Dedicated-Server-Verteilung für den anonymen Download über SteamCMD freigeben. Daraus folgt: login anonymous ist möglich, aber nicht universell richtig.

SteamCMD eignet sich insbesondere dafür, eine freigegebene Server-App zu installieren oder zu aktualisieren und Steam-Dateien mit validate zu prüfen. SteamCMD entscheidet dagegen nicht, welche Ports ein Spiel benötigt, welche Konfigurationsdatei verwendet wird oder ob ein Server Crossplay unterstützt. Diese Angaben bleiben spielspezifisch.

Vor dem Download App-ID, Login und Betriebssystem prüfen

Die App-ID ist die numerische Steam-Kennung einer Anwendung. Verwendet für einen Dedicated Server nicht automatisch die Store-App-ID des Spiels: Die Steamworks-Dokumentation sieht ausdrücklich eine eigene App vom Typ Tool für Dedicated Server vor.

  1. Öffnet die aktuelle offizielle Server-Dokumentation des Spiels.
  2. Notiert die dort genannte Server-App-ID.
  3. Prüft, ob login anonymous erlaubt ist oder ein Steam-Login verlangt wird.
  4. Prüft, welche Server-Betriebssysteme und gegebenenfalls welche Steam-Branches unterstützt werden.

Facepunch nennt für den Rust Dedicated Server beispielsweise die App-ID 258550 und dokumentiert den anonymen Download. Diese Werte gelten nur für Rust.

Erwartetes Ergebnis: Bevor ihr app_update ausführt, kennt ihr App-ID, Login-Methode und unterstütztes Server-Betriebssystem des konkreten Spiels.

SteamCMD unter Windows installieren

  1. Erstellt einen eigenen Ordner, zum Beispiel C:\steamcmd.
  2. Ladet SteamCMD für Windows direkt über Valves CDN.
  3. Entpackt das ZIP vollständig in diesen Ordner.
  4. Startet steamcmd.exe. Beim ersten Lauf lädt SteamCMD die benötigten Dateien nach.
  5. Wenn die Eingabeaufforderung Steam> erscheint, ist die interaktive Konsole bereit. Mit quit beendet ihr sie.

Legt SteamCMD und die eigentliche Serverinstallation nach Möglichkeit in getrennte Ordner. So bleiben Werkzeug und Serverdateien klar getrennt.

Erwartetes Ergebnis: SteamCMD startet ohne Fehler und zeigt die Eingabeaufforderung Steam>.

SteamCMD unter Ubuntu 24.04 und 26.04 installieren

Ubuntu führt steamcmd für Ubuntu 24.04 LTS und 26.04 LTS als i386-Paket im Repository multiverse; das lässt sich im Ubuntu-Paketindex prüfen. Falls Multiverse beziehungsweise die i386-Architektur noch nicht aktiviert sind, könnt ihr sie unter diesen Ubuntu-Versionen so einrichten:

sudo add-apt-repository -c multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd:i386

Die Ubuntu-Manpage zu add-apt-repository unterstützt -c COMPONENT zum Aktivieren einer Repository-Komponente; das ältere Beispiel add-apt-repository multiverse ist dort als veraltet gekennzeichnet. Führt den eigentlichen Gameserver anschließend unter einem nicht privilegierten Benutzer aus; das folgt dem von Ubuntu dokumentierten Prinzip der geringsten Rechte.

Abgrenzung: Diese Befehle sind für Ubuntu 24.04/26.04 geprüft. Übertragt sie nicht unverändert auf Debian oder andere Linux-Distributionen.

Erwartetes Ergebnis: Der Befehl steamcmd startet die SteamCMD-Konsole.

Einen Gameserver mit SteamCMD installieren

Der typische Ablauf besteht aus Installationsziel, Login, App-Update und Beenden. Ersetzt APPID und die Login-Methode durch die geprüften Angaben eures Spiels:

force_install_dir C:\Gameserver\MeinServer
login anonymous
app_update APPID validate
quit

Unter Linux verwendet ihr entsprechend einen Linux-Pfad, beispielsweise /home/gameserver/meinserver. Setzt force_install_dir, bevor ihr die App installiert. Wenn die Entwicklerdokumentation einen authentifizierten Steam-Account verlangt, verwendet ihr nicht login anonymous.

Erwartetes Ergebnis: SteamCMD beendet app_update erfolgreich und die Serverdateien liegen im festgelegten Installationsverzeichnis. Erst danach folgt die spielspezifische Serverkonfiguration.

Was app_update und validate bedeuten

app_update APPID installiert beziehungsweise aktualisiert die ausgewählte Steam-App. Mit validate lässt SteamCMD die von Steam verwalteten Dateien prüfen und bei Abweichungen erneut beziehen. Ein konkretes Beispiel mit app_update ... validate dokumentiert Facepunch in der offiziellen Rust-Server-Anleitung.

Das kann bei beschädigten oder fehlenden Originaldateien helfen, ist aber kein Backup. Facepunch weist dort außerdem darauf hin, dass Updates Dateien wieder auf den Vanilla-Stand bringen können und zusätzliche Mod-Dateien anschließend erneut eingespielt werden müssen. Übertragt dieses Rust-spezifische Verhalten nicht pauschal auf andere Spiele; prüft deren Mod-/Plugin-Dokumentation.

Serverupdates wiederholbar ausführen

Für einen dauerhaft betriebenen Server ist ein reproduzierbarer Update-Ablauf sinnvoll:

  1. Spieler informieren und Server sauber stoppen.
  2. Savegames und relevante Konfigurationen sichern.
  3. SteamCMD mit geprüftem Installationspfad, Login und App-ID ausführen.
  4. Ausgabe auf Fehler prüfen.
  5. Bei Mods/Plugins deren Kompatibilität und gegebenenfalls eigene Updates prüfen.
  6. Server starten, Log kontrollieren und Verbindung testen.

Ein Windows-Aufruf kann beispielsweise in einer separaten update-server.bat liegen:

C:\steamcmd\steamcmd.exe +force_install_dir C:\Gameserver\MeinServer +login anonymous +app_update APPID validate +quit

Verwendet den Beispielbefehl erst, nachdem ihr App-ID und anonyme Berechtigung des konkreten Servers bestätigt habt. Eine zeitgesteuerte Automatisierung ist damit noch nicht eingerichtet; der Befehl macht lediglich den Update-Schritt reproduzierbar.

Typische SteamCMD-Fehler systematisch eingrenzen

FehlerbildZuerst prüfen
No subscription / Zugriff verweigertApp-ID und Login-Vorgabe des konkreten Serverpakets prüfen. Bei Rust dokumentiert Facepunch diesen Fehler, wenn die erforderliche Anmeldung fehlt.
Dateien landen im falschen Ordnerforce_install_dir und Schreibrechte des ausführenden Benutzers prüfen.
Server startet nach SteamCMD trotzdem nichtSteamCMD-Installation von der eigentlichen Serverkonfiguration trennen: Startparameter, Laufzeitbibliotheken, Konfiguration und Logs des Spiels prüfen.
Nach Update funktionieren Mods nicht mehrMod-/Plugin-Kompatibilität mit dem neuen Serverbuild prüfen und Backup verwenden.
Linux meldet fehlende BibliothekenDistribution, Architektur und Paketabhängigkeiten prüfen; keine Befehle aus einer anderen Distribution ungeprüft übernehmen.

Welche coop-legends.de-Serverguides SteamCMD ergänzen

SteamCMD ist nur die gemeinsame technische Grundlage. App-IDs, Startparameter, Ports und Konfigurationsdateien gehören in die jeweiligen Spielguides, zum Beispiel Rust Dedicated Server, ETS2 Dedicated Server und Factorio Dedicated Server.

Verwendet zuerst die aktuelle offizielle Server-Dokumentation des Spiels. Dedicated Server können eine eigene Steam-App vom Typ Tool besitzen; die Store-App-ID des Spiels ist deshalb nicht automatisch die richtige Server-App-ID.

Nicht pauschal. Entwickler können Dedicated-Server-Pakete für anonymen SteamCMD-Download freigeben; andere Pakete können einen Steam-Login oder eine Lizenz voraussetzen. Maßgeblich ist die Dokumentation des konkreten Spiels.

Ja. SteamCMD ist Valves separates Kommandozeilen-Werkzeug. Ob das gewünschte Serverpaket anonym oder nur mit Steam-Login geladen werden kann, ist davon getrennt zu prüfen.

validate prüft die von Steam verwalteten App-Dateien gegen den ausgelieferten Stand und lädt abweichende beziehungsweise fehlende Dateien gegebenenfalls neu. Es ersetzt kein Backup.

SteamCMD dient hier der Installation und Aktualisierung der Server-App. Der eigentliche Dedicated-Server-Prozess ist davon getrennt. Welche zusätzlichen Steam-Dienste oder Anmeldungen ein Spiel zur Laufzeit benötigt, ist spielspezifisch.

Administratorrechte können für die System- oder Paketinstallation nötig sein. Der laufende Gameserver sollte insbesondere unter Linux nach dem Prinzip der geringsten Rechte unter einem nicht privilegierten Benutzer betrieben werden.

Lasst uns wissen ob euch der Inhalt gefallen hat!

Euer Feedback hilft uns, den Inhalt von coop-legends.de zu verbessern.

Danke für dein Feedback!

Haben wir etwas vergessen? Gebt uns Bescheid!