Zum Hauptinhalt springen
Zurück zur Kategorie

SteamCMD Installation: Steam Gameserver-Verwaltungstool

SteamCMD Installation unter Linux, Gameserver-Download und -Update, automatisches Update-Skript, anonymer Login und häufige Probleme.

Lesezeit: 12 Min. Spielserver-Einrichtung
steamcmdsteamgameserverlinuxinstallationupdate

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

RessourceMinimum
OSUbuntu 20.04+ / Debian 11+
RAM512 MB
Festplatte500 MB (SteamCMD) + Gameserver-Speicher
Architektur64-Bit (32-Bit-Bibliotheken erforderlich)

Installationsmethoden

Methode 1: APT-Installation (Ubuntu/Debian)

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd

Methode 2: Manuelle Installation (Empfohlen)

hljs bash
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:

hljs bash
./steamcmd.sh +quit

Die manuelle Installation ermöglicht separate Benutzer für jeden Gameserver und bessere Berechtigungsverwaltung.

Grundlegende Verwendung

SteamCMD-Befehlsstruktur

hljs bash
./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:

hljs bash
./steamcmd.sh +login anonymous +quit

Konto-Login

Einige Gameserver erfordern ein Steam-Konto:

hljs bash
./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

SpielApp IDAnonymer Login
Counter-Strike 2730Ja
Garry's Mod4020Ja
Rust258550Ja
ARK: Survival Evolved376030Ja
Palworld2394010Ja
Unturned1110390Ja
Terraria (tShock)105600Ja
Valheim896660Ja
Project Zomboid380870Ja
V Rising1829350Ja
Enshrouded2278520Ja

Gameserver-Download-Beispiele

CS2 Server

hljs bash
./steamcmd.sh \
  +force_install_dir ~/cs2-server \
  +login anonymous \
  +app_update 730 validate \
  +quit

Rust Server

hljs bash
./steamcmd.sh \
  +force_install_dir ~/rust-server \
  +login anonymous \
  +app_update 258550 validate \
  +quit

Automatisches Update-Skript

hljs bash
nano ~/steamcmd/update_all.sh
hljs bash
#!/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
hljs bash
chmod +x ~/steamcmd/update_all.sh
crontab -e
0 4 * * * /home/steam/steamcmd/update_all.sh

SteamCMD-Skriptdateien

hljs bash
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:

hljs bash
./steamcmd.sh +runscript ~/steamcmd/cs2_update.txt

Beta-Branch-Installation

hljs bash
./steamcmd.sh \
  +force_install_dir ~/game-server \
  +login anonymous \
  +app_update APP_ID -beta BETA_NAME \
  +quit

Workshop-Inhalte herunterladen

hljs bash
./steamcmd.sh \
  +login anonymous \
  +workshop_download_item APP_ID WORKSHOP_ID \
  +quit

Häufige Probleme und Lösungen

32-Bit-Bibliotheksfehler

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6

Unzureichender Speicherplatz

hljs bash
df -h
rm -rf ~/steamcmd/steamapps/downloading/*
rm -rf ~/steamcmd/steamapps/temp/*

Download-Fehler

hljs bash
./steamcmd.sh +force_install_dir ~/game-server \
  +login anonymous +app_update APP_ID validate +quit

Sicherheitsempfehlungen

  1. Separate Benutzer: Erstellen Sie für jeden Gameserver einen eigenen Linux-Benutzer
  2. Kein Root: Führen Sie SteamCMD niemals als Root aus
  3. Firewall: Öffnen Sie nur notwendige Ports
  4. Updates: Aktualisieren Sie regelmäßig
  5. 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.