Zum Hauptinhalt springen
Zurück zur Kategorie

Garry's Mod Server Einrichtung: Dedicated Server Anleitung

GMod Dedicated Server Einrichtung, Gamemode-Konfiguration, Addon/Workshop-Kollektion, FastDL, ULX Admin Mod und Serveroptimierung.

Lesezeit: 15 Min. Spielserver-Einrichtung
garrys-modgmodgameserversteamcmddedicated server

Inhaltsverzeichnis

Einführung

Garry's Mod (GMod) ist ein Sandbox-Spiel auf der Source Engine, das unbegrenzte kreative Möglichkeiten bietet. Mit Gamemodes wie DarkRP, TTT (Trouble in Terrorist Town), Sandbox und vielen mehr können Sie Ihren eigenen Community-Server aufbauen. Diese Anleitung behandelt die vollständige GMod Dedicated Server Einrichtung auf Ihrem REXE VDS.

Systemanforderungen

RessourceMinimumEmpfohlen
CPU2 Kerne4+ Kerne
RAM4 GB8+ GB
Festplatte20 GB SSD40+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bandbreite5 Mbit/s10+ Mbit/s

Der RAM-Bedarf variiert je nach Anzahl der installierten Addons und Spielerkapazität. DarkRP-Server benötigen in der Regel mehr RAM.

Voraussetzungen

Verbinden Sie sich per SSH und installieren Sie die erforderlichen Pakete:

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen

Erstellen Sie einen dedizierten Benutzer:

hljs bash
sudo adduser gmod --disabled-login --gecos ""
sudo su - gmod

SteamCMD Installation

hljs bash
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
./steamcmd.sh +quit

GMod Server-Dateien herunterladen

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server \
  +login anonymous \
  +app_update 4020 validate \
  +quit

App ID 4020 ist die Steam-ID für den Garry's Mod Dedicated Server. Der Download beträgt ca. 4-5 GB.

CSS-Inhalte installieren

Viele GMod-Gamemodes benötigen CSS-Inhalte:

hljs bash
~/steamcmd/steamcmd.sh +force_install_dir ~/css-content \
  +login anonymous \
  +app_update 232330 validate \
  +quit

CSS-Inhalte in den GMod-Server einbinden:

hljs bash
nano ~/gmod-server/garrysmod/cfg/mount.cfg
"mountcfg"
{
  "cstrike" "/home/gmod/css-content/cstrike"
}

GSLT Token erhalten

Ein GSLT-Token ist erforderlich, damit Ihr Server im Serverbrowser erscheint:

  1. Besuchen Sie steamcommunity.com/dev/managegameservers
  2. App ID: 4000 (Garry's Mod)
  3. Kopieren Sie den Token

Server-Konfiguration

server.cfg

hljs bash
nano ~/gmod-server/garrysmod/cfg/server.cfg
hostname "Mein REXE GMod Server"
rcon_password "STARKES_RCON_PASSWORT"
sv_password ""
sv_defaultgamemode "sandbox"
sv_maxrate 0
sv_minrate 100000
sv_maxupdaterate 66
sv_minupdaterate 33
sv_timeout 120
sv_lan 0
sv_allowdownload 1
net_maxfilesize 64
log on

Gamemode-Optionen

GamemodeBeschreibungsv_defaultgamemode
sandboxFreier Baumodussandbox
darkrpRollenspieldarkrp
terrortownTTT - Detektivspielterrortown
prophuntVersteckspielprop_hunt
murderMordgeheimnismurder
deathrunFallenparkourdeathrun

Startskript

hljs bash
nano ~/gmod-server/start.sh
hljs bash
#!/bin/bash
cd ~/gmod-server

./srcds_run \
  -game garrysmod \
  -port 27015 \
  -maxplayers 32 \
  +gamemode sandbox \
  +map gm_construct \
  +sv_setsteamaccount GSLT_TOKEN \
  -tickrate 33 \
  +host_workshop_collection KOLLEKTION_ID \
  -authkey STEAM_API_KEY
hljs bash
chmod +x ~/gmod-server/start.sh

Workshop-Kollektion einrichten

Addon-Verwaltung über Steam Workshop-Kollektionen:

1. Steam API Key erhalten

Holen Sie sich Ihren API-Key von steamcommunity.com/dev/apikey.

2. Workshop-Kollektion erstellen

  1. Erstellen Sie eine neue Kollektion im Steam Workshop
  2. Fügen Sie gewünschte Addons hinzu
  3. Notieren Sie die Kollektions-ID aus der URL

3. Zum Server hinzufügen

Für clientseitigen Auto-Download erstellen Sie lua/autorun/server/workshop.lua:

hljs lua
resource.AddWorkshop("ADDON_ID_1")
resource.AddWorkshop("ADDON_ID_2")
resource.AddWorkshop("ADDON_ID_3")

FastDL Einrichtung

FastDL ermöglicht schnellere Downloads benutzerdefinierter Inhalte:

hljs bash
sudo apt install nginx -y
sudo nano /etc/nginx/sites-available/fastdl
hljs nginx
server {
    listen 8080;
    server_name SERVER_IP;

    location /garrysmod/ {
        alias /home/gmod/gmod-server/garrysmod/;
        autoindex on;
    }
}
hljs bash
sudo ln -s /etc/nginx/sites-available/fastdl /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

In server.cfg hinzufügen:

sv_downloadurl "http://SERVER_IP:8080/garrysmod/"
sv_allowdownload 1

ULX Admin Mod Installation

hljs bash
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/TeamUlysses/ulib.git
git clone https://github.com/TeamUlysses/ulx.git

Nach dem Neustart im Spiel:

ulx adduserid STEAM_ID superadmin
ulx ban SPIELER_NAME 0 "Grund"
ulx kick SPIELER_NAME "Grund"

Port-Konfiguration

PortProtokollVerwendung
27015TCP + UDPGMod Spielserver
27005UDPClient-Port
27020UDPSourceTV
8080TCPFastDL (optional)

Path Panel Firewall

Über das REXE Path Panel:

  1. GMod UDP: Protokoll: UDP, Port: 27015, Filter: Source Engine
  2. GMod TCP: Protokoll: TCP, Port: 27015
  3. Client: Protokoll: UDP, Port: 27005

Automatischer Start mit systemd

hljs bash
sudo nano /etc/systemd/system/gmod.service
hljs ini
[Unit]
Description=Garry's Mod Dedicated Server
After=network.target

[Service]
Type=simple
User=gmod
Group=gmod
WorkingDirectory=/home/gmod/gmod-server
ExecStart=/home/gmod/gmod-server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable gmod
sudo systemctl start gmod

DarkRP Einrichtung

hljs bash
cd ~/gmod-server/garrysmod/gamemodes
git clone https://github.com/FPtje/DarkRP.git darkrp
cd ~/gmod-server/garrysmod/addons
git clone https://github.com/FPtje/darkrpmodification.git

In server.cfg:

sv_defaultgamemode "darkrp"

Serveroptimierung

Tickrate-Einstellungen

-tickrate 33    # Standard (empfohlen)
-tickrate 66    # Hohe Leistung (mehr CPU erforderlich)

Auto-Update

hljs bash
nano ~/update_gmod.sh
hljs bash
#!/bin/bash
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod-server +login anonymous +app_update 4020 +quit
hljs bash
chmod +x ~/update_gmod.sh
crontab -e
0 5 * * * /home/gmod/update_gmod.sh >> /home/gmod/update.log 2>&1

Fazit

Mit einem Garry's Mod Dedicated Server können Sie einen Community-Server mit unbegrenzten kreativen Möglichkeiten erstellen. Workshop-Kollektionen, ULX Admin Mod, FastDL und DarkRP bringen Ihren Server auf professionelles Niveau. Die leistungsstarke REXE VDS-Infrastruktur bietet ideale Leistung für Ihren GMod-Server.