Как установить и настроить Garry's Mod на VPS
Garry's Mod — это песочница на движке Source, где сообщества играют в самые разные режимы от DarkRP до Prop Hunt, и всё это живёт на выделенных серверах с богатым набором аддонов из Workshop. Свой сервер даёт полный контроль над режимом, картами и правами. Ниже разберём, как установить и настроить Garry's Mod на VPS через SteamCMD: от GSLT-токена и порта 27015 до подключения Workshop-контента и автозапуска через systemd.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Требования к железу и выбор режима
Garry's Mod умеренно требователен, но многое зависит от режима и числа аддонов. Пустой сервер на движке Source лёгкий, но популярные режимы вроде DarkRP с десятками аддонов и большим числом объектов на карте нагружают процессор заметно сильнее. Для сервера на 16–32 игрока закладывайте 2–4 ГБ RAM, а для тяжёлых режимов с обилием контента — больше. Ключевой ресурс здесь процессор: движок Source в основном однопоточный, и важна высокая частота ядра.
Определитесь с режимом заранее, потому что от него зависит и нагрузка, и набор аддонов. Sandbox — классическая песочница, лёгкая и простая. DarkRP — ролевой режим, самый популярный и самый тяжёлый из-за экономики и построек. Прочие режимы вроде TTT или Prop Hunt где-то посередине. Пинг важен как в любом сетевом шутере на Source, поэтому выбирайте локацию поближе к игрокам.
Подготовка системы и зависимости
Не запускайте сервер от root. Garry's Mod на движке Source требует 32-битные библиотеки. Обновите систему, добавьте архитектуру i386, поставьте зависимости и заведите пользователя.
apt update && apt upgrade -y
dpkg --add-architecture i386
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl tar
adduser --disabled-password --home /home/gmod gmod
Библиотека lib32gcc-s1 обязательна: без неё srcds не запустится. Дальнейшие действия по установке выполняйте от пользователя gmod для корректных прав на файлы. Место на диске понадобится под сервер и Workshop-контент, который может разрастись, если режим тянет много аддонов.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSУстановка сервера через SteamCMD
Переключитесь на пользователя gmod и загрузите сервер. App-ID выделенного сервера Garry's Mod — 4020. Загрузка сравнительно небольшая.
su - gmod
steamcmd +force_install_dir /home/gmod/server \
+login anonymous +app_update 4020 validate +quit
Параметр validate проверяет целостность после загрузки — не пропускайте его. Если закачка прервётся, повторите команду. После завершения серверные файлы будут в каталоге server, а сам сервер запускается бинарником srcds_run. Многие режимы, особенно DarkRP, зависят от контента других игр Source, чаще всего Counter-Strike Source, — если в игре текстуры отображаются как ошибки, понадобится смонтировать этот контент, но для базового старта это не обязательно.
GSLT-токен для видимости сервера
Как и другим серверам на движке Source, Garry's Mod нужен GSLT — Game Server Login Token, чтобы быть видимым в публичном списке серверов. Это бесплатный токен, который вы получаете в личном кабинете Steam на странице управления игровыми серверами, указав App-ID 4020. Без токена сервер запустится, но публично виден не будет, и игроки смогут зайти только по прямому IP.
Получив токен, храните его в секрете и подставляйте при запуске параметром. Если токен утечёт, Valve может его заблокировать, и сервер выпадет из списка. Один аккаунт Steam может держать несколько токенов, так что для разных серверов заводите отдельные — это упрощает управление и локализует последствия при блокировке. Записывайте токен в защищённое место или в переменную окружения юнита, а не в общедоступный конфиг.
Первый запуск и настройка
Запустите сервер вручную для проверки. Garry's Mod использует порт 27015 по умолчанию. Укажите карту, режим игры, максимум игроков и GSLT-токен.
cd /home/gmod/server
./srcds_run -game garrysmod -console -port 27015 \
+gamemode sandbox +map gm_construct +maxplayers 24 \
+sv_setsteamaccount ВАШ_GSLT_ТОКЕН
Параметр +gamemode задаёт режим (sandbox, darkrp и другие), +map стартовую карту, +maxplayers число слотов. Основные настройки сервера, включая пароль администратора и RCON-пароль, задаются в файле server.cfg в каталоге garrysmod/cfg. Обязательно установите надёжный RCON-пароль для удалённого управления и, если сервер приватный, пароль на вход через sv_password. Когда в консоли пойдут строки о загрузке карты, сервер работает.
Стоит понимать, что режим игры определяет почти всё остальное. Если вы поднимаете DarkRP, вам понадобится не только сам режим, но и набор поддерживающих аддонов: система работ, экономика, инструменты администрирования вроде ULX. Для TTT нужны свои карты и настройки раундов. Поэтому после базового запуска на Sandbox определитесь с целевым режимом и разверните его отдельно, скачав из Workshop и положив в каталог gamemodes или подключив через коллекцию. Голый режим без сопутствующих аддонов часто выглядит пустым и неиграбельным, и это нормально — контент к нему добавляется отдельно.
Для администрирования почти все сообщества ставят один из административных аддонов, например ULX с библиотекой ULib. Он даёт удобные внутриигровые команды для банов, киков, выдачи прав и телепортации, которыми управлять сервером гораздо проще, чем через голую консоль RCON. Установите его одним из первых, назначьте себя суперадминистратором и дальше настраивайте сервер уже его инструментами прямо в игре.
Workshop-контент, автозапуск и бэкапы
Сила Garry's Mod в аддонах из Steam Workshop: карты, режимы, оружие, модели. Сервер умеет автоматически раздавать игрокам нужный контент, если собрать аддоны в коллекцию Workshop и указать её идентификатор серверу параметром +host_workshop_collection вместе с ключом Steam Web API. Тогда игроки при подключении сами скачают всё необходимое. Начните с небольшой коллекции — избыток аддонов увеличивает время загрузки для игроков и нагрузку на сервер.
Оформите юнит systemd для автозапуска. Создайте файл /etc/systemd/system/gmod.service со своей строкой запуска, затем включите автозапуск и откройте порт.
systemctl daemon-reload
systemctl enable --now gmod
ufw allow 27015
Команда ufw allow 27015 без указания протокола открывает и TCP, и UDP — оба нужны, потому что игровой трафик идёт по UDP, а RCON по TCP. Бэкапьте настройки и данные режима: конфиги в garrysmod/cfg, а для режимов с сохранением состояния, как DarkRP с деньгами и постройками игроков, — соответствующие каталоги данных. Настройте архивирование по расписанию через cron. Поднять сервер Garry's Mod удобно на VPS у MAATRIX: быстрый процессор под движок Source, локация с низким пингом до игроков и оплата из России картой, СБП или криптой — сервер для вашего сообщества готов за минуты.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Нужен ли GSLT-токен для сервера Garry's Mod?
Да, для видимости в публичном списке серверов. Без токена сервер работает, но доступен только по прямому IP. Токен получают бесплатно в кабинете Steam для App-ID 4020.
Сколько ресурсов нужно серверу Garry's Mod?
Для базовых режимов на 16–32 игрока хватает 2–4 ГБ RAM, но тяжёлый DarkRP с обилием аддонов требует больше. Важнее объёма памяти быстрый одноядерный процессор.
Как раздать игрокам аддоны с сервера?
Соберите аддоны в коллекцию Steam Workshop и укажите её серверу через host_workshop_collection с ключом Steam Web API. Игроки скачают контент автоматически при подключении.
Почему текстуры отображаются ошибками?
Многие режимы зависят от контента других игр Source, чаще Counter-Strike Source. Для их корректного отображения нужно смонтировать соответствующий контент, но для базового Sandbox это не требуется.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.