1. Download hem
Op Linux heeft de server eerst de 32-bitsbibliotheken nodig:
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\gmod +login anonymous +app_update 4020 validate +quit
# Linux (met de gebruiker steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod +login anonymous +app_update 4020 validate +quit
2. Het Steam-token (GSLT)
Maak op steamcommunity.com/dev/managegameservers een token aan met App ID 4000. Dat is het ID van de game, niet dat van de server (4020): met 4020 werkt het niet.
3. Start hem
# Windows
C:\gmod\srcds.exe -console -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount JOUW_TOKEN
# Linux
~/gmod/srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount JOUW_TOKEN
Vervang sandbox door de gamemode die je wilt: terrortown (TTT, standaard meegeleverd) of die van een gamemode die je hebt gedownload, zoals DarkRP.
4. Workshop-collecties
Maak in de Steam Workshop een collectie met je maps en addons, en voeg aan de startregel toe:
+host_workshop_collection ID_VAN_DE_COLLECTIE
De server downloadt en laadt alles uit de collectie bij het starten.
5. Naam, wachtwoord en RCON
In garrysmod/cfg/server.cfg:
hostname "Mijn Garry's Mod-server"
sv_password ""
rcon_password "EEN_LANG_WACHTWOORD"
6. Poorten
Garry's Mod gebruikt 27015 via UDP voor de game en via TCP voor RCON:
# Windows (PowerShell als administrator)
New-NetFirewallRule -DisplayName "GMod UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "GMod TCP 27015" -Direction Inbound -Protocol TCP -LocalPort 27015 -Action Allow -Profile Any
# Linux
ufw allow 27015/udp
ufw allow 27015/tcp
Om binnen te komen: open de console van de game (toets ~, of ² op een Belgisch toetsenbord) en typ connect JOUW_IP:27015.