- Bist du bereit, einen stabilen, sicheren und latenzarmen Garry's Mod-Server einzurichten?
- Die Wahl des richtigen Standorts und Plans
- Voraussetzungen und Systemvorbereitung
- SRCDS mit SteamCMD herunterladen und installieren
- Serverkonfiguration – server.cfg und Ausführungsparameter
- Den Server als systemd-Dienst ausführen
- Firewall, Ports und Netzwerksicherheit
- Leistung optimieren und Ping reduzieren
- Mod-Verwaltung, Workshop und Download-Automatisierung
- Automatische Updates und Backups
- Überwachung, Protokollierung und Wartung
- Praktische Tipps für Manager und DevOps
- Zusammenfassung und allgemeine Empfehlungen
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 unzipWenn das Paket steamcmd Erhältlich in Tanks:
sudo apt install -y steamcmdAndernfalls 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.gzErstellen 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/gmodSRCDS 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 +quitSo 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> +quitUm 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 3Konfigurationstipps:
- 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> -autoupdateDen 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
EOFsudo systemctl daemon-reload
sudo systemctl enable gmod.service
sudo systemctl start gmod.service
sudo journalctl -u gmod.service -fFirewall, 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 enableZum 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=26214400Auß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> +quitVorschlag: 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 gmodFü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>&1Sicherung: 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.









