SteamCMD Dedicated Server-Setup Anleitung

Die Standalone-Konsole von Valve ist das ideale Werkzeug, um dedizierte Gameserver (wie Palworld, Ark, Counter Strike Source, CS2 etc.) direkt über die Befehlszeile einzurichten und aktuell zu halten.

🛠️
Vorbereitung & Installation Lade dir die SteamCMD von hier herunter. Du brauchst dafür keinen Installer oder ein Setup-Tool. Entpacke das ZIP-Archiv einfach direkt in einen Ordner deiner Wahl (z.B. C:\SteamCMD) und starte die darin enthaltene steamcmd.exe, um das Tool zu initialisieren.
🎰

Anleitung: Counter-Strike: Source Server installieren

Schritt-für-Schritt-Setup über die SteamCMD-Konsole

Sobald du die steamcmd.exe gestartet hast und dich in der Eingabeaufforderung (Steam>) befindest, führst du nacheinander folgende Befehle aus:

1

Installationsverzeichnis festlegen

Bestimmt den Ordner, in den die Serverdateien heruntergeladen werden (z. B. in den Unterordner ./css/).

force_install_dir ./css/
2

Anonym bei Steam anmelden

Für den Download der CSS-Server-Dateien ist kein privates Steam-Konto erforderlich.

login anonymous
3

Server herunterladen / aktualisieren

Lädt die Spieldateien anhand der App-ID für Counter-Strike: Source Dedicated Server (232330) herunter.

app_update 232330
4

SteamCMD beenden

Nach erfolgreichem Download kannst du die Konsole schließen.

exit

🚀 Gameserver starten

Erstelle im Installationsordner (wo sich nun die srcds.exe befindet) eine neue Textdatei, füge den folgenden Befehl ein und speichere sie als start.bat (Batch-Datei) ab:

start srcds.exe -console -game cstrike -secure +maxplayers 64 +map de_dust2
Parameter-Erklärung:
  • -console: Startet den Server im praktischen Konsolenmodus.
  • -game cstrike: Setzt das Spiel auf Counter-Strike: Source.
  • -secure: Aktiviert Valves Anti-Cheat-System (VAC).
  • +maxplayers 64: Erlaubt bis zu 64 Spieler gleichzeitig.
  • +map de_dust2: Setzt de_dust2 als Startkarte.

⚙️ Server-Konfiguration (server.cfg)

Navigiere in den Ordner /css/cstrike/cfg/, erstelle eine Datei namens server.cfg und füge die folgende, optimierte Konfiguration ein:

server.cfg
// ===================================================================
// Counter-Strike: Source - Server Configuration (inkl. Bots)
// ===================================================================

// -------------------------------------------------------------------
// Server Name & Passwörter
// -------------------------------------------------------------------
hostname "Mein toller CS:S Server [2026]" // Name des Servers in der Serverliste
rcon_password "DEIN_RCON_PASSWORT"      // Passwort für Admin-Befehle (unbedingt ändern!)
sv_password ""                          // Passwort für Spieler (leer lassen für einen öffentlichen Server)

// -------------------------------------------------------------------
// BOT-EINSTELLUNGEN (KI-Spieler)
// -------------------------------------------------------------------
bot_quota 4                             // Anzahl der Bots, die standardmäßig auf dem Server sind
bot_quota_mode fill                     // 'fill' = Bots machen den Server voll und gehen, wenn echte Spieler kommen.
                                        // 'normal' = Es sind immer exakt X Bots auf dem Server.
bot_difficulty 2                        // Schwierigkeit: 0 = Einfach, 1 = Normal, 2 = Schwer, 3 = Experten
bot_chatter off                         // Sprach-Chat der Bots: off, radio, minimal, normal
bot_join_after_player 0                 // 0 = Bots spielen auch alleine, 1 = Bots warten, bis ein echter Spieler joint
bot_auto_vacate 1                       // Bots kicken, um Platz für echte Spieler zu machen (1 = Ja)
bot_prefix "[ClanTag]"                 // Clan-Tag / Präfix für Bots

// Waffenbeschränkungen für Bots (0 = verbieten, 1 = erlauben)
bot_allow_grenades 1
bot_allow_rifles 1
bot_allow_snipers 1
bot_allow_shotguns 1
bot_allow_sub_machine_guns 1
bot_allow_machine_guns 1
bot_allow_pistols 1
bot_allow_rogues 0                      // 1 = Bots ignorieren manchmal Funkbefehle (werden "abtrünnig")

// -------------------------------------------------------------------
// Server & Netzwerk-Einstellungen (Optimierte Rates)
// -------------------------------------------------------------------
sv_lan 0                                // 0 = Internetserver, 1 = LAN-Modus
sv_region 3                             // 3 = Europa
sv_pausable 0                           // Erlaubt es Spielern, das Spiel zu pausieren (0 = Nein, 1 = Ja)
sv_cheats 0                             // Erlaubt Cheats wie noclip (0 = Nein, 1 = Ja)
sv_consistency 1                        // Überprüft, ob Spieler modifizierte Spieldateien nutzen

// Bandbreiten-Optimierung
sv_minrate 30000
sv_maxrate 100000
sv_minupdaterate 66
sv_maxupdaterate 66
sv_mincmdrate 66
sv_maxcmdrate 66

// -------------------------------------------------------------------
// Spielregeln (Gameplay)
// -------------------------------------------------------------------
mp_friendlyfire 0                       // Teambeschuss / Eigener Schaden (0 = Aus, 1 = Ein)
mp_timelimit 20                         // Zeitlimit pro Map in Minuten (0 = keins)
mp_maxrounds 0                          // Maximale Rundenanzahl pro Map (0 = deaktiviert)
mp_winlimit 0                           // Mapwechsel nach X Siegen eines Teams (0 = deaktiviert)
mp_roundtime 2.5                        // Rundenzeit in Minuten
mp_buytime 0.25                         // Kaufzeit am Rundenanfang in Minuten (0.25 = 15 Sekunden)
mp_startmoney 800                       // Startgeld zu Beginn einer Map/Hälfte
mp_c4timer 35                           // Zeit info die Bombe explodiert (Sekunden)
mp_flashlight 1                         // Taschenlampe erlauben (1 = Ja, 0 = Nein)
mp_footsteps 1                          // Schrittgeräusche (1 = Ja, 0 = Nein)
mp_tkpunish 1                           // Bestrafung bei Teamkill in der nächsten Runde (1 = Ja)
mp_autoteambalance 1                    // Automatischer Teamausgleich (1 = Ja)
mp_limitteams 2                         // Maximaler Spielerunterschied zwischen den Teams (0 = aus)

// -------------------------------------------------------------------
// Kommunikation & Voice
// -------------------------------------------------------------------
sv_voiceenable 1                        // In-Game Voice erlauben
sv_alltalk 0                            // 0 = Nur Teammitglieder hören sich, 1 = Jeder hört jeden

// -------------------------------------------------------------------
// Logs und Downloads
// -------------------------------------------------------------------
log on                                  // Server-Log aktivieren
sv_logbans 1                            // Bans im Log vermerken
sv_logecho 1                            // Log-Ausgabe in der Server-Konsole spiegeln
sv_allowdownload 1                      // Erlaubt das Herunterladen von Maps/Sounds
sv_allowupload 1                        // Erlaubt das Hochladen von z.B. Custom Sprays

// -------------------------------------------------------------------
// Server-Bans laden
// -------------------------------------------------------------------
exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip