• Allgemein
  • SteamCMD: Der umfassende Leitfaden zur Verwaltung von Steam-Servern

SteamCMD: Der umfassende Leitfaden zur Verwaltung von Steam-Servern

Was ist SteamCMD?

SteamCMD ist ein Befehlszeilen-Tool, mit dem du deine Steam-Server verwalten kannst. Es bietet dir die Möglichkeit, Server zu installieren, aktualisieren, konfigurieren und zu verwalten, ohne dich auf die Steam-Client-Oberfläche verlassen zu müssen.

Vorteile der Verwendung von SteamCMD

SteamCMD bietet dir eine Reihe von Vorteilen gegenüber der manuellen Verwaltung von Servern:

  • Automatisierte Updates: Verwalte Updates für mehrere Server gleichzeitig, ohne jeden Server einzeln aktualisieren zu müssen.
  • Skriptunterstützung: Verwende Skripte, um komplexe Aufgaben zu automatisieren, wie z. B. die Installation von Mods und Plugins.
  • Fernverwaltung: Verwalte Server remote, ohne dich physisch am Serverstandort befinden zu müssen.
  • Konsolidierte Serververwaltung: Verwalte alle deine Server von einem einzigen Ort aus.
  • Erweiterte Konfigurationseinstellungen: Passe Serverkonfigurationen an, auf die über die Steam-Client-Oberfläche nicht zugegriffen werden kann.

Hauptfunktionen von SteamCMD

SteamCMD ermöglicht es dir, eine Vielzahl von Aufgaben zur Serververwaltung auszuführen, darunter:

  • Server installieren und deinstallieren
  • Server aktualisieren
  • Mods und Plugins installieren und deinstallieren
  • Serverkonfigurationen bearbeiten
  • Benutzer verwalten
  • Fehler beheben und Logs einsehen
  • Server überwachen

Installation von SteamCMD

SteamCMD ist ein Befehlszeilen-Tool, das dir die Verwaltung von Steam-Servern ermöglicht. Es ist ein wesentlicher Bestandteil für jeden, der dedizierte Server für Steam-Spiele betreiben möchte. Hier erfährst du, wie du SteamCMD auf deinem System installierst:

Windows

  1. Lade SteamCMD herunter: Besuche die SteamCMD-Seite und klicke auf „SteamCMD for Windows herunterladen“.
  2. Extrahiere die Dateien: Entpacke die heruntergeladene ZIP-Datei in einen Ordner deiner Wahl.
  3. Füge den Ordner zu deiner PATH-Variable hinzu: Öffne die Systemsteuerung, gehe zu „System und Sicherheit“ und dann zu „Erweiterte Systemeinstellungen“. Klicke auf die Schaltfläche „Umgebungsvariablen“ und füge den Pfad zum SteamCMD-Ordner in die PATH-Variable hinzu.

Linux

  1. Installiere SteamCMD über den Paketmanager: In den meisten Linux-Distributionen kannst du SteamCMD mit dem folgenden Befehl installieren:
    sudo apt install steamcmd

  2. Manuelle Installation: Wenn SteamCMD in deiner Distribution nicht verfügbar ist, kannst du es manuell installieren, indem du die folgenden Schritte ausführst:
    • Lade SteamCMD herunter: Besuche die SteamCMD-Seite und klicke auf „SteamCMD for Linux herunterladen“.
    • Erstelle das SteamCMD-Verzeichnis: Erstelle ein Verzeichnis namens „steamcmd“ im Verzeichnis „/home/deinBenutzername/“.
    • Extrahiere die Dateien: Entpacke die heruntergeladene TAR GZ-Datei in das SteamCMD-Verzeichnis.
    • Füge den Ordner zu deiner PATH-Variable hinzu: Bearbeite die Datei „/etc/profile“ und füge die folgende Zeile hinzu:
      export PATH=/home/deinBenutzername/steamcmd/:$PATH

macOS

  1. Lade SteamCMD herunter: Besuche die SteamCMD-Seite und klicke auf „SteamCMD for macOS herunterladen“.
  2. Verschiebe die Datei: Verschiebe die heruntergeladene DMG-Datei in den Ordner „Programme“.
  3. Öffne die Datei: Öffne die DMG-Datei und kopiere die SteamCMD-Anwendung in deinen Ordner „Programme“.

Nachdem du SteamCMD installiert hast, kannst du mit der Verbindung zu deinem Steam-Server fortfahren.

Verbindung zu Steam-Servern

Um dich mit deinen Steam-Servern zu verbinden, musst du zunächst SteamCMD installiert haben. Eine Anleitung zur Installation findest du im Abschnitt Installation von SteamCMD.

Anmeldung bei Steam

Nachdem SteamCMD installiert ist, öffne es über das Terminal. Gib den folgenden Befehl ein, um dich bei deinem Steam-Konto anzumelden:

login <username> <password>

Du kannst auch den Befehl login anonymous verwenden, um dich anonym anzumelden. Dies ist jedoch nur zu Testzwecken zu empfehlen.

Server hinzufügen

Um einen Server hinzuzufügen, den du verwalten möchtest, verwende den folgenden Befehl:

app_update <appID> validate

Ersetze <appID> durch die App-ID des Spiels, für das du den Server hosten möchtest. Eine Liste der App-IDs findest du auf der Steam-Website.

Verbindung zum Server herstellen

Sobald du einen Server hinzugefügt hast, kannst du dich mit dem folgenden Befehl mit ihm verbinden:

connect <server-IP> <server-port>

Ersetze <server-IP> durch die IP-Adresse des Servers und <server-port> durch den Port, auf dem der Server läuft.

Zugriff auf die Serverkonsole

Sobald du mit dem Server verbunden bist, kannst du die Serverkonsole aufrufen, indem du den folgenden Befehl eingibst:

rcon_password <password>

Ersetze <password> durch das Passwort für den Remotekonsolenzugriff auf den Server.

Befehle zur Serververwaltung

SteamCMD stellt eine umfangreiche Befehlszeile bereit, mit der du deine Server umfassend verwalten kannst. Hier sind einige der wichtigsten Befehle:

Server starten und stoppen

  • startserver <appid>: Startet einen Server für die angegebene App-ID
  • stopsvr <appid>: Stoppt einen laufenden Server für die angegebene App-ID

Spieler verwalten

  • kickid <userid>: Kickt einen Spieler mit der angegebenen User-ID vom Server
  • banid <userid> <reason>: Bannt einen Spieler mit der angegebenen User-ID mit dem angegebenen Grund vom Server
  • unbanid <userid>: Entbannt einen Spieler mit der angegebenen User-ID

Stautsinformationen abrufen

  • status: Zeigt den Status aller laufenden Server an
  • appstatus <appid>: Zeigt den Status eines Servers für die angegebene App-ID an
  • serverlog <appid>: Zeigt die Logdateien für einen Server für die angegebene App-ID an

Konfigurationseinstellungen verwalten

  • setsetting <appid> <setting> <value>: Setzt eine Konfigurationseinstellung für einen Server für die angegebene App-ID
  • getsetting <appid> <setting>: Ruft eine Konfigurationseinstellung für einen Server für die angegebene App-ID ab
  • getfileinfo <appid> <filename>: Ruft Informationen zu einer Konfigurationsdatei für einen Server für die angegebene App-ID ab

Zusätzliche Informationen

  • SteamCMD bietet noch viele weitere Befehle, die nicht in dieser Liste aufgeführt sind. Eine vollständige Referenz findest du in der SteamCMD-Dokumentation.
  • Du kannst auch Skripte erstellen, um Befehle zu automatisieren und die Serververwaltung zu vereinfachen.
  • Wenn du bei der Verwendung von SteamCMD auf Probleme stößt, kannst du dich im Steam-Supportforum um Hilfe bitten.

Aktualisieren von Servern

Wenn du deinen Server auf dem neuesten Stand halten möchtest, empfehlen wir dir, regelmäßig Updates durchzuführen. Updates enthalten in der Regel Fehlerbehebungen, neue Funktionen und Sicherheitsverbesserungen.

So aktualisierst du einen Server

  1. Verbinde dich mit deinem Server: Öffne SteamCMD und gib den Befehl login anonymous ein.
  2. Navigiere zum Serververzeichnis: Gib den Befehl cd <server-verzeichnis> ein, wobei <server-verzeichnis> das Verzeichnis ist, in dem dein Server installiert ist.
  3. Aktualisiere den Server: Gib den Befehl app_update <app-id> validate ein, wobei <app-id> die App-ID deines Servers ist.
  4. Überprüfe die Aktualisierung: Sobald das Update abgeschlossen ist, gib den Befehl app_info <app-id> ein, um den Status des Updates zu überprüfen.

Häufig gestellte Fragen

Wie oft sollte ich meinen Server aktualisieren?

Wir empfehlen dir, deinen Server so oft wie möglich zu aktualisieren. Je aktueller dein Server ist, desto sicherer und fehlerfreier wird er sein.

Was passiert, wenn ich meinen Server nicht aktualisiere?

Wenn du deinen Server nicht aktualisierst, kann es zu Sicherheitslücken, Fehlern und anderen Problemen kommen.

Was soll ich tun, wenn ich Probleme mit dem Update habe?

Wenn du Probleme mit dem Update hast, kannst du die offiziellen SteamCMD-Dokumentationen konsultieren oder dich an den Support wenden.

Installation von Mods und Plugins

Mods und Plugins sind Erweiterungen, mit denen du die Funktionen und das Aussehen deiner Steam-Server anpassen kannst. Sie ermöglichen es dir, neue Karten, Waffen, Spielmodi und vieles mehr hinzuzufügen.

Herunterladen von Mods und Plugins

mods und Plugins sind in der Regel auf Mod-Websites oder auf der Steam-Workshop-Seite des jeweiligen Spiels zu finden. Um Mods und Plugins herunterzuladen, gehe wie folgt vor:

  • Navigiere zur Mod-Website oder Steam-Workshop-Seite.
  • Suche den gewünschten Mod oder Plugin.
  • Klicke auf die Schaltfläche „Download“ oder „Abonnieren“.

Installieren von Mods und Plugins

mods und Plugins können auf verschiedene Arten installiert werden:

  • Manuelle Installation: Kopiere die heruntergeladenen Dateien in das Verzeichnis „workshop“ oder „content“ des Serververzeichnisses.
  • Automatische Installation: Einige Mods und Plugins können über SteamCMD installiert werden. Nutze dazu den Befehl steamcmd +login <username> <password> +workshop_download_item <gameid> <item number> +quit.
  • Steam-Workshop: Wenn du einen Mod oder ein Plugin über den Steam-Workshop abonniert hast, wird die Installation automatisch durchgeführt, sobald du den Server startest.

Aktivieren von Mods und Plugins

Um Mods und Plugins zu aktivieren, musst du die Konfigurationsdatei des Spielservers bearbeiten. Suchen nach der Zeile „ModList“ oder „PluginList“ und füge die Namen der installierten Mods oder Plugins hinzu.

Beheben von Problemen bei der Installation von Mods und Plugins

Solltest du Probleme bei der Installation von Mods oder Plugins haben, versuche Folgendes:

  • Überprüfe, ob der Mod oder das Plugin mit der Version des Spiels kompatibel ist, die du ausführst.
  • Stelle sicher, dass der Mod oder das Plugin korrekt installiert wurde.
  • Überprüfe die Konfigurationsdatei des Spielservers, um sicherzustellen, dass Mods und Plugins aktiviert sind.

Fehlerbehebung bei SteamCMD

Solltest du bei der Verwendung von SteamCMD auf Probleme stoßen, beachte folgende Tipps zur Fehlerbehebung:

Allgemeine Fehlerbehebung

  • Überprüfe deine Internetverbindung: Stelle sicher, dass du mit dem Internet verbunden bist.
  • Aktualisiere SteamCMD: Lade die neueste Version von SteamCMD von der offiziellen Steam-Website herunter.
  • Überprüfe die Befehlszeilensyntax: Stelle sicher, dass du die Befehle genau wie in der offiziellen Dokumentation beschrieben eingibst.
  • Überprüfe die Berechtigungen: Auf dem System, auf dem du SteamCMD ausführst, benötigst du Administratorberechtigungen.

Fehler bei der Verbindung zum Server

  • Überprüfe die Server-IP-Adresse: Stelle sicher, dass du die korrekte IP-Adresse des Servers eingibst, zu dem du eine Verbindung herstellen möchtest.
  • Überprüfe die Server-Ports: Überprüfe, ob die Ports, die du zum Herstellen einer Verbindung zum Server verwendest, korrekt sind. Standardmäßig ist der Server-Port 27015.
  • Überprüfe die Firewall-Einstellungen: Stelle sicher, dass deine Firewall die Verbindung zum Server nicht blockiert.

Fehler bei der Serververwaltung

  • Überprüfe die Server-Konfiguration: Stelle sicher, dass die Konfiguration des Servers korrekt ist. Die Konfigurationsdateien findest du normalerweise im Verzeichnis „steamapps/common/<server_name>“.
  • Überprüfe die Server-Protokolle: Die Server-Protokolle können dir Hinweise auf Probleme geben. In der Regel befinden sich die Protokolle im Verzeichnis „steamapps/common/<server_name>/logs“.
  • Überprüfe die Server-Statusseite: Die Server-Statusseite von Steam kann Auskunft darüber geben, ob der Server online ist und wie viele Spieler verbunden sind.

Fehler bei der Aktualisierung von Servern

  • Überprüfe die SteamCMD-Version: Stelle sicher, dass du die neueste Version von SteamCMD verwendest.
  • Überprüfe die Server-Version: Stelle sicher, dass die Version des Servers mit der Version des Spiels übereinstimmt.
  • Überprüfe die Internetverbindung: Stelle sicher, dass du während des Aktualisierungsvorgangs eine stabile Internetverbindung hast.

Fehler bei der Installation von Mods und Plugins

  • Überprüfe die Mod-Kompatibilität: Stelle sicher, dass der Mod mit der Version des Servers und des Spiels kompatibel ist.
  • Überprüfe die Mod-Abhängigkeiten: Einige Mods benötigen zusätzliche Mods, die zuerst installiert werden müssen. Überprüfe die Mod-Dokumentation oder das Mod-Forum.
  • Überprüfe die Mod-Installation: Stelle sicher, dass der Mod korrekt in das entsprechende Verzeichnis installiert wurde. Dies ist oft das Verzeichnis „steamapps/common/<server_name>/addons“.

Sicherheit und Berechtigungen

Bei der Verwaltung von Steam-Servern ist die Sicherheit von größter Bedeutung. Befolge diese bewährten Verfahren, um die Sicherheit zu gewährleisten:

Sichere Authentifizierungsdaten

Verwende stets sichere Authentifizierungsdaten für deine SteamCMD-Befehle. Bewahre sie geheim und erlaube anderen nicht, auf sie zuzugreifen. Erwäge auch die Verwendung eines Steam Guard-Authentifikators für zusätzliche Sicherheit.

Beschränke den Zugriff auf Server

Beschränke den Zugriff auf deine Server auf nur autorisierte Benutzer. Verwende die Steam-Benutzerverwaltung, um Benutzergruppen zu erstellen und Berechtigungen zuzuweisen. Auf diese Weise kannst du sicherstellen, dass nur die Personen, die den Zugriff benötigen, ihn tatsächlich erhalten.

Firewall-Einstellungen

Konfiguriere eine Firewall, um den Zugriff auf deine Server von nicht autorisierten Quellen zu blockieren. Öffne nur die Ports, die für die ordnungsgemäße Funktion des Servers unbedingt erforderlich sind. Eine gute Firewall hilft dabei, Angriffe abzuwehren und unberechtigten Zugriff zu verhindern.

Regelmäßige Updates

Halte dein SteamCMD und die Server-Software immer auf dem neuesten Stand. Sicherheitsupdates werden regelmäßig veröffentlicht, um bekannte Schwachstellen zu beheben. Installieren des neuesten Patches trägt dazu bei, die Sicherheit deines Servers zu gewährleisten.

Beschütze Dateien und Verzeichnisse

Verwende Dateiberechtigungen, um den Zugriff auf sensible Dateien und Verzeichnisse zu beschränken. Beispielsweise sollten die Konfigurationsdateien des Servers schreibgeschützt sein, um unbefugte Änderungen zu verhindern.

Überwachung und Protokollierung

Richte ein Überwachungs- und Protokollierungssystem ein, um verdächtige Aktivitäten und Angriffe zu erkennen. Dies ermöglicht es dir, schnell auf Sicherheitsverletzungen zu reagieren und weitere Schäden zu verhindern.

Tipps und Tricks zur Serververwaltung

Die Verwaltung von Steam-Servern kann komplex sein, aber mit ein paar Tipps und Tricks kannst du den Prozess vereinfachen und optimieren.

Planung und Vorbereitung

  • Plane deine Serverarchitektur im Voraus: Überlege dir, wie viele Server du benötigst, wo sie sich befinden sollen und wie sie miteinander verbunden werden sollen. Dies hilft dir dabei, Engpässe und Ausfallzeiten zu vermeiden.
  • Erstelle Sicherungskopien deiner Serverdaten: Regelmäßige Sicherungen sind unerlässlich, um Datenverlust im Falle eines Serverausfalls oder einer Beschädigung zu verhindern. SteamCMD unterstützt das Sichern und Wiederherstellen von Serverdaten.
  • Verwende einen zuverlässigen Hosting-Anbieter: Wähle einen Hosting-Anbieter, der eine zuverlässige Infrastruktur, technischen Support und Sicherheitsmaßnahmen bietet.

Serveroptimierung

  • Überwache die Serverleistung: Verwende Tools zur Serverüberwachung, um die Leistung deiner Server zu überwachen. Dies hilft dir, Engpässe zu identifizieren und rechtzeitig Maßnahmen zu ergreifen.
  • Optimiere Servereinstellungen: Passe die Servereinstellungen an, um die Leistung für deinen spezifischen Spielmodus und deine Spielerbasis zu verbessern.
  • Verwende Mods und Plugins: Mods und Plugins können die Leistung deines Servers verbessern und zusätzliche Funktionen hinzufügen. Allerdings solltest du Mods und Plugins mit Bedacht einsetzen, da sie auch Probleme verursachen können.

Fehlerbehebung

  • Überprüfe die SteamCMD-Protokolle: Die SteamCMD-Protokolle enthalten wertvolle Informationen zur Fehlerbehebung. Überprüfe sie regelmäßig auf Fehlermeldungen.
  • Suche online nach Hilfe: Es gibt zahlreiche Online-Ressourcen, Foren und Communitys, die dir bei der Fehlerbehebung bei SteamCMD helfen können.
  • Kontaktiere den Steam-Support: Wenn du nicht weiterkommst, wende dich an den Steam-Support, um professionelle Unterstützung zu erhalten.

Sicherheit und Zugangskontrolle

  • Verwende starke Passwörter: Verwende immer ein starkes Passwort für deinen SteamCMD-Account. Vermeide es, dasselbe Passwort für mehrere Konten zu verwenden.
  • Aktiviere die Zwei-Faktor-Authentifizierung: Aktiviere die Zwei-Faktor-Authentifizierung für deinen SteamCMD-Account, um deine Sicherheit zu erhöhen.
  • Beschränke den Zugriff auf Serverkonsolen: Beschränke den Zugriff auf die Serverkonsolen nur auf autorisierte Personen. Dies hilft, unbefugten Zugriff und böswillige Aktivitäten zu verhindern.

Fortgeschrittene Konfigurationseinstellungen

  • Verwende benutzerdefinierte Konfigurationsdateien: Du kannst benutzerdefinierte Konfigurationsdateien verwenden, um erweiterte Servereinstellungen zu konfigurieren. Dies kann hilfreich sein, um Leistungsprobleme zu beheben oder bestimmte Funktionen anzupassen.
  • Integriere Steam Web API: Die Steam Web API ermöglicht dir den Zugriff auf Echtzeitinformationen über Server und Spieler. Du kannst diese Informationen verwenden, um benutzerdefinierte Dashboards und Verwaltungstools zu erstellen.
  • Automatisierungs- und Skripterstellung: Du kannst SteamCMD-Befehle automatisieren und Skripte erstellen, um Aufgaben wie Serveraktualisierungen, Konfigurationsänderungen und Fehlerbehebung zu vereinfachen.

Fortgeschrittene Konfigurationseinstellungen

Neben den grundlegenden Befehlen zur Serververwaltung bietet SteamCMD auch eine Reihe von erweiterten Konfigurationseinstellungen, mit denen du deinen Server an deine spezifischen Anforderungen anpassen kannst.

Konfiguration von benutzerdefinierten Ports

Standardmäßig verwenden Steam-Server die Ports 27015 für UDP und 27016 für TCP. Du kannst jedoch benutzerdefinierte Ports festlegen, um Konflikte mit anderen Servern oder Software auf deinem System zu vermeiden. Verwende dazu die folgenden Befehle:

steamcmd_set_universe <universum>
steamcmd_set_appstate <app-id>
steamcmd_set_server_port <port_number>

Ersetze <universum> durch public oder beta, <app-id> durch die Anwendungs-ID deines Spiels (z. B. 730 für Counter-Strike: Global Offensive) und <port_number> durch die gewünschte Portnummer.

Aktivierung von RCON-Befehlen

Remote Console (RCON) ist ein Protokoll, das es dir ermöglicht, Administratorbefehle remote auf deinem Server auszuführen. Um RCON zu aktivieren, verwende den folgenden Befehl:

steamcmd_set_password <passwort>

Ersetze <passwort> durch ein sicheres Passwort deiner Wahl. Du kannst dieses Passwort dann in Spielen oder Server-Verwaltungstools wie SourceMod verwenden, um Befehle aus der Ferne auszuführen.

Konfiguration von Startoptionen

Du kannst Startoptionen für deinen Server festlegen, um bestimmte Einstellungen oder Modi zu aktivieren. Dies ist besonders nützlich für die Anpassung von Spielmodi oder die Aktivierung von Debug-Optionen. Um Startoptionen festzulegen, verwende den folgenden Befehl:

steamcmd_set_launch_option <app_id> <start_option>

Ersetze <app_id> durch die Anwendungs-ID deines Spiels und <start_option> durch die gewünschte Startoption (z. B. -debug oder -dev).

Verwendung von benutzerdefinierten Konfigurationsdateien

SteamCMD ermöglicht es dir, benutzerdefinierte Konfigurationsdateien zu verwenden, um deine Servereinstellungen zu verwalten. Diese Dateien befinden sich standardmäßig im Verzeichnis appconfig deines SteamCMD-Installationsverzeichnisses.

Um eine benutzerdefinierte Konfigurationsdatei zu verwenden, erstelle eine Textdatei mit einer Erweiterung .vdf (z. B. meinserver.vdf) und füge die gewünschten Einstellungen hinzu. Lade die Datei dann mit dem folgenden Befehl in SteamCMD:

steamcmd_load_vdf <dateipfad>

Ersetze <dateipfad> durch den Pfad zur deiner Konfigurationsdatei.

Denke daran, dass benutzerdefinierte Konfigurationsdateien alle anderen Einstellungen überschreiben, die du über die SteamCMD-Befehle festgelegt hast.