Garry’s Mod Dedicated Server устанавливается SteamCMD (AppID 4020). Даже если администрирование ведётся с Windows, отдельный Linux-пользователь и systemd обычно проще и безопаснее.

Важно: Моды и workshop collections исполняют сторонний код. Проверяйте источник, права и делайте backup конфигурации.

1. Подготовьте SteamCMD

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1
sudo useradd -m -s /bin/bash steam

2. Установите сервер

sudo -iu steam steamcmd +force_install_dir /home/steam/gmod +login anonymous +app_update 4020 validate +quit

3. Создайте параметры запуска

/home/steam/gmod/srcds_run -game garrysmod -console -port 27015 +map gm_construct +maxplayers 16

4. Откройте только игровые порты

sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp

5. Оформите systemd service

Запускайте от User=steam с Restart=on-failure. RCON-пароль храните в защищённом cfg, а не в process command line.

Официальная документация