Eine Anleitung, wie man einen Garry's Mod Server einrichtet und Mods (Addons) sowohl unter Windows als auch Linux herunterlädt und installiert!
Garry's Mod ist ein beliebtes Sandbox-Spiel, das von Mods und von der Community erstellten Inhalten lebt und eine riesige Bibliothek an Mods zur Verbesserung des Gameplays bietet. Diese Mods, die auf Plattformen wie dem Steam Workshop und GitHub verfügbar sind, verleihen dem Spielerlebnis einzigartige Wendungen, von neuen Karten und Tools bis hin zu vollständig individuellen Spielmodi.
Das Betreiben eines Servers mit Mods ermöglicht es Spielern, sich zu verbinden und ein gemeinsames, angepasstes Erlebnis mit den auf dem Server installierten Addons zu genießen.
Die beiden Betriebssysteme, auf die wir uns in dieser Anleitung speziell konzentrieren, sind Windows 11 und Debian 12 (Linux).
Ich wollte ein paar Dinge anmerken, bevor wir mit dieser Anleitung fortfahren.
- Die Begriffe Addon und Mod werden synonym verwendet, um von Nutzern erstellte Inhalte oder Modifikationen in Garry's Mod zu bezeichnen. In Garry's Mod werden benutzerdefinierte Inhalte als Addons bezeichnet.
- Ebenso werden die Begriffe
directory(unter Linux bekannt) undfolder(unter Windows bekannt) synonym verwendet.
Anforderungen
Serverspezifikationen & Netzwerkverbindung
Garry's Mod-Server sind im Vergleich zu Servern in anderen Spielen wie Minecraft und Rust recht sparsam im RAM-Verbrauch. Die benötigte Rechenleistung hängt jedoch von verschiedenen Faktoren ab. Wenn du nicht planst, viele Spieler gleichzeitig auf dem Server zu haben oder den Server nicht öffentlich zugänglich machen möchtest, kannst du den Server normalerweise auch auf einer älteren CPU betreiben, abhängig von den Mods, die du verwendest.
Allerdings spielt die Geschwindigkeit deines Netzwerks eine Rolle dabei, wie viele Spieler du gleichzeitig auf dem Server haben kannst. Besonders wichtig ist dabei, wie viel Bandbreite du an Spieler senden kannst (Upload-Geschwindigkeit).
Ein paar Faktoren, die zu berücksichtigen sind:
- Die Anzahl der Spieler, die gleichzeitig auf dem Server spielen werden.
- Die Menge zusätzlicher Netzwerkdaten, die Mods auf deinem Server erzeugen.
- Performance- und Rate-Einstellungen (später in dieser Anleitung erklärt).
Wenn du deinen Server öffentlich zugänglich machst, empfehle ich außerdem, den Server über einen dedizierten Serveranbieter hosten zu lassen. Abgesehen von den üblicherweise mit dem Server-Hosting verbundenen Kosten ist das Hosten des Servers in einem Rechenzentrum dem Hosting zuhause überlegen, da es mehr Stabilität, bessere Netzwerkgeschwindigkeiten und Routing (Latenz), besseren Schutz vor (D)DoS-Angriffen und mehr bietet.
Ich empfehle, sich umzusehen und Recherchen für die beste, für dich passende Game-Server-Hosting-Lösung anzustellen. Es gibt viele Optionen, aber der Standort des Servers, der Preis, die Performance und der (D)DoS-Schutz sind wichtige Faktoren, die du berücksichtigen solltest, wenn du planst, den Server öffentlich verfügbar zu machen.
Portweiterleitung
Wenn du planst, deinen Server aus dem Internet erreichbar zu machen, musst du möglicherweise sowohl UDP- als auch TCP-Port 27015 über deinen Router weiterleiten. Diese Anleitung wird die Portweiterleitung nicht im Detail behandeln. Ich möchte jedoch andere hilfreiche Anleitungen dazu bereitstellen, wie man die gerade erwähnten Ports weiterleitet.
- NordVPN - How to open ports on your router
- No-IP - How to Port Forward – General Guide to Multiple Router Brands
- PortForward - How To Forward a Port
Wenn dein LAN-Netzwerk als NAT-Netzwerk betrieben wird, musst du möglicherweise ebenfalls eine NAT-Regel erstellen.
Herunterladen & Ausführen von SteamCMD
Der erste Schritt zur Erstellung eines Garry's Mod-Servers ist das Herunterladen und Ausführen von SteamCMD.
SteamCMD ist ein CLI-Tool für Steam, mit dem du sowohl Client- als auch Server-Dateien herunterladen kannst.
Windows
Anweisungen zum Herunterladen und Entpacken von SteamCMD unter Windows findest du hier.
- Lade die Datei
steamcmd.zipvon hier herunter. - Erstelle einen Ordner, in dem du den Inhalt der Datei
steamcmd.zipspeichern und entpacken kannst. In dieser Anleitung verwenden wirE:\servers\steamcmd. - Verwende Windows' ZIP-Tool, um den Inhalt von
steamcmd.zipin den neu erstellten Ordner zu entpacken. Alternativ kannst du ein Tool wie 7-Zip verwenden.
Du solltest nun eine ausführbare Datei steamcmd.exe sehen, die du ausführen kannst, um die nächsten Schritte abzuschließen.


Linux
Anweisungen zum Herunterladen und Entpacken von SteamCMD unter Linux findest du hier. Ich bevorzuge das manuelle Herunterladen und Entpacken von SteamCMD, was ich in dieser Anleitung auch machen werde.
Du musst ein paar Pakete herunterladen, die benötigt werden, um SteamCMD herunterzuladen, auszuführen und zu entpacken sowie um Source-Engine-Server zu betreiben.
Debian/Ubuntu-basiert (Apt)
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar
HINWEIS - Falls du sudo nicht installiert hast, musst du dich über den Befehl su - als root einloggen und die Befehle in dieser Anleitung ausführen, ohne sudo am Anfang zu verwenden.

Auch wenn es nicht unbedingt erforderlich ist, wird trotzdem empfohlen, einen separaten Benutzer zu erstellen, um SteamCMD und deinen Garry's Mod-Server auszuführen. Du kannst die folgenden Befehle auf Debian/Ubuntu-basierten Systemen verwenden, um einen neuen Benutzer zu erstellen.
# Create servers group.
sudo groupadd servers
# Create servers user with home directory set to /home/servers and using /bin/bash as the shell.
sudo useradd -m -d /home/servers -g servers -s /bin/bash servers
# Login as servers.
sudo su servers -

Als Nächstes möchtest du ein Verzeichnis erstellen, um den Inhalt der steamcmd_linux.tar.gz-Datei zu speichern.
# Create a 'steamcmd/' directory inside the user's home directory.
mkdir ~/steamcmd
# Change directories to the created directory from above.
# Tip - You can also use 'cd $_' if you've just created the new directory.
cd ~/steamcmd

Nun möchtest du die steamcmd_linux.tar.gz-Datei herunterladen und extrahieren. Ich empfehle, die Befehle curl oder wget zum Herunterladen der Datei und tar zum Extrahieren zu verwenden. In diesem Guide werden wir einen Einzeiler verwenden, der curl und tar nutzt.
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Wenn der obige Befehl erfolgreich war, solltest du eine neue Datei steamcmd.sh sehen, wenn du die Dateien im neuen Verzeichnis mit einem Befehl wie ls -l auflistest.

Du kannst nun das neue steamcmd.sh-Programm mit dem folgenden Befehl ausführen, der auch die SteamCMD-Installation aktualisiert.
./steamcmd.sh

Herunterladen der Serverdateien
Sobald du SteamCMD gestartet hast, musst du zunächst über den Befehl force_install_dir das Verzeichnis festlegen, in das die Garry's Mod-Serverdateien installiert werden sollen. In diesem Guide werden wir den Server in einem Verzeichnis namens gmod/ innerhalb des Verzeichnisses oder Ordners installieren, das wir für SteamCMD erstellt haben. Daher setzen wir force_install_dir auf /home/servers/gmod unter Linux (oder E:\servers\gmod unter Windows).
Zum Beispiel sieht das unter Linux so aus.
force_install_dir /home/servers/gmod
Anschließend möchtest du dich mit dem Befehl login <username> bei Steam anmelden. Die meisten dedizierten Server-Apps/Tools erlauben es einem Nutzer, sich anonym über SteamCMD anzumelden, einschließlich Garry's Mod, sodass du in diesem Fall nicht deinen Steam-Benutzernamen oder dein Passwort eingeben musst!
login anonymous
Als Nächstes möchtest du die App-ID abrufen, die du installieren möchtest, aus dieser Liste. In unserem Fall lautet die App-ID des Garry's Mod-Servers 4020.
Nun möchtest du den Befehl app_update <app ID> verwenden, um die Garry's Mod-Serverdateien herunterzuladen oder zu aktualisieren. Zusätzlich kannst du validate an das Ende des Befehls anhängen, wenn du die Serverdateien überprüfen möchtest, um sicherzustellen, dass die Dateien nicht beschädigt sind. Beachte, dass das Anhängen von validate an das Ende des Befehls den Download länger dauern lässt.
Installiere oder aktualisiere die Garry's Mod-Serverdateien ohne Validierung (schneller, überprüft aber nicht auf beschädigte Dateien).
app_update 4020
Installiere oder aktualisiere die Garry's Mod-Serverdateien mit Validierung (langsamer, stellt aber sicher, dass die Serverdateien nicht beschädigt sind).
app_update 4020 validate
Es wird je nach Netzwerk- und Festplattengeschwindigkeit einige Zeit dauern, die Serverdateien herunterzuladen. Danach kannst du in das Verzeichnis navigieren, in dem du den Server installiert hast.
HINWEIS - Wenn du ein Skript erstellen möchtest, um den Server zu erstellen oder zu aktualisieren, lies hier!
Den Garry's Mod-Server starten
Um Zeit zu sparen, werden wir Skripte erstellen, um den Garry's Mod-Server zu starten.
Windows
Wenn du dir die neuen Serverdateien im Explorer ansiehst, solltest du eine Datei namens srcds.exe sehen.
Wir werden eine Batch-Datei/Skript namens start-server.bat erstellen, um den Server zu starten. Bevor du diese Datei erstellst, musst du sicherstellen, dass du die Dateiendung festlegen kannst, indem du sicherstellst, dass du Dateiendungen in Dateinamen anzeigen kannst. Wenn du keine Dateiendungen anzeigen kannst, lies hier.
Nachdem du die Batch-Datei erstellt hast, füge den folgenden Inhalt hinzu.
@echo off
.\srcds.exe -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct
Du solltest nun die neu erstellte Batch-Datei doppelklicken können, um den Server zu starten!
Linux
Nachdem du durch Ausführen von cd ~/gmod oder ähnlichem in das Verzeichnis der Serverdateien navigiert bist, solltest du die Dateien srcds_run und srcds_linux im Verzeichnis sehen. Wir werden ein einfaches Bash-Skript erstellen, um den Server zu starten.
Es gibt viele verschiedene Arten von Texteditoren, die du zum Erstellen des Skripts verwenden kannst, wie Nano und Vim; in diesem Tutorial werden wir Nano verwenden. Wir nennen das Skript start-server.sh.
Verwende zunächst den folgenden Befehl, um mit der Bearbeitung der neuen Datei zu beginnen.
nano start-server.sh
Als Nächstes füge den folgenden Inhalt in die Datei ein.
#!/bin/bash
./srcds_run -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct
Der obige Befehl startet einen Garry's Mod-Sandbox-Server auf der Map gm_construct, der über 0.0.0.0 an jede beliebige IP-Adresse und Schnittstelle auf dem Server gebunden ist, sowie an Port 27015 (der Standardport für SRCDS-Server).
Wenn du fertig bist, drücke CTRL + X und Enter, um die Datei zu speichern. Wenn du den Inhalt der Datei sehen möchtest, kannst du cat start-server.sh ausführen.
Sobald du die Datei gespeichert hast, möchtest du dem Benutzer auch die Berechtigung geben, die Datei auszuführen, was mit dem folgenden Befehl erledigt werden kann.
chmod u+x start-server.sh

Schließlich kannst du den Server mit dem folgenden Befehl starten.
./start-server.sh

HINWEIS - Du solltest eine Meldung VAC secure mode is activated sehen, es sei denn, du hast VAC explizit deaktiviert. Wenn du möchtest, dass der Server aus dem Internet erreichbar ist, solltest du außerdem eine Meldung Public IP is <your WAN IP> sehen, die im obigen Screenshot entfernt wurde.
Um den Server zu stoppen, kannst du den Befehl quit über die Serverkonsole ausführen oder CTRL + C drücken, was ein Signal zum Beenden des Serverprozesses sendet.
Screen verwenden
Sobald installiert, kannst du auch den screen-Befehl verwenden, damit der Server läuft, ohne das Linux-Terminal geöffnet halten zu müssen (im Hintergrund). Ich empfehle, dich näher über den screen-Befehl hier zu informieren.
Zuerst installieren wir das screen-Paket. Möglicherweise musst du dich vom aktuellen servers-Benutzer über den exit-Befehl abmelden, da der Befehl als root oder über sudo ausgeführt werden muss.
Debian/Ubuntu
sudo apt install -y screen

Kopiere als Nächstes den Server-Startbefehl und füge screen -S <name> davor ein. Hier ist ein Beispiel.
screen -S gmod ./srcds_run -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct
Dadurch wird der Server innerhalb eines Screens gestartet. Du kannst dich standardmäßig mit CTRL + A + D vom Screen trennen (detach).
Um den Screen wieder anzuhängen (attach), kannst du entweder screen -r (wenn nur ein Screen geöffnet ist, wird automatisch an diesen angehängt) oder screen -r <name> ausführen. Im obigen Befehl haben wir einen Screen namens gmod erstellt. Daher können wir den folgenden Befehl verwenden, um den Screen anhand seines Namens anzuhängen.
screen -r gmod
Du kannst auch das Start-Skript des Servers ändern und screen -S <name> ähnlich wie oben voranstellen, damit das Skript den Server automatisch in einem Screen startet.
Erstellen einer Server-Konfigurationsdatei
Der nächste Schritt besteht darin, den Server durch Bearbeiten der Datei server.cfg zu konfigurieren. Diese Datei befindet sich im Verzeichnis garrysmod/cfg unter Linux oder im Ordner garrysmod\cfg unter Windows.
Das Konfigurationsformat, das Garry's Mod innerhalb der Datei server.cfg verwendet, ist <ConVar> "<Value>". Wir werden grundlegende Dinge wie den Hostnamen und das Passwort des Servers festlegen.
Füge den folgenden Inhalt in die Datei server.cfg ein und passe die Werte der ConVars nach deinen Bedürfnissen an.
hostname "My Server Name"
sv_password ""
rcon_password "CHANGEME"
- Der
hostnameist der Name des Servers, der im Serverbrowser oder auf externen Websites angezeigt wird (alles, was den Server über A2S-Anfragen abfragt). - Das
sv_passwordist das Passwort, das Spieler eingeben müssen, bevor sie dem Server beitreten. Wenn es leer gelassen wird, erscheint beim Beitreten keine Passwortabfrage. - Das
rcon_passwordist das Passwort, das für den RCON-Zugriff erforderlich ist. Dieses Passwort sollte nur vertrauenswürdigen Personen/Mitarbeitern bekannt sein, da Benutzer mit diesem Passwort Serverbefehle ausführen können, sofern sie remote Zugriff auf den TCP-Port haben, auf dem RCON läuft.
Es gibt auch viele andere ConVars in Garry's Mod, die dir vielleicht gefallen und die du über die Datei server.cfg einstellen kannst! Hier findest du eine gute Liste der ConVars in Garry's Mod.
Performance-ConVars
Es gibt einige ConVars, die du einstellen kannst, um die Performance des Servers abhängig von deinen Netzwerkgeschwindigkeiten, der verfügbaren Bandbreite und den Serverspezifikationen zu verbessern.
Wenn du deinen Garry's Mod-Server über einen dedizierten Server-Anbieter hostest, hast du wahrscheinlich ausreichend gute Netzwerkgeschwindigkeiten, um die Performance-ConVars unabhängig von der Anzahl der gleichzeitig auf deinem Server spielenden Spieler zu maximieren. Ich empfehle dir jedoch, mindestens 100 mbps Upload-Geschwindigkeit sicherzustellen.
Du kannst deine Netzwerkgeschwindigkeit auch auf einer Website wie SpeedTest.net überprüfen. Ich persönlich mag den Speedtest von CloudFlare, den du hier findest!
Wenn du keine schnelle Netzwerkgeschwindigkeit hast, empfehle ich die Verwendung eines Rechners wie diesem, um die Werte der ConVars zu berechnen, die deinem Server helfen.
Hier ist eine Liste von Performance-ConVars, die davon ausgeht, dass dein Server über sehr gute Download- und Upload-Netzwerkgeschwindigkeiten sowie eine moderne CPU verfügt.
sv_maxrate 0
sv_minrate 64000
sv_maxupdaterate 66
sv_minupdaterate 33
sv_maxcmdrate 66
sv_mincmdrate 33
net_splitpacket_maxrate 256000
net_maxcleartime 0.001
Mods (Addons) hinzufügen
Es gibt zwei Möglichkeiten, Mods und Addons auf einem Garry's Mod-Server zu installieren.
Die weniger moderne Methode besteht darin, die Mod-/Addon-Dateien herunterzuladen und sie direkt in die Serverdateien zu extrahieren (normalerweise in die Verzeichnisse addons/ und lua/). Auch wenn dir das mehr Kontrolle über das Mod/Addon selbst gibt, da du in der Regel den Quellcode direkt bearbeiten kannst, ist es weniger praktisch und erfordert möglicherweise das Einrichten eines separaten Webservers, damit Spieler die clientseitigen Dateien des Mods/Addons herunterladen können (auch bekannt als „FastDL-Server“).
Die modernere Lösung, die als praktischer gilt, ist das Herunterladen von Mods über den Steam Workshop.
In diesem Guide konzentrieren wir uns darauf, Mods über den Steam Workshop mithilfe einer Collection auf den Server herunterzuladen und zu installieren. Eine Collection ermöglicht es dir, Mods zu gruppieren. Wir können die Collection-ID des Servers auch über das Kommandozeilenargument host_workshop_collection <collection ID> festlegen, wodurch die Mods/Addons aus der Collection beim Serverstart automatisch heruntergeladen und installiert werden. Zusätzlich werden wir eine Lua-Datei erstellen, die clientseitige Mods/Addons über die Funktion resource.AddWorkshop registriert. Dadurch wird sichergestellt, dass Spieler beim Beitreten die erforderlichen clientseitigen Dateien für die Addons herunterladen (z. B. Modelle, Materialien, Sounddateien usw.).
Eine Collection erstellen
Als Erstes wollen wir eine Collection erstellen. Du kannst dies direkt in der Steam-Anwendung oder über die Steam-Website tun. In diesem Guide verwenden wir die Steam-Anwendung (beide haben im Allgemeinen die gleiche Benutzeroberfläche).
Navigiere zunächst zu Community -> Workshop.

Gib als Nächstes Garry's Mod dort ein, wo „Search for a Workshop“ steht. Du kannst den Eintrag aus dem Dropdown-Menü anklicken.

Klicke nun auf das Browse-Dropdown-Menü in der linken Bildschirmmitte und wähle Collections.

Klicke anschließend auf Create Collection.

Du solltest nun alle Felder auf der Seite ausfüllen. In diesem Guide wird der Titel einfach "Test Collection" lauten.

Klicke abschließend unten rechts auf den Button Save and continue, um die Collection zu erstellen.

HINWEIS - Wenn die Collection veröffentlicht und für andere sichtbar ist, können Nutzer mit einem einzigen Klick alle Mods/Addons der Collection abonnieren.
Addons zur Collection hinzufügen
Der nächste Schritt besteht darin, Mods/Addons zu deiner neuen Collection hinzuzufügen und dir die IDs für später zu merken. Du kannst Workshop-Items für Garry's Mod mit den oben genannten Schritten durchsuchen.
In diesem Guide installiere ich das gDisasters Mod/Addon, welches eines meiner Lieblingsaddons in Garry's Mod ist. Dieses Addon fügt Wetter- und Naturereignisse wie Tornados, Erdbeben, Regen, Schneestürme und mehr hinzu! Dieses einzelne Addon benötigt zudem ein paar weitere zusätzliche Addons, die Materialien und Ähnliches enthalten.
Nachdem du die Items gefunden hast, die du zur Collection hinzufügen möchtest, öffne sie, indem du auf ihre Titel-Links klickst, und klicke auf den Button Add to Collection.
Dadurch wird eine Checkbox-Liste aller Collections angezeigt, die dir gehören. Achte darauf, die Collection zu markieren, zu der das Mod/Addon hinzugefügt werden soll, und klicke auf Ok.

Als Nächstes müssen wir die ID aus der URL extrahieren. Die numerische ID befindet sich nach dem id-Query-Parameter in der URL.

Zum Beispiel:
https://steamcommunity.com/sharedfiles/filedetails/?id=1431470677
Die ID des obigen Addons ist 1431470677. Notiere dir die ID(s), die du aus den Items extrahierst, die du zur Collection hinzufügst, für später.
Falls du in der Steam-Anwendung keine URL siehst, lies dies unter den F.A.Q.
Automatisches Herunterladen von Addon-Client-Inhalten für Spieler
Es wird empfohlen, dass Spieler, die deinem Server beitreten, die Client-seitigen Dateien für die Mod(s)/Addon(s), die du zu deiner Collection hinzugefügt hast, automatisch herunterladen können. Dazu müssen wir ein Lua-Skript erstellen und die Funktion resource.AddWorkshop("<id>") verwenden.
Zur besseren Organisation erstellen wir technisch gesehen ein Addon im Dateisystem.
Navigiere zunächst zum Verzeichnis garrysmod/addons unter Linux (oder zum Ordner garrysmod\addons unter Windows) und erstelle ein neues Verzeichnis/Ordner mit dem Namen cl-downloads.
Erstelle als Nächstes die Verzeichnisse/Ordner lua/autorun/server und navigiere dorthin. Dein aktueller Pfad sollte nun wie folgt aussehen: addons/cl-downloads/lua/autorun/server.
Erstelle nun ein neues Lua-Skript. Du kannst das Skript beliebig benennen, solange es die Dateiendung .lua hat. In diesem Guide nennen wir die Datei addons.lua.
Öffne die Datei zum Bearbeiten und füge die folgende(n) Zeile(n) ein, abhängig davon, wie viele Addons sich in deiner Collection befinden.
resource.AddWorkshop("collection ID")
Da wir in diesem Guide fünf Addons verwenden, sieht der Inhalt der Datei folgendermaßen aus.
-- gDisasters Base Pack
resource.AddWorkshop("1431470677")
-- gDisasters Materials Pack 1 of 4
resource.AddWorkshop("1431447072")
-- gDisasters Materials Pack 2 of 4
resource.AddWorkshop("1431442150")
-- gDisasters Materials Pack 3 of 4
resource.AddWorkshop("1431435621")
-- gDisasters Materials Pack 4 of 4
resource.AddWorkshop("1431419203")
HINWEIS - Zeilen, die mit -- beginnen, werden als Kommentare bezeichnet, die ignoriert werden und ebenfalls nicht erforderlich sind.
Veröffentlichen der Collection
Du musst die Collection nun veröffentlichen. Gehe zurück zu der Collection, die du erstellt hast, und klicke auf den Button Publish.

Als Nächstes musst du die ID der Collection extrahieren, und zwar auf ähnliche Weise wie beim Extrahieren der ID eines Mods/Addons. Die numerische ID befindet sich nach dem id-Query-Parameter in der URL, wenn du deine Collection ansiehst.

Zum Beispiel:
https://steamcommunity.com/sharedfiles/filedetails/?id=3380605782
Die ID der Collection ist 3380605782.
Collection und Server verknüpfen
Der nächste Schritt besteht darin, die Collection und den Server anhand der oben ermittelten Collection-ID zu verknüpfen. Wir werden dazu ein Kommandozeilenargument zum Startskript des Servers hinzufügen, das wir zuvor erstellt haben.
Bearbeite das Startskript des Servers und füge Folgendes an den Startbefehl des Servers an.
+host_workshop_collection <collection ID>
Hier ist zum Beispiel der neue Inhalt der Datei startup-server.sh unter Linux mit der in diesem Guide verwendeten Collection-ID:
#!/bin/bash
./srcds_run -game garrysmod -console -ip 0.0.0.0 -port 27015 +maxplayers 32 +map gm_construct +host_workshop_collection 3380605782
Speichere anschließend das Startskript und starte den Server. Sofern der Server auf Steam zugreifen kann, sollte er automatisch damit beginnen, die Mod(s)/Addon(s) aus der Collection herunterzuladen.
Verbindung zum Server herstellen
Lass uns nun eine Verbindung zum Server herstellen!
Zunächst musst du die IPv4-Adresse oder den Hostnamen ermitteln, mit dem du dich verbinden möchtest. Wenn dein Server über einen dedizierten Hosting-Anbieter betrieben wird, solltest du die benötigte IPv4-Adresse/den Hostnamen an mehreren Stellen finden können, unter anderem den folgenden.
- Über das Web-Panel deines Hosting-Anbieters.
- Über die öffentliche IP, die beim Start des Servers angezeigt wird.
HINWEIS - Eine IPv4-Adresse hat das Format xxx.xxx.xxx.xxx, während ein Hostname entweder ein Name oder eine Domain ist (z. B. myserver oder myserver.mydomain.com).
Wenn du dich auf dem Server selbst befindest oder der Server lokal gehostet wird, kannst du die IP des Servers auch ermitteln, indem du deine Netzwerkschnittstellen + IPs mit den Befehlen ip a oder ifconfig unter Linux oder ipconfig /all unter Windows (Eingabeaufforderung oder PowerShell verwenden) auflistest.
Nachdem du die IP gefunden hast, starte Garry's Mod und drücke die Taste \ (oder ~) auf deiner Tastatur, um die Entwicklerkonsole zu öffnen.
Wenn die Entwicklerkonsole angezeigt wird, möchtest du connect <ip/hostname> oder connect <ip/hostname>:<port> eingeben. Da wir den Server an den Standard-Port von Garry's Mod 27015 gebunden haben, müssen wir in diesem Fall keinen Port angeben.
Ich werde den internen Hostnamen meines Servers verwenden, der innerhalb meines Heimnetzwerks einfach x-gs01 lautet.
connect x-gs01

Sobald du mit dem Verbinden beginnst, sollte dein Garry's Mod Client, falls er die clientseitigen Dateien der Addons/Mods, die du deiner Collection hinzugefügt hast, noch nicht besitzt, diese Dateien automatisch herunterladen, wie unten zu sehen ist.

Sobald du vollständig verbunden bist, sollten die von dir installierten Addons auf dem Server laufen. In meinem Fall fügt gDisaster dem Menü einen Tab hinzu, über den ich Naturkatastrophen spawnen kann!

HINWEIS - Um Items aus Mods/Addons über das Spawn-Menü zu spawnen, musst du dich möglicherweise selbst als Admin auf dem Server hinzufügen. Um dies zu tun, lies hier.
Häufig gestellte Fragen
Wie füge ich mich selbst als Admin auf dem Server hinzu?
Viele Leute empfehlen die Installation separater Mods/Addons, um Admin- und Gruppenfunktionalität zu handhaben, wie ULX und ULib. Es gibt jedoch auch eine Möglichkeit, einen Benutzer ohne zusätzliche Addons zum Admin zu machen.
Suche zuerst deine Steam ID (oder die Steam ID des Benutzers, den du als Admin oder Superadmin hinzufügen möchtest). Ich empfehle die Verwendung eines Online-Tools wie Steam ID Finder oder Steam ID I/O.
Bearbeite anschließend die Datei garrysmod/settings/users.txt unter Linux (oder garrysmod\settings\users.txt unter Windows). Diese Datei sollte bereits Inhalte enthalten, die als Vorlage dienen.
Unter den Abschnitten superadmin oder admin möchtest du eine neue Zeile mit dem folgenden Format hinzufügen.
"<name>" "<Steam ID>"
Der Name kann beliebig sein, da er nur zur Organisation dient. Meine Steam ID ist STEAM_0:0:36969327, in meinem Fall sieht es also wie folgt aus.
"Christian" "STEAM_0:0:36969327"
Starte danach den Server neu und verbinde dich erneut. Du solltest jetzt Admin oder Superadmin sein!
Wie zeige und bearbeite ich Dateiendungen in Windows?
Um versteckte Dateiendungen in Windows 11 anzuzeigen, klicke im Explorer auf Ansicht -> Anzeigen und stelle sicher, dass das Kästchen Dateinamenerweiterungen aktiviert ist.
Dieser Vorgang ist auch bei anderen Windows-Versionen sehr ähnlich.
Um Dateinamenerweiterungen bei anderen Windows-Versionen anzuzeigen, empfehle ich dir, diese Anleitung anzusehen!
Kann ich ein Skript erstellen, um die Serverdateien automatisch zu aktualisieren?
Ja, das ist möglich!
Wir werden ein Skript mit Umgebungsvariablen erstellen, das es dir ermöglicht, die Speicherorte von SteamCMD und deinen Serverdateien sowie die herunterzuladende App-ID usw. einfach zu konfigurieren.
Bitte befolge die untenstehenden Schritte.
Windows
Wir erstellen eine update-server.bat-Batch-Datei innerhalb des Ordners, in dem sich start-server.bat befindet (Stammverzeichnis des Serverdateien-Ordners), mit folgendem Inhalt.
@echo off
set STEAM_CMD_LOC="E:\servers\steamcmd"
set STEAM_USER="anonymous"
set STEAM_PASS=""
set INSTALL_DIR="..\gmod"
set APP_ID="4020"
cd "%STEAM_CMD_LOC%"
start "" steamcmd.exe +force_install_dir "%INSTALL_DIR%" +login "%STEAM_USERNAME%" "%STEAM_PASSWORD%" +app_update %APP_ID% validate +quit
Linux
Wir erstellen ein update-server.sh-Bash-Skript innerhalb des Verzeichnisses, in dem sich die Datei start-server.sh befindet (Stammverzeichnis des Serverdateien-Verzeichnisses), mit folgendem Inhalt.
#!/bin/bash
STEAM_CMD_LOC=../steamcmd/
STEAM_USER="anonymous"
STEAM_PASS=""
INSTALL_DIR=../gmod
APP_ID=4020
$STEAM_CMD_LOC/steamcmd.sh +force_install_dir $INSTALL_DIR +login "$STEAM_USER" "$STEAM_PASS" +app_update $APP_ID validate +quit
Zusätzliche Ressourcen & Tools
Ich wollte nur ein paar hilfreiche Ressourcen und Tools für Server-Betreiber bereitstellen, die ihre Verwaltungserfahrung in Garry's Mod verbessern möchten.
- Pterodactyl - Ein sehr beliebtes Open-Source-Gameserver-Panel für Linux, das Tools bereitstellt, um Server in Spielen wie Garry's Mod, Counter-Strike, Rust, Minecraft, FiveM und mehr einfach zu erstellen und zu verwalten.
Fazit
Damit wäre diese Anleitung abgeschlossen, aber ich hoffe, in Zukunft noch viele weitere Anleitungen zu erstellen! An diesem Punkt sollte dein funktionierender Garry's Mod-Server mit einem oder mehreren installierten Mods/Addons laufen.
Falls du Fragen oder Feedback zu dieser Anleitung hast, antworte bitte im dazugehörigen Forumsthema hier! Diese Anleitung wird mit der Zeit weiter bearbeitet und verbessert.
Tritt unserem Discord-Server bei!
