Garry's Mod

Garry's Mod

31 ratings
Garry´s Mod Dedicated Server (SteamCMD) [German/Deutsch] [Windows]
By Zeromix
Dieser Guide wird euch zeigen, wie ihr mit der SteamCMD einen Server aufsetzt.

Ihr solltet folgende Ports freigeben:
1200 UDP 27000 bis 27015 TCP 27000 bis 27015 UDP

Video zur Unterstützung:
https://www.youtube.com/watch?v=5GZffQmoUXg

Hier findet ihr die Englische Version:
http://steamcommunity.com/sharedfiles/filedetails/?id=723644520

Ich habe ebenso ein Tool geschrieben, womit der Installationsprozess automatisiert wird, dieses ist hier zu finden:
https://steamcommunity.com/groups/ServerTool
   
Award
Favorite
Favorited
Unfavorite
Download der SteamCMD
Als erstes benötigt ihr die SteamCMD, diese könnt ihr hier herunterladen:
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
Das Einloggen in die SteamCMD
Nachdem ihr die Datei entpackt habt, müsst ihr diese natürlich ausführen. (Ihr solltet die SteamCMD in einem Ordner entpacken!)

Nun müsst ihr euch einloggen.
Dies geht mit:
login anonymous
Download der Server Dateien
Nun legt ihr den Ordner Namen fest, in meinem Beispiel heißt er "gmod_ds"
force_install_dir ./gmod_ds/

Jetzt leiten wir den Download ein, dazu verwenden wir den folgenden Befehl:
app_update 4020 validate

Sobald der Download abgeschlossen ist, verlassen wir die SteamCMD mit dem Befehl:
exit
Starten des Servers
Am besten startet man den Server anhand einer .bat Datei.
Diese müsst ihr in dem Verzeichnis
C:\Steam-Server\gmod_ds
erstellen.

In der Bat Datei schreibt ihr nun den folgenden Code:
start srcds.exe -console -game cstrike -secure +maxplayers 22 +map gm_flatgrass
Außerdem könnt ihr den Port ändern mit "-port 27015"
Damit habt ihr nun erfolgreich euren Server erstellt!
Server Konfiguration
Die server.cfg findet ihr im folgenden Verzeichnis:
SteamCMD\gmod_ds\garrysmod\cfg
Im folgenden Code seht ihr Möglichkeiten der Konfiguration für den Server. (Unabhängig von dem geladenen Modus.)
// Server Name hostname "Euer Servername" // Name eures Servers // Rcon Passwort rcon_password "Rcon Passwort" // wird zum kicken etc benötigt // Server Passwort sv_password "Server Passwort" //Passwort beim joinen, leer lassen für kein Passwort //Loading Screen; zum benutzen auskommentieren (//entfernen) //sv_loadingurl "http://deinedomain.de/" //FastDL ; zum benutzen auskommentieren (//entfernen) //sv_allowupload "1" //"0" um Clients zu verbieten Custom Sprays hochzuladen und zu benutzen //sv_allowdownload "0" //"0" verbietet den Download vom Server direkt //sv_downloadurl "http://yourdomain.com/" net_maxfilesize 32 //Misc log on // enable or disable server logging. on is on / off is off

Den Code könnt ihr hier ebenfalls nochmal finden:
https://pastebin.com/YzEbTBVy
Backup Link:
https://hastebin.com/ewinizarem.cpp
Addons einbinden [Steam Workshop]
Jetzt zeige ich euch, wie man Addons einbindet.
Ihr geht in den Steam Workshop und fügt die Dateien, die ihr auf den Server haben möchtet einer Kollektion hinzu.
Danach müsst ihr noch den Schlüssel etc. erstellen.
Dies ist hier möglich:
http://steamcommunity.com/dev/apikey
Ihr gebt dort nun einen Namen ein, und dann wird ein Schlüssel generiert.

Nun öffnet ihr wieder die BAT Datei und ändert sie ab.
Den Schlüssel fügt ihr wie folgt hinzu:
-authkey SCHLÜSSEL-ID

Euch ist sicherlich aufgefallen, dass euer Kollektions-Link, wie folgt aussieht:
...filedetails/?id=248079564
Diese ID nutzt ihr nun für eure BAT Datei:
+host_workshop_collection 248079564
Dies wäre also die Server Kollektion:
https://steamcommunity.com/sharedfiles/filedetails/?id=248079564

Bitte beachtet:
Der Steam Workshop downloadet mit maximal 20 KB/S, aber dafür braucht ihr kein Fastdownload, da alle Dateien bereit gestellt werden!

Außerdem: Die Server Kollektion MUSS öffentlich sein!
In der Server Liste auftauchen
Seit dem Update vom 11.05.2020 werden Server, die keinen Game Server Login Token (GSLT) nutzen eher unten angezeigt.

Einen Token könnt ihr hier erstellen:
https://steamcommunity.com/dev/managegameservers

Die App ID ist in dem Fall "4000."

Diesen Code fügt ihr dann in eurer Batch Datei ein.
+sv_setsteamaccount <your token here>

Also es ist quasi:
+sv_setsteamaccount DASSDADSADSDDAAS

Wichtig: 2 Server können nicht den selben GSLT haben!

Quelle:
https://steamcommunity.com/games/garrysmod/announcements/detail/1716372156967158715
Den Gamemode ändern
Nun zeige ich euch, wie ihr den Spielmodus ändern könnt! (Ich beziehe mich in meinem Beispiel auf den TTT-Modus.)

Die geliebte Bat Datei müsst ihr ein wenig abändern.
+gamemode terrortown
Natürlich solltet ihr auch die Karte anpassen, wenn ihr entsprechende bereits auf dem Server habt!

Hier findet ihr die Befehle für eure TTT-Server Konfiguration, desweiteren werden sie auch näher erläutert: http://ttt.badking.net/config-and-commands/convars

Und damit könnt ihr den Server nun starten!
Dies kann nun etwas dauern, da er die Dateien aus dem Workshop downloadet!
ULX Mod installieren [Admin Plugin]
Um das Admin Tool ULX zu installieren, müsst ihr zunächst diese 2 Addons in eure Server Kollektion aufnehmen:
https://steamcommunity.com/sharedfiles/filedetails/?id=557962238
https://steamcommunity.com/sharedfiles/filedetails/?id=557962280

Danach startet ihr den Server und verbindet euch.
Dann nur noch folgendes Kommando in die Server Konsole eingeben:
ulx adduser <DEINUSERNAME> superadmin

In meinem Fall wäre dies dann:
ulx adduser Zeromix superadmin

Und schon seid ihr Admin.

Hier findet ihr noch die offizielle ULX Seite, falls ihr etwas nachlesen möchtet:
https://ulyssesmod.net/

Übrigends: Wenn ihr irgendwelche Konfigurationsdateien editieren müsst von ULX, so findet ihr diese im
/gmod_ds/garrysmod/data
Verzeichnis.
Häufig gestellte Fragen
Mein Server wird nicht angezeigt bzw. andere können nicht darauf verbinden.
Gehe bitte sicher, dass du die Ports in deinem Router freigegeben hast, ansonsten befrage bitte deinem Anbieter.
Alternativ kannst du auch hier nach deinem Modell schauen:
https://portforward.com/router.htm

Gibt es eine Alternative, als die Ports freizugeben?
Ja, hoste deinen Server einfach per VPN, z.B. mit "Hamachi." Natürlich wird er dann nicht allen angezeigt, sondern lediglich den Personen in deinem VPN.
Sollte die Portfreigabe nicht funktionieren, rufe bitte deinen Internetanbieter an, ich kann dir da nicht weiterhelfen.

Wie kann ich den Port ändern?
Ändere vom Server einfach den Port in deiner bat Datei mit "-port 27015"

Der Download über die SteamCMD schlägt fehl, was tun?
Versuche erneut den Download einzuleiten, meistens behebt dies schon das Problem.

Wie update ich den Server?
Einfach in die SteamCMD einloggen und den Schritt "Download der Dateien" ausführen, durch den validate Befehl wird überprüft, welche Dateien vorhanden sind und sofern ein Update nötig ist, eines durchgeführt.
Server Creation Tool
Falls du einen Weg suchst, um zukünftig noch schnell und einfach Server erstellen zu können, solltest du unbedingt mein Server Creation Tool ausprobieren.

Mit diesem kleinen Tool kannst du in wenigen Schritten deinen ganz persönlichen Server für zahlreiche Spiele erstellen.
Alles weiter zu diesem kleinen Programm sowie einen Link zum Download findest du in der offiziellen Steam Gruppe: http://steamcommunity.com/groups/ServerTool

Wenn du mich unterstützen möchtest, kannst du auch gerne eine kleine Spende hinterlassen:
https://paypal.me/Zeromix
24 Comments
Zeromix  [author] Jun 28, 2020 @ 3:22am 
@Bluttiger_Salty Unterstützt dein Anbieter dies denn?
Denn es gibt einige Anbieter, die dies nicht mehr tun, dann kannst du zwar im Router Ports freigeben, aber dein Provider sagt nö.
Jaaaaaaaaaa Jun 27, 2020 @ 2:44pm 
Falls hier noch einer ist benötige ich auch Hilfe
Ich habe alles soweit installiert, ich komm drauf aber ein anderer spieler nicht, trotz router freigabe
Zeromix  [author] Jan 19, 2019 @ 5:58am 
@MineLPPhynix Gerne und die schnelle Antwort war eher Zufall, hatte gerade Steam offen, versuche aber generell immer schnell zu antworten. :D:
FlorianDev Jan 19, 2019 @ 5:55am 
Toll, danke Zeromix. Vielen dank auch für deine schnelle Antwort :steamhappy:
Zeromix  [author] Jan 19, 2019 @ 5:21am 
@MineLPPhynix Klar, solange die Kollektion öffentlich ist, sollte dies kein Problem sein. :) Und vielen Dank. :D
FlorianDev Jan 19, 2019 @ 5:19am 
Hey, kann man auch Workshop Kollektionen von anderen Steam Nutzern für seine Server verwenden oder muss man immer eine eigene Kollektion erstellen?
Schon mal Danke im Vorraus für eure Hilfe und den guten Artikel :steamhappy:
Tikomatura Dec 24, 2018 @ 11:53am 
@󠀡😇 Ich kann dir ebenfalls gerne helfen falls du noch hilfe im generellen setup des servers brauchst.. @Zeromix hat mir alles gut und verständlich beigebracht, ich kann dieses wissen mit feuden weitergeben haha
Zeromix  [author] Dec 24, 2018 @ 5:51am 
@󠀡😇 Du musst natürlich ebenso die entsprende Karte laden, die zu dem Modus gehört, ja. :)
󠀡󠀡 󠀡󠀡 󠀡󠀡󠀡 Dec 24, 2018 @ 4:52am 
kann mir wer helfen, ich habe mal parr spielmodi aus dem workshop geladen aber wen ich den starte bin ich auf einer map die ich bereits habe wie die 2 standart maps und ohne feinde und so... habe zb halflife co-op gedownloadet und der schmeist mich auf eine leere standart map... muss man für so gamemodi auch noch die maps suchen und runterladen?
Zeromix  [author] Jul 23, 2018 @ 2:30pm 
@[W-G] Ynujasha Nein, aber ich habe Steam, wieso nutzen wir nicht einfach das?