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.