SteamCMD Installation: Steam Gameserver-Verwaltungstool
SteamCMD Installation unter Linux, Gameserver-Download und -Update, automatisches Update-Skript, anonymer Login und häufige Probleme.
Inhaltsverzeichnis
Einführung
SteamCMD (Steam Console Client) ist ein von Valve entwickelter Kommandozeilen-Steam-Client. Er wird zum Herunterladen, Aktualisieren und Verwalten von Gameserver-Dateien verwendet. Die Dedicated-Server-Einrichtung für CS2, Garry's Mod, Rust, ARK, Palworld und viele weitere Spiele erfolgt über SteamCMD. Diese Anleitung behandelt die SteamCMD-Installation unter Linux, Verwendung und automatische Update-Konfiguration.
Systemanforderungen
| Ressource | Minimum |
|---|---|
| OS | Ubuntu 20.04+ / Debian 11+ |
| RAM | 512 MB |
| Festplatte | 500 MB (SteamCMD) + Gameserver-Speicher |
| Architektur | 64-Bit (32-Bit-Bibliotheken erforderlich) |
Installationsmethoden
Methode 1: APT-Installation (Ubuntu/Debian)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd
Methode 2: Manuelle Installation (Empfohlen)
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar
sudo adduser steam --disabled-login --gecos ""
sudo su - steam
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
Installation überprüfen:
./steamcmd.sh +quit
Die manuelle Installation ermöglicht separate Benutzer für jeden Gameserver und bessere Berechtigungsverwaltung.
Grundlegende Verwendung
SteamCMD-Befehlsstruktur
./steamcmd.sh +login <benutzer> +force_install_dir <verzeichnis> +app_update <app_id> +quit
Anonymer Login
Die meisten Gameserver können mit anonymem Login heruntergeladen werden:
./steamcmd.sh +login anonymous +quit
Konto-Login
Einige Gameserver erfordern ein Steam-Konto:
./steamcmd.sh +login benutzername +quit
Bei aktiviertem Steam Guard müssen Sie einen Bestätigungscode eingeben. Der Token wird nach dem ersten Login zwischengespeichert.
Beliebte Gameserver und App-IDs
| Spiel | App ID | Anonymer Login |
|---|---|---|
| Counter-Strike 2 | 730 | Ja |
| Garry's Mod | 4020 | Ja |
| Rust | 258550 | Ja |
| ARK: Survival Evolved | 376030 | Ja |
| Palworld | 2394010 | Ja |
| Unturned | 1110390 | Ja |
| Terraria (tShock) | 105600 | Ja |
| Valheim | 896660 | Ja |
| Project Zomboid | 380870 | Ja |
| V Rising | 1829350 | Ja |
| Enshrouded | 2278520 | Ja |
Gameserver-Download-Beispiele
CS2 Server
./steamcmd.sh \
+force_install_dir ~/cs2-server \
+login anonymous \
+app_update 730 validate \
+quit
Rust Server
./steamcmd.sh \
+force_install_dir ~/rust-server \
+login anonymous \
+app_update 258550 validate \
+quit
Automatisches Update-Skript
nano ~/steamcmd/update_all.sh
#!/bin/bash
STEAMCMD="/home/steam/steamcmd/steamcmd.sh"
LOG_FILE="/home/steam/update.log"
echo "========================================" >> $LOG_FILE
echo "$(date): Update gestartet" >> $LOG_FILE
$STEAMCMD +force_install_dir /home/steam/cs2-server \
+login anonymous +app_update 730 +quit >> $LOG_FILE 2>&1
$STEAMCMD +force_install_dir /home/steam/rust-server \
+login anonymous +app_update 258550 +quit >> $LOG_FILE 2>&1
echo "$(date): Update abgeschlossen" >> $LOG_FILE
chmod +x ~/steamcmd/update_all.sh
crontab -e
0 4 * * * /home/steam/steamcmd/update_all.sh
SteamCMD-Skriptdateien
nano ~/steamcmd/cs2_update.txt
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1
login anonymous
force_install_dir /home/steam/cs2-server
app_update 730 validate
quit
Ausführen:
./steamcmd.sh +runscript ~/steamcmd/cs2_update.txt
Beta-Branch-Installation
./steamcmd.sh \
+force_install_dir ~/game-server \
+login anonymous \
+app_update APP_ID -beta BETA_NAME \
+quit
Workshop-Inhalte herunterladen
./steamcmd.sh \
+login anonymous \
+workshop_download_item APP_ID WORKSHOP_ID \
+quit
Häufige Probleme und Lösungen
32-Bit-Bibliotheksfehler
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6
Unzureichender Speicherplatz
df -h
rm -rf ~/steamcmd/steamapps/downloading/*
rm -rf ~/steamcmd/steamapps/temp/*
Download-Fehler
./steamcmd.sh +force_install_dir ~/game-server \
+login anonymous +app_update APP_ID validate +quit
Sicherheitsempfehlungen
- Separate Benutzer: Erstellen Sie für jeden Gameserver einen eigenen Linux-Benutzer
- Kein Root: Führen Sie SteamCMD niemals als Root aus
- Firewall: Öffnen Sie nur notwendige Ports
- Updates: Aktualisieren Sie regelmäßig
- Backups: Sichern Sie Serverdateien regelmäßig
Fazit
SteamCMD ist das wesentliche Tool für die Gameserver-Verwaltung unter Linux. Mit anonymem Login können Sie die meisten Gameserver einfach herunterladen und mit automatischen Update-Skripten Ihre Server aktuell halten. Die leistungsstarke REXE VDS-Infrastruktur ermöglicht den reibungslosen Betrieb Ihrer SteamCMD-basierten Gameserver.
Verwandte Artikel
FiveM-Server einrichten: Schritt-für-Schritt-Anleitung
Vollständige Anleitung zur FiveM-Server-Installation auf REXE VDS: txAdmin-Konfiguration, Port-Einstellungen und Leistungsoptimierung für GTA V Roleplay-Server.
Minecraft-Server einrichten: Paper-Installationsanleitung
Vollständige Anleitung zur Minecraft-Server-Installation auf REXE VDS: Paper/Spigot, Java-Konfiguration, Plugin-Verwaltung und Leistungsoptimierung für stabiles Gameplay.
CS2-Server einrichten: Vollständige Anleitung mit SteamCMD
Vollständige Anleitung zur CS2 Dedicated-Server-Installation auf REXE VDS: SteamCMD, GSLT-Token, Serverkonfiguration, Spielmodi und DDoS-Schutz mit Path Panel.