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
Autor
REXE Teknoloji Network & Security Team
Redaktion
REXE Teknoloji Technical Editorial
Erstveröffentlichung
Letzte Aktualisierung

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.

Häufig gestellte Fragen

Sind CSS-Inhalte für einen GMod-Server erforderlich?

Nicht zwingend, aber viele Gamemodes und Maps benötigen CSS-Inhalte. Ohne CSS sehen Spieler lila-schwarze Quadrate (fehlende Texturen).

Wie erstelle ich eine Workshop-Kollektion?

Erstellen Sie eine neue Kollektion im Steam Workshop, fügen Sie Addons hinzu und verwenden Sie die Kollektions-ID im Startskript mit +host_workshop_collection.

Was brauche ich für einen DarkRP-Server?

Laden Sie den DarkRP-Gamemode von GitHub herunter, installieren Sie das DarkRP Modification Addon und setzen Sie den Gamemode in server.cfg auf darkrp.

Was ist FastDL und warum wird es benötigt?

FastDL ermöglicht Spielern, benutzerdefinierte Inhalte über HTTP schneller herunterzuladen. Es kann mit Nginx oder Apache eingerichtet werden.

Wie installiere ich den ULX Admin Mod?

Klonen Sie ULib und ULX von GitHub in den Addons-Ordner. Nach dem Serverneustart verwenden Sie ulx adduserid, um sich zum Superadmin zu machen.

Welche Tickrate sollte ein GMod-Server verwenden?

33 Tickrate wird für Standardserver empfohlen. 66 Tickrate kann für kompetitive Server verwendet werden, erfordert aber mehr CPU-Ressourcen.

Verwandte Artikel

NetzwerkverkehrEingehend GbpsAusgehend Gbps