Zum Inhalt springen
Garry's Mod

Garry's Mod-Server installieren

Der dedizierte Garry's-Mod-Server wird mit SteamCMD installiert (App 4020, anonymer Login) und mit srcds_run (Linux) oder srcds.exe (Windows) gestartet. Planen Sie etwa 30 Minuten, einen VPS oder PC und ein GSLT-Server-Token ein, laut Facepunch-Wiki Pflicht. Hauptquelle: wiki.facepunch.com/gmod.

Zuletzt aktualisiert: 9.10.2026

Der dedizierte Garry's-Mod-Server wird mit SteamCMD installiert (App 4020, anonymer Login) und mit srcds_run (Linux) oder srcds.exe (Windows) gestartet. Planen Sie etwa 30 Minuten, einen VPS oder PC und ein GSLT-Server-Token ein, laut Facepunch-Wiki Pflicht. Hauptquelle: wiki.facepunch.com/gmod.

Installation Schritt für Schritt

  1. Wählen Sie die Maschine: Linux-VPS (Ubuntu/Debian) oder Windows-PC; die Last hängt vor allem von Addons und Spielmodus ab.

  2. Legen Sie einen Nicht-root-Benutzer (steam) an und installieren Sie SteamCMD samt 32-Bit-Bibliotheken.

  3. Laden Sie den Server herunter: app_update 4020 validate mit anonymem Login.

  4. Erstellen Sie ein GSLT-Token (AppID 4000) auf steamcommunity.com/dev/managegameservers.

  5. Erzeugen Sie den Startbefehl mit dem Tool „Garry's Mod Startbefehl“ und starten Sie srcds_run.

  6. Konfigurieren Sie garrysmod/cfg/server.cfg mit dem Tool „Garry's Mod server.cfg-Generator“.

  7. Fügen Sie Ihre Addons über eine Workshop-Collection hinzu (+host_workshop_collection).

  8. Öffnen Sie die Ports (mindestens 27015 UDP/TCP) in ufw, beim Provider und im Router.

  9. Testen Sie lokal (connect 127.0.0.1 in der Spielkonsole) und dann von einer anderen Verbindung.

  10. Erstellen Sie einen systemd-Dienst und planen Sie Updates und Backups.

Voraussetzungen

  • System: Linux (Ubuntu/Debian) oder Windows. Das Facepunch-Wiki nennt Windows- und Linux-Befehle.
  • Ressourcen: Das Wiki nennt kein Minimum. Starten Sie mit 2 vCPU, 4 GB RAM und mehreren GB Platte und passen Sie je nach Addons und Spielerzahl an (nicht offiziell dokumentiert).
  • Konten: ein Steam-Konto für das GSLT-Token (AppID 4000); der Server selbst wird anonym installiert.

Lokale Installation unter Windows

Entpacken Sie SteamCMD nach C:\steamcmd, installieren Sie den Server und starten Sie srcds.exe (Beispiel aus dem Facepunch-Wiki). Testen Sie dann mit connect 127.0.0.1 in der Spielkonsole.

cd C:\steamcmd
steamcmd +force_install_dir C:\gmodds +login anonymous +app_update 4020 validate +quit

cd C:\gmodds
srcds.exe -console -game garrysmod +maxplayers 20 +gamemode sandbox +map gm_construct +sv_setsteamaccount YOUR_GSLT_TOKEN

Linux-VPS: Benutzer und Abhängigkeiten

Der Source-Server ist ein 32-Bit-Programm: Aktivieren Sie die i386-Architektur und installieren Sie die 32-Bit-Bibliotheken. Die Pakete stammen aus dem Team-Fortress-Wiki (gleiche Engine); Namen können je nach Distribution abweichen.

sudo adduser steam
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 lib32z1 steamcmd
su - steam

Linux-VPS: Installation und erster Start

Linux-Installationsbefehl aus dem Facepunch-Wiki, dann Start mit srcds_run. Die Seite nennt weder Ports noch den genauen Ort der server.cfg; es gelten die Source-Standardwerte (siehe unten).

steamcmd +login anonymous +force_install_dir /home/steam/gmodds +app_update 4020 validate +quit

cd /home/steam/gmodds
./srcds_run -game garrysmod -console +maxplayers 32 +gamemode sandbox +map gm_construct +sv_setsteamaccount YOUR_GSLT_TOKEN

Workshop und GSLT-Token

Laut Facepunch-Wiki ist +sv_setsteamaccount Pflicht (ohne wird das Server-Ranking benachteiligt), und +host_workshop_collection fügt die Addons einer öffentlichen oder nicht gelisteten Collection samt Unter-Collections hinzu. host_workshop_autoupdate 0 stoppt automatische Updates, kann aber den Beitritt verhindern, wenn die Kartenversion veraltet ist. Das Wiki erwähnt außerdem ein neues Format cfg/srcds_workshop_ids.txt (ab Version 2026.09.22): siehe die Seite „Workshop for Dedicated Servers“. Für Client-Downloads siehe das Tool „Workshop-Collection-Manager“.

./srcds_run -game garrysmod -console +maxplayers 32 +gamemode sandbox +map gm_construct \
  +host_workshop_collection 123456789 \
  +sv_setsteamaccount YOUR_GSLT_TOKEN

Zu öffnende Ports und Linux-Firewall (ufw)

Dies sind die Standardwerte von Source-Servern (die geprüfte Facepunch-Wiki-Seite listet sie nicht). Den Spielport ändern Sie mit -port N im Startbefehl. Workshop-Addons werden über Steam geladen: Ein zusätzlicher Spielerport ist nicht dokumentiert.

Öffnen Sie nur das Nötige und testen Sie von einer anderen Verbindung (nicht vom Server selbst).

  • 27015/udp: Spiel (Source-Standardport)
  • 27015/tcp: RCON
  • 27005/udp: Client-Kommunikation
  • 27020/udp: SourceTV (optional)
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enable
sudo ufw status

Windows-Firewall (netsh)

Erstellen Sie in einer Administrator-Eingabeaufforderung pro Port eine eingehende Regel (oder öffnen Sie „Windows Defender Firewall mit erweiterter Sicherheit“).

netsh advfirewall firewall add rule name="Garry's Mod 27015 UDP" dir=in action=allow protocol=UDP localport=27015
netsh advfirewall firewall add rule name="Garry's Mod 27015 TCP" dir=in action=allow protocol=TCP localport=27015
netsh advfirewall firewall add rule name="Garry's Mod 27005 UDP" dir=in action=allow protocol=UDP localport=27005
netsh advfirewall firewall add rule name="Garry's Mod 27020 UDP" dir=in action=allow protocol=UDP localport=27020

Provider-Firewall und Portweiterleitung (Router)

Bei einem Hoster (OVH, Hetzner, Scaleway …) öffnen Sie dieselben Ports zusätzlich in der Firewall bzw. „Security Group“ des Anbieters: ufw genügt nicht, wenn eine vorgelagerte Firewall existiert. Zu Hause richten Sie im Router für jeden Port eine Weiterleitung (NAT) auf die lokale IP des Rechners ein (statisch oder per DHCP reserviert).

Test: Fügen Sie den Server von einer anderen Verbindung als „IP:Port“ im Serverbrowser von Garry's Mod oder in der Konsole hinzu. Schlägt das fehl, prüfen Sie der Reihe nach: Dienst läuft, lokale Firewall, Provider-Firewall, NAT-Weiterleitung.

Autostart: systemd-Dienst

Erstellen Sie /etc/systemd/system/gmod.service (als root) und aktivieren Sie ihn. Passen Sie Benutzer und Pfade an; Logs mit journalctl -u gmod -f.

[Unit]
Description=Garry's Mod dedicated server
After=network-online.target
Wants=network-online.target

[Service]
User=steam
WorkingDirectory=/home/steam/gmodds
ExecStart=/home/steam/gmodds/srcds_run -game garrysmod -console -norestart +maxplayers 32 +gamemode sandbox +map gm_construct +sv_setsteamaccount YOUR_GSLT_TOKEN
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

# then:
# sudo systemctl daemon-reload
# sudo systemctl enable --now gmod

Windows: geplante Aufgabe beim Start

Unter Windows startet eine geplante Aufgabe Ihr .bat-Skript beim Systemstart (Befehl in einer Administrator-Eingabeaufforderung ausführen).

schtasks /Create /TN "Garry's Mod server" /TR "C:\gmodds\start-gmod.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST

Updates, Backups und geplante Neustarts

Stoppen Sie den Dienst vor dem Update (derselbe SteamCMD-Befehl wie bei der Installation), sichern Sie Konfigurations- und Datendateien regelmäßig und planen Sie einen täglichen Neustart, falls der Server mit der Zeit nachlässt.

sudo systemctl stop gmod
steamcmd +force_install_dir /home/steam/gmodds +login anonymous +app_update 4020 validate +quit
sudo systemctl start gmod

# backup
tar czf ~/gmod-$(date +%F).tar.gz -C /home/steam/gmodds garrysmod/cfg garrysmod/data garrysmod/addons

# daily restart at 05:00 (root crontab: sudo crontab -e)
0 5 * * * systemctl restart gmod

Server eintragen und finden

Tragen Sie Ihren Server auf https://game-rank.com/jeux/garrys-mod ein, damit die Community ihn sieht. Im Spiel finden Sie ihn über den Serverbrowser oder per direkter Verbindung mit IP:Port.

Fehlerbehebung: häufige Fehler

  • Clients hängen beim Laden oder „missing content“: Addons werden den Spielern nicht bereitgestellt. Lösung: IDs in workshop.lua (resource.AddWorkshop) eintragen oder sv_downloadurl (FastDL) setzen und prüfen, ob die Collection öffentlich ist.
  • Server von außen nicht erreichbar: Der Dienst läuft, aber niemand kann sich verbinden. Ursache: geschlossener Port (ufw, Provider-Firewall oder fehlende NAT-Weiterleitung). Lösung: Die oben genannten Ports auf allen drei Ebenen öffnen und von einer anderen Verbindung testen.
  • Port beim Start bereits belegt: Eine andere Instanz hält den Port. Lösung: Prozesse mit ss -lunp | grep 27015 auflisten, die alte Instanz beenden oder jedem Server per -port einen eigenen Port geben.
  • SteamCMD „Failed to install app“ oder hängender Download: häufige Ursache sind volle Platte oder fehlende Ordnerrechte. Lösung: df -h und Ordnerbesitzer prüfen, dann den Befehl mit validate erneut ausführen (ggf. mehrfach).
  • srcds_run: „No such file or directory“ oder fehlende 32-Bit-Bibliothek: Der Source-Server ist ein 32-Bit-Programm. Lösung: i386-Architektur aktivieren (dpkg --add-architecture i386) und lib32gcc-s1 sowie lib32stdc++6 installieren.

Häufige Fragen

Ist das GSLT-Token Pflicht?
Das Facepunch-Wiki nennt +sv_setsteamaccount verpflichtend; ohne wird das Server-Ranking benachteiligt. Verwenden Sie AppID 4000 zum Erstellen des Tokens.
Wie wechsle ich den Spielmodus (DarkRP, TTT …)?
Mit +gamemode <Ordner> im Startbefehl; der Ordner liegt in garrysmod/gamemodes/ oder im gamemodes/-Ordner eines Addons. Alternativ ändern Sie die Variable gamemode und wechseln danach die Karte.
Darf ich den Server als root starten?
Nicht empfohlen: Legen Sie einen eigenen Benutzer (z. B. steam) ohne Admin-Rechte an und installieren und starten Sie den Server damit. Eine Schwachstelle im Server oder Plugin gefährdet dann nicht die ganze Maschine.
Mein Garry's Mod-Server erscheint nicht in der Liste: Was prüfen?
Prüfen Sie zuerst, ob die Ports auf allen Ebenen offen sind, der Server nicht im LAN-Modus läuft (sv_lan 0) und, falls das Spiel es verlangt, ein gültiges Server-Token (GSLT) angegeben ist. Die Steam-Liste braucht einige Minuten zur Aktualisierung; verbinden Sie sich solange per IP:Port.

Tools für Ihren Garry's Mod-Server

Garry's Mod
Garry's ModFrei zugänglich
Erstellen Sie die server.cfg Ihres Garry's-Mod-Servers: Name, Passwörter, Region, FastDL, Sandbox-Limits und Sicherheit.
KonfigurationSandboxÖffnen
Dokumentation
Garry's Mod
Garry's ModFrei zugänglich
Erzeugen Sie die srcds-Startzeile für Garry's Mod: Karte, Spielmodus, Slots, Port, Workshop-Collection und GSLT-Token.
StartKonfigurationÖffnen
Dokumentation
Garry's Mod
Garry's ModAnmeldung nötig
Fügen Sie Workshop-Links ein: bereinigte IDs ohne Duplikate, der Parameter +host_workshop_collection und eine fertige workshop.lua.
WorkshopAddonsÖffnen
Dokumentation
Garry's Mod
Garry's ModAnmeldung nötig
Erzeugen Sie die settings.lua von DarkRP: Wirtschaft, Gehälter, Geschwindigkeiten, Gesetze, Chat-Reichweiten und Limits mit den offiziellen Standardwerten.
DarkRPKonfigurationRoleplayÖffnen
Dokumentation
Garry's Mod
Garry's ModAnmeldung nötig
Fügen Sie ein Garry's-Mod-Lua-Skript ein: erkennt fehlende end, Klammern und Strings, bevor Sie den Server neu starten.
LuaEntwicklungÖffnen
Dokumentation