Настройка игры Garry's Mod на хостинге

Garry's Mod — игровой редактор с видом от первого лица. Это физическая «песочница», дающая игроку возможность манипулировать объектами в пространстве, а также экспериментировать с физикой на движке Source. Здесь мы подробно объясним, как настроить игровой сервер для Garry's Mod на вашем аккаунте.

  • Шаг 1Идем в панель управления и регистрируем новый серсер с Garry's Mod на вкладке «Серверы»:

    Выбираем тарифный план:

    Garry's Mod доступна на ОС Ubuntu (версия 20):

    Выбираем подходящий период оплаты и нажимаем «Заказать сервер»:

  • Шаг 2После этого необходимо дождаться его автоматической установки. Вам на контактную почту придут два письма:

    1. Первое - с информацией о том, что сервер установлен.
    2. Второе - с данными для администрирования по SSH (от англ. Secure Shell - протокол удаленного администрирования) и VNC (от англ. Virtual Network Computing - система удалённого доступа к рабочему столу компьютера), ссылка на который будет в конце письма. Можно нажать на неё, и тогда в новой вкладке браузера у вас откроется административная консоль.

    По VNC также можно зайти через панель управления: выбираем вкладку «KVM» -> «Серверы», под названием вашего сервера с Garry's Mod нажимаем «Управление VDS».

    На страничке в поле «Действия» жмем на иконку «Открыть VNC-консоль»:

    В новой вкладке браузера вы увидите консоль, в которую вводите логин и пароль из второго письма с данными для администрирования (поля user и password, соответственно).

    Основные команды управления сервером

    Запуск сервера:

    systemctl start gmod-server

    Остановка сервера:

    systemctl stop gmod-server

    Перезагрузка сервера:

    systemctl restart gmod-server

    Проверить статус сервера:

    systemctl status gmod-server

    Включить автоматический запуск при загрузке системы:

    systemctl enable gmod-server

    Просмотр логов сервера:

    journalctl -u gmod-server -f

    Структура директорий сервера

    /home/gameserver/
    ├── steamcmd/ # SteamCMD клиент
    ├── garrysmod/ # Сервер Garry's Mod
    │ ├── garrysmod/
    │ │ ├── addons/ # Установленные аддоны (ULX, ULib уже установлены)
    │ │ ├── cfg/ # Конфигурационные файлы
    │ │ └── maps/ # Карты
    │ └── srcds_run # Запускной скрипт
    └── start_server.sh # Скрипт запуска сервера

    Конфигурация сервера

    Основной конфигурационный файл находится по пути: /home/gameserver/garrysmod/garrysmod/cfg/server.cfg

    Основные настройки (можно изменить):

    javascript
    hostname "Garry's Mod Server"  // Название сервера
    maxplayers 16  // Максимальное количество игроков
    sv_password ""  // Пароль на вход (оставьте пустым для публичного)

    Для изменения конфигурации отредактируйте файл:

    nano /home/gameserver/garrysmod/garrysmod/cfg/server.cfg

    Перезагрузите сервер:

    systemctl restart gmod-server

    Как узнать свой Steam ID?

    Чтобы узнать свой Steam ID, можно воспользоваться сервисом steamid.pro. Перейдите на данный сайт, предварительно скопировав ссылку на свой профиль в Steam. На главной странице добавьте ссылку в поле ввода и нажмите «Найти»:

    На открывшейся странице вы увидите таблицу, где будет строка с полем: Steam2 ID - его значение то нам и нужно скопировать.


    Помимо этого, можно подключиться при помощи сторонней программы Putty, по работе с которой у нас на сайте есть целая статья.

  • Шаг 3Всё, что осталось сделать, это подключиться к вашему серверу на локальном компьютере. Для этого запускаем игру, в меню выбираем пункт «Найти сетевую игру»:

    Следующим пунктом выбираем «Оригинальный браузер»:

    В открывшемся окне жмем «Добавить»:

    Вводим в текстовое поле IP-адрес нашего сервера и нажимаем «Добавить данный адрес в избранное»:

    Готово. Теперь при входе в игру вы всегда сможете запустить его просто нажав на кнопку «Подкл.»:

Команды для администратора Garry's Mod

Так как вы являетесь администратором купленного VDS, то можете управлять сервером Garry's Mod. Как назначить любого пользователя администратором было описанно выше в Шаге 2. После данного действия этот человек сможет заходить в игру на сервере и выполнять команды просто вводя их в Чат, который можно вызвать нажатием клавиши "T", после чего прописать туда!menu. Перечислим некоторые самые распространённые команды.

- Создайте новую группу с опциональным наследством:

ulx addgroup <имя группы> [<наследуется от>]

- Добавить игрока к указанной группе:

ulx adduser <игрок> <группа>

- Добавить игрока по ID к указанной группе:

ulx adduserid  <группа>

- Добавить доступ к группе:

ulx groupallow <группа> <команда> [<метка доступа>]

- Убрать доступ к группе:

ulx groupdeny <группа> <команда>

- Удалить группу:

ulx removegroup <группа>

- Моментально удаляет доступ игроку:

ulx removeuser <игрок>

- Моментально удаляет доступ игроку по ID:

ulx removeuserid 

- Поменять название группы:

ulx renamegroup <текущая группа> <новая группа>

- Устанавливает цель группы:

ulx setgroupcantarget <группа> [<целевая строка>]

- Добавить к доступу пользователя:

ulx userallow <игрок> <команда> [<метка доступа>]

- Удаляет доступ пользователя:

ulx userdeny <игрок> <команда> [<Удалить явное разрешение или запрет вместо прямого отказа: 0/1>]

- См. cправку по управлению пользователями:

ulx usermanagementhelp

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».