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
Autor
REXE Teknoloji Network & Security Team
Redaktion
REXE Teknoloji Technical Editorial
Erstveröffentlichung
Letzte Aktualisierung

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.

Häufig gestellte Fragen

Was ist SteamCMD?

SteamCMD ist ein von Valve entwickelter Kommandozeilen-Steam-Client zum Herunterladen und Aktualisieren von Gameserver-Dateien.

Kann ich SteamCMD als Root ausführen?

Nein, aus Sicherheitsgründen sollten Sie SteamCMD niemals als Root ausführen. Erstellen Sie separate Linux-Benutzer.

Welche Spiele können mit anonymem Login heruntergeladen werden?

CS2, Garry's Mod, Rust, ARK, Palworld, Unturned, Valheim und die meisten populären Gameserver unterstützen anonymen Login.

Wie richte ich automatische Updates ein?

Fügen Sie ein Update-Skript zum Crontab hinzu, um automatische Updates in festgelegten Intervallen auszuführen.

Was bewirkt der validate-Parameter?

Der validate-Parameter überprüft die Integrität heruntergeladener Dateien und lädt beschädigte Dateien erneut herunter.

Wie lösche ich den SteamCMD-Cache?

Löschen Sie die Ordner steamapps/downloading und steamapps/temp, um den Cache zu leeren.

Verwandte Artikel

NetzwerkverkehrEingehend GbpsAusgehend Gbps