Как установить Garry's Mod сервер через SteamCMD на Ubuntu?
Пошаговая установка на Ubuntu 22.04/24.04. Покажем установку, автозапуск, открытие портов и подключение Workshop.
1) Подготовка системы
Терминал
sudo apt update && sudo apt install -y lib32gcc-s1 screen curl ca-certificates
2) SteamCMD
Терминал
mkdir -p ~/steamcmd && cd ~/steamcmd curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz
3) Установка сервера Garry's Mod (app 4020)
Терминал
./steamcmd.sh +login anonymous +force_install_dir ~/gmod +app_update 4020 validate +quit
4) Первый запуск
Терминал
cd ~/gmod screen -S gmod ./srcds_run -game garrysmod +maxplayers 16 +map gm_construct -port 27015 -tickrate 66
Откройте порты (UDP 27015/27005 обычно):
Терминал
sudo ufw allow 27015/udp sudo ufw allow 27005/udp sudo ufw reload
5) Автозапуск через systemd (рекомендуется)
Терминал
sudo tee /etc/systemd/system/gmod.service >/dev/null <<'UNIT' [Unit] Description=Garrys Mod Server After=network.target [Service] Type=simple User=%i WorkingDirectory=/home/%i/gmod ExecStart=/home/%i/gmod/srcds_run -game garrysmod +maxplayers 16 +map gm_construct -port 27015 -tickrate 66 Restart=always [Install] WantedBy=multi-user.target UNIT sudo systemctl daemon-reload sudo systemctl enable gmod@$(whoami) sudo systemctl start gmod@$(whoami)
Проверьте статус: systemctl status gmod@$(whoami).
6) Обновления
Терминал
cd ~/steamcmd ./steamcmd.sh +login anonymous +force_install_dir ~/gmod +app_update 4020 +quit sudo systemctl restart gmod@$(whoami)
7) Workshop и аддоны
- Укажите коллекцию: добавьте в параметры запуска
+host_workshop_collection <ID> -authkey <STEAM_API_KEY>. - Аддоны вручную кладите в
~/gmod/garrysmod/addons.
8) Траблшутинг
- Сервер не виден: проверьте UFW/порты у провайдера,
statusюнита, логи консоли. - Краш при запуске: установите недостающие 32‑битные библиотеки
lib32stdc++6,
проверяйте dmesg/journalctl -xe.