Vollständiges Tutorial zum Einrichten eines Garry's Mod Online-Spielservers
Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zur Einrichtung eines Garry's Mod Online-Spielservers für Serveradministratoren und Spieler.

Vollständiges Tutorial zum Einrichten eines Garry's Mod Online-Spielservers

Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zum Einrichten eines Garry's Mod-Online-Spielservers. Er enthält Tipps zur Wahl eines geeigneten Standorts, zur Installation und Konfiguration von SRCDS, zu Sicherheitseinstellungen sowie zur Optimierung von Ping und Hardware-Ressourcen.
0 Aktien
0
0
0
0

Bist du bereit, einen stabilen, sicheren und latenzarmen Garry's Mod-Server einzurichten?

Diese Schritt-für-Schritt-Anleitung für Serveradministratoren, Gamer und DevOps-Teams erklärt den gesamten Prozess der Einrichtung eines Garry's Mod-Servers (SRCDS) mit SteamCMD. Der Artikel behandelt die Wahl des richtigen Standorts, die Installation und Konfiguration von SRCDS, Sicherheitseinstellungen wie RCON und Firewall, Ping- und Hardwareoptimierung, Workshop-Verwaltung, Update- und Backup-Automatisierung sowie praktische Tipps für Wartung und Überwachung.

Die Wahl des richtigen Standorts und Plans

Die Standortwahl ist für Garry's Mod sehr wichtig, da das Spielerlebnis vom Ping abhängt. Spieler aus einem bestimmten Land sollten das nächstgelegene Rechenzentrum wählen: Europa (Frankfurt/London), Nordamerika (New York/Chicago), Westamerika (Los Angeles), Asien (Singapur/Tokio), Australien (Sydney), Brasilien (São Paulo).

Der Zweck des folgenden Pings 80 ms Für ein akzeptables Erlebnis und darunter 60 ms Empfohlen für Wettkampferfahrung.

Hardwareempfehlung basierend auf der Anzahl der Spieler

  • Klein (bis zu 12 Spieler): 2 vCPUs, 4 GB RAM, SSD, 100 Mbit/s Bandbreite.
  • Mittel (12–32 Spieler): 4 vCPUs, 8-16 GB RAM, NVMe SSD, 1 Gbit/s.
  • Groß (mehr als 32 Spieler oder umfangreiche Add-ons): Server mit 6+ vCPUs, 32 GB+ RAM, NVMe, 1–10 Gbit/s und hoher E/A-Leistung.

Verwenden Sie dedizierte Gaming-Server oder Anti-DDoS-Server für minimale Latenz und Schutz vor Angriffen. Nutzen Sie ein CDN zur Verteilung von Download-Dateien (Karten, Add-ons), um Bandbreite zu sparen und Downloads zu beschleunigen.

Voraussetzungen und Systemvorbereitung

Empfohlenes Betriebssystem: Ubuntu 20.04/22.04 Oder Debian 11/12. Führen Sie die folgenden Befehle als Benutzer mit sudo-Rechten aus, um das System zu aktualisieren und die erforderlichen Komponenten zu installieren.

sudo apt update && sudo apt upgrade -y
sudo apt install -y wget lib32gcc-s1 lib32stdc++6 ca-certificates screen tmux unzip

Wenn das Paket steamcmd Erhältlich in Tanks:

sudo apt install -y steamcmd

Andernfalls installieren Sie SteamCMD manuell:

sudo mkdir -p /opt/steamcmd
sudo chown $USER:$USER /opt/steamcmd
cd /opt/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Erstellen Sie einen Benutzer ohne Root-Rechte, um den Server auszuführen:

sudo useradd -m -s /bin/bash gmod
sudo passwd gmod
sudo mkdir -p /home/gmod/server
sudo chown -R gmod:gmod /home/gmod

SRCDS mit SteamCMD herunterladen und installieren

Melde dich als GMOD-Benutzer an und führe SteamCMD aus, um den Garry's Mod-Server zu installieren:

sudo su - gmod
/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gmod/server +app_update 4020 validate +quit

So laden Sie Workshop-Elemente (z. B. Sammlungen oder Karten) herunter:

/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gmod/server +app_update 4020 validate +workshop_download_item 4020 <WORKSHOP_ID> +quit

Um beim Start von SRCDS automatisch eine Sammlung zu laden, verwenden Sie die folgenden Parameter:

+host_workshop_collection <COLLECTION_ID> +host_workshop_authkey <STEAM_WEB_API_KEY>

Serverkonfiguration – server.cfg und Ausführungsparameter

Legen Sie die Basiskonfigurationsdatei in den Pfad /home/gmod/server/garrysmod/cfg/server.cfg Erstellen oder bearbeiten. Beispiel für Grundeinstellungen:

hostname "My GMod Server"
rcon_password "PUT_A_STRONG_PASSWORD_HERE"
sv_password ""
sv_cheats 0
sv_lan 0
sv_allowdownload 1
sv_allowupload 1
sv_maxrate 30000
sv_minrate 5000
sv_timeout 120
sv_voiceenable 1
sv_pure 0
sv_region 3

Konfigurationstipps:

  • sv_maxrate Und sv_minrate Anpassung je nach Bandbreite und Spieleranzahl.
  • Um Mods zu verwalten und auf Dateien zuzugreifen von Werkstattsammlung Dient dazu, dass Spieler Dateien automatisch herunterladen.

Beispiel für einen SRCDS-Ausführungsparameter:

cd /home/gmod/server
./srcds_run -game garrysmod +maxplayers 32 +map gm_flatgrass -tickrate 66 -port 27015 +host_workshop_collection <COLLECTION_ID> -autoupdate

Den Server als systemd-Dienst ausführen

Erstellen Sie einen systemd-Dienst zur einfachen Verwaltung und zum automatischen Start beim Systemstart. Beispiel für die Erstellung einer Dienstdatei:

sudo tee /etc/systemd/system/gmod.service <<'EOF'
[Unit]
Description=Garry's Mod Server
After=network.target

[Service]
Type=simple
User=gmod
WorkingDirectory=/home/gmod/server
ExecStart=/home/gmod/server/srcds_run -game garrysmod +maxplayers 32 +map gm_flatgrass -tickrate 66 -port 27015
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable gmod.service
sudo systemctl start gmod.service
sudo journalctl -u gmod.service -f

Firewall, Ports und Netzwerksicherheit

Gängige Garry's Mod / SRCDS-Ports:

  • UDP 27015 (Spiel und Anfrage)
  • TCP/UDP 27015 (RCON kann TCP verwenden)
  • UDP 27005 (Steam-Client)

Beispielkonfiguration mit UFW:

sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp
sudo ufw allow 27005/udp
sudo ufw enable

Zum Schutz vor DDoS-Angriffen sollten Anti-DDoS-Serverpläne eingesetzt werden, um Netzwerkangriffe zu filtern, bevor sie den Server erreichen.

Leistung optimieren und Ping reduzieren

Wichtige Tipps zur Verbesserung der Serverleistung:

  • Wählen Sie einen Standort in der Nähe der Spieler, um die RTT zu senken.
  • Verwenden Sie SSD/NVMe, um die Ladezeiten von Karten zu verkürzen und die E/A-Leistung zu erhöhen.
  • Für Physikberechnungen wird eine CPU mit hoher Taktfrequenz benötigt; GMod ist in vielen Fällen auf die Taktfrequenz eines einzelnen Kerns angewiesen.

Netzwerk-Kernel-Einstellungen (Beispiel):

sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400

Außerdem sollten sv_maxrate, tickrate und maxplayers an die Ressourcen und die Anzahl der Spieler angepasst werden. Umfangreiche Mods sollten vor der Veröffentlichung auf dem Server getestet werden.

Mod-Verwaltung, Workshop und Download-Automatisierung

Verwende SteamCMD, um Mods aus dem Workshop hinzuzufügen:

/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gmod/server +workshop_download_item 4020 <WORKSHOP_ID> +quit

Vorschlag: Verwenden Sie eine Sammlung und übergeben Sie deren ID im Parameter. +host_workshop_collection Stelle Steam so ein, dass Elemente heruntergeladen werden, wenn der Server läuft.

Um Add-ons manuell zu installieren, kopieren Sie einfach die Dateien nach garrysmod/addons Füge es ein und starte den Server neu.

Automatische Updates und Backups

Ein einfaches Skript zum Aktualisieren von SRCDS:

#!/bin/bash
systemctl stop gmod
/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/gmod/server +app_update 4020 validate +quit
systemctl start gmod

Fügen Sie es in cron ein (Beispiel: jeden Tag um 4 Uhr morgens):

sudo crontab -e
0 4 * * * /home/gmod/update_gmod.sh >> /var/log/gmod_update.log 2>&1

Sicherung: aus Ordnern garrysmod/maps, garrysmod/addons und erstellen Sie regelmäßig cfg-Backups. Verwenden Sie rsync oder Cloud-Infrastruktur-Snapshots und Objektspeicher (S3-kompatibel) für eine schnelle Wiederherstellung.

Überwachung, Protokollierung und Wartung

Loggt sich ein garrysmod/logs und systemd sind sichtbar. Verwenden Sie logrotate, um die Protokolldateien zu rotieren.

Um den Status des Servers zu überwachen, werden Tools wie beispielsweise Prometheus + Grafana Oder Zabbix Es wird empfohlen, CPU, RAM, Netzwerk und Paketverlust zu überwachen.

Durch regelmäßige Neustarts (z. B. alle 6–12 Stunden) lassen sich Speicherlecks und Probleme, die durch Add-ons verursacht werden, reduzieren.

Praktische Tipps für Manager und DevOps

  • Testen Sie Updates zunächst auf einem Testserver, um Probleme mit den Mods zu identifizieren.
  • Verwenden Sie einen Domainnamen oder DNS für den Server, um das Ändern von IPs zu vereinfachen; erstellen Sie einen A-Record für server.example.com.
  • Nutzen Sie ein CDN zum Herunterladen von Dateien und Load Balancer sowie BGP/Anycast für Hochverfügbarkeit.

Bewährte Vorgehensweise: Bei der Kapazitätserweiterung oder der Bereitstellung eines öffentlichen Dienstes sollten Sie den Dateidatenverkehr auf CDNs aufteilen und ein verteiltes Design einsetzen, um die Serverlast zu reduzieren und die Verfügbarkeit zu verbessern.

Zusammenfassung und allgemeine Empfehlungen

Mit dieser Anleitung richten Sie einen stabilen, sicheren und optimierten Garry's Mod-Server ein – von der Installation von SRCDS mit SteamCMD bis zur Konfiguration der server.cfg, des systemd-Dienstes, der Firewall und des DDoS-Schutzes. Achten Sie auf den Standort, die passende Hardware und die Verwendung eines CDN für optimale Leistung.

Für den niedrigsten Ping ist das Rechenzentrum am nächsten zu Ihren Zielnutzern (z. B. Europa: Frankfurt/London, Asien: Singapur/Tokio) die beste Option.
Sie können SRCDS installieren, indem Sie einen Benutzer ohne Root-Rechte erstellen, SteamCMD herunterladen und den Befehl +app_update 4020 in SteamCMD ausführen.
Aktivieren Sie RCON nur bei Bedarf, verwenden Sie sichere Passwörter und IP-Zugriffsbeschränkungen und nutzen Sie nach Möglichkeit einen Management-Tunnel oder ein VPN.
Verwenden Sie die Sammlung und setzen Sie ihre ID auf +host_workshop_collection, damit Steam die Elemente automatisch herunterlädt; testen Sie umfangreiche Mods vor der Veröffentlichung.
Die beste Vorgehensweise ist es, regelmäßig Backups der Ordner „maps“, „addons“ und „cfg“ mit rsync oder Cloud Snapshot zu erstellen und diese in einem Objektspeicher (S3-kompatibel) zu speichern.

Das könnte Ihnen auch gefallen

God of War 3 Story

Einleitung Noch vor dem Götterdämmerungszeitalter entstand eine Legende, die ihren Platz unter ihnen beanspruchte…