1. Descárgalo
En Linux, el servidor necesita antes las bibliotecas de 32 bits:
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 (con el usuario steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod +login anonymous +app_update 4020 validate +quit
2. El token de Steam (GSLT)
En steamcommunity.com/dev/managegameservers crea un token con el App ID 4000. Es el del juego, no el del servidor (4020): con el 4020 no funciona.
3. Arráncalo
# Windows
C:\gmod\srcds.exe -console -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount TU_TOKEN
# Linux
~/gmod/srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount TU_TOKEN
Cambia sandbox por el modo que quieras: terrortown (TTT, viene incluido) o el de tu modo descargado, como DarkRP.
4. Colecciones de la Workshop
Crea una colección en la Workshop de Steam con tus mapas y addons, y añade a la línea de arranque:
+host_workshop_collection ID_DE_LA_COLECCIÓN
El servidor descarga y monta todo lo de la colección al arrancar.
5. Nombre, contraseña y RCON
En garrysmod/cfg/server.cfg:
hostname "Mi servidor de Garry's Mod"
sv_password ""
rcon_password "UNA_CONTRASEÑA_LARGA"
6. Puertos
Garry's Mod usa el 27015 en UDP para el juego y en TCP para RCON:
# Windows (PowerShell como administrador)
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
Para entrar: consola del juego (tecla º o ~) y connect TU_IP:27015.