# Wie installiere ich einen Garry's Mod Server

Wie installiere ich einen Garry's Mod Server – Schritt-für-Schritt-Anleitung für deinen Garrys Mod bei NexoraHost.

**Kurzantwort:** Server Schritt für Schritt einrichten – Voraussetzungen prüfen, Dateien installieren, Ports konfigurieren und Dienst starten.

Diese Anleitung zeigt dir Schritt für Schritt, wie du einen Garry's Mod (GMod) Dedicated Server einrichtest – sowohl auf Windows als auch auf Linux. GMod lebt von Mods und benutzerdefinierten Inhalten, daher behandeln wir auch die Einrichtung von Addons direkt mit.

**Hinweis:** Ausführliche Unterseiten zu Mods, Gamemodes und Performance-Optimierung findest du in der linken Navigation.

## Voraussetzungen

    - **Betriebssystem:** Windows 10/11 (64-bit) oder Linux (Debian/Ubuntu)
- **Prozessor:** Relativ anspruchslos – ein moderner Dual-Core reicht für kleine Server. Die CPU-Last hängt stark von den installierten Addons ab
- **RAM:** 2-4 GB für kleine Server mit 16 Slots, 4-6 GB für 32 Slots, 6 GB+ für 64 Slots mit vielen Addons
- **Speicher:** 10 GB freier Speicherplatz, mehr je nach Anzahl der Addons und Maps
- **Netzwerk:** UDP-Port 27015 muss freigegeben sein. Ausreichend Upload-Bandbreite – pro Spieler ca. 0,5-1 Mbps
- **SteamCMD:** Zum Herunterladen der Server-Dateien (kostenlos, kein Steam-Account nötig)

## Schritt 1: SteamCMD herunterladen und einrichten

SteamCMD ist das Kommandozeilen-Tool von Steam, mit dem du Server-Dateien herunterlädst. Du brauchst dafür keinen Steam-Account – die Anmeldung erfolgt anonym.

### Windows

    - Lade SteamCMD von der offiziellen Valve-Seite herunter
- Erstelle einen Ordner, z.B. `C:\steamcmd`
- Entpacke die ZIP-Datei in diesen Ordner
- Du solltest nun `steamcmd.exe` im Ordner sehen

### Linux (Debian/Ubuntu)

`# Abhängigkeiten installieren
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar

# SteamCMD-Ordner erstellen
mkdir ~/steamcmd && cd ~/steamcmd

# SteamCMD herunterladen und entpacken
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

# SteamCMD starten und aktualisieren
./steamcmd.sh`

## Schritt 2: Garry's Mod Server-Dateien herunterladen

Starte SteamCMD und führe folgende Befehle aus. Die App-ID für den Garry's Mod Dedicated Server lautet **4020**:

`# Installationsverzeichnis festlegen
force_install_dir C:\gmod-server    # Windows
force_install_dir ~/gmod            # Linux

# Anonym anmelden (kein Steam-Account nötig)
login anonymous

# Server-Dateien herunterladen
app_update 4020 validate

# SteamCMD beenden
quit`
Der Download dauert einige Minuten. Mit `validate` werden die Dateien auf Korruption geprüft – das ist langsamer, aber sicherer.

## Schritt 3: Server-Startskript erstellen

### Windows (start-server.bat)

Erstelle im Server-Ordner eine neue Textdatei `start-server.bat` mit folgendem Inhalt:

`@echo off
.\srcds.exe -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct`

### Linux (start-server.sh)

`nano ~/gmod/start-server.sh`
Füge folgenden Inhalt ein:

`#!/bin/bash
./srcds_run -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct`
Mach die Datei ausführbar:

`chmod +x ~/gmod/start-server.sh`

**Erklärung der Startparameter:**

    - **-game garrysmod:** Startet das Spiel als Garry's Mod
- **-console:** Zeigt die Server-Konsole an
- **-ip 0.0.0.0:** Bindet den Server an alle Netzwerkschnittstellen
- **-port 27015:** Standard-Port für GMod (UDP)
- **+maxplayers:** Maximale Spieleranzahl (Standard: 32)
- **+map:** Start-Map – `gm_construct` oder `gm_flatgrass` sind gute Standards

## Schritt 4: Firewall-Ports freigeben

Garry's Mod verwendet **UDP-Port 27015** für die Spielverbindung und **UDP 27005** für den Client.

### Linux (UFW)

`sudo ufw allow 27015/udp
sudo ufw allow 27005/udp`

### Windows Firewall (PowerShell als Administrator)

`New-NetFirewallRule -DisplayName "GMod Server" -Direction Inbound -Protocol UDP -LocalPort 27015,27005 -Action Allow`

Leite die Ports anschließend in deinem Router an die lokale IP-Adresse deines Servers weiter.

## Schritt 5: Server starten und ersten Test

    - **Windows:** Doppelklick auf `start-server.bat`
- **Linux:** `./start-server.sh`
- Die Konsole zeigt den Startvorgang – warte bis `VAC secure mode is activated` erscheint
- Der Server ist jetzt bereit für Verbindungen

## Schritt 6: Server-Konfiguration (server.cfg)

Die **server.cfg** findest du im Ordner `garrysmod/cfg/`. Erstelle oder bearbeite sie:

`// Servername
hostname "Mein GMod Server"

// Passwort (leer lassen für öffentlichen Server)
sv_password ""

// RCON-Passwort für Fernsteuerung
rcon_password "dein-sicheres-passwort"

// Region (255 = Weltweit)
sv_region 255

// Download von Servereigenen Dateien erlauben
sv_allowdownload 1
sv_allowupload 1

// Sprache
sv_lan 0

// Maximale Tickrate
sv_minrate 50000
sv_maxrate 128000`

## Schritt 7: Addons aus dem Steam Workshop installieren

Die einfachste Methode, Mods zu installieren, ist eine **Steam Workshop Collection**. Der Server lädt die Addons automatisch herunter und Spieler bekommen sie beim Verbinden.

### Collection erstellen und verlinken

    - Erstelle eine Collection im Steam Workshop
- Füge die gewünschten Addons hinzu
- Kopiere die Collection-ID aus der URL (z.B. `382793424`)
- Erstelle einen Steam Web API Key unter [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey)
- Füge folgende Parameter zu deinem Startskript hinzu:
        `+host_workshop_collection 382793424 -authkey DEIN_API_KEY`
    

### Addons manuell installieren

Für einzelne Addons ohne Workshop Collection:

    - Lade das Addon herunter (meist ein Ordner mit `lua/`, `models/` usw.)
- Kopiere den Ordner nach `garrysmod/addons/`
- Starte den Server neu

## Schritt 8: Gamemode wechseln

GMod bietet unzählige Gamemodes – von Sandbox über TTT bis DarkRP. Den Gamemode legst du im Startskript fest:

`# Sandbox (Standard)
+gamemode sandbox

# Trouble in Terrorist Town (TTT)
+gamemode terrortown

# Prop Hunt
+gamemode prop_hunt

# DarkRP
+gamemode darkrp

# Zombie Survival
+gamemode zombiesurvival`

## Schritt 9: Server beitreten

    - Starte Garry's Mod auf deinem PC
- Öffne die Konsole mit der **~**-Taste (vorher in den Einstellungen aktivieren)
- Gib ein: `connect deine-server-ip:27015`
- Alternativ: Server zu den Steam-Favoriten hinzufügen und über den Legacy-Browser beitreten

## Schritt 10: Dich selbst zum Admin machen

    - Finde deine SteamID (z.B. auf [steamid.io](https://steamid.io))
- Öffne `garrysmod/settings/users.txt` (erstellen falls nicht vorhanden)
- Füge hinzu:
        `"admins"
{
    "STEAM_0:1:12345678"
    {
        "name"  "DeinName"
        "group"  "superadmin"
    }
}`
    
- Server neustarten oder `ulx adduser DEINNAME superadmin` in der Konsole (wenn ULX installiert ist)

## Hardware-Empfehlungen nach Server-Typ

    
        Server-Typ
        RAM
        CPU
        Slots
    

    
        Sandbox / Leicht
        2-4 GB
        2 Kerne
        16
    

    
        TTT / Prop Hunt
        4-6 GB
        2-3 Kerne
        32
    

    
        DarkRP mit Addons
        6-8 GB
        3-4 Kerne
        64
    

    
        Viele Addons (100+)
        8-12 GB
        4 Kerne ab 3,5 GHz
        64+
    

## Häufige Probleme

**Server erscheint nicht in der Serverliste:**

    - Prüfe ob UDP-Port 27015 in Firewall und Router freigegeben ist
- Stelle sicher, dass `sv_lan 0` in der server.cfg gesetzt ist

**Spieler können Addons nicht herunterladen:**

    - Nutze eine Workshop Collection – das ist die zuverlässigste Methode
- Prüfe ob der Steam Web API Key gültig ist
- Stelle sicher, dass `sv_allowdownload 1` gesetzt ist

**Server crashed beim Start:**

    - Prüfe ob alle benötigten Bibliotheken installiert sind (Linux: `lib32gcc-s1 lib32stdc++6`)
- Fehlerhafte Addons können den Start verhindern – testweise alle Addons entfernen

**Hohe CPU-Last:**

    - Reduziere die Tickrate in der server.cfg: `sv_minrate 20000`
- Begrenze die maximale Spieleranzahl
- Entferne ressourcen-intensive Addons

## Schnell-Checkliste

    - SteamCMD installiert und gestartet
- Server-Dateien mit `app_update 4020 validate` heruntergeladen
- Startskript erstellt (.bat oder .sh)
- Firewall-Ports 27015 und 27005 freigegeben
- server.cfg angepasst (Hostname, Passwort, RCON)
- Server gestartet und in Konsole auf Fehler geprüft
- Optional: Workshop Collection verlinkt
- Mit `connect ip:27015` beigetreten
- Dich selbst als Admin eingetragen

## Passende Anleitungen

    - [Gameserver Hub](/de/gameserver)
- [Firewall & Ports](/de/root-v-server/firewall-ports)
- [Server laggt – Diagnose](/de/root-v-server/lagging)
- [DNS Probleme](/de/domain/dns-what-is-it)

*Server bei NexoraHost: [nexorahost.com](https://nexorahost.com)*
