GameAP Daemon

GameAP Daemon — фоновое приложение, которое обменивается с панелью данными, работает с игровыми серверами (устанавливает, удаляет, запускает, останавливает и т.д).

Это основное приложение, которое будет контролировать статус игровых серверов, перезапускать их в случае надобности или по требованию.

Установка

Автоматически через панель

В панели управления перейдите на страницу АдминистрированиеВыделенные серверыСоздать. На странице появится окно с предложением автоматической установки. Скопируйте код и выполните на выделенном сервере.

Параметры установки

При установке вы можете указать некоторые параметры. Для этого откройте “Дополнительные настройки” в окне автоустановки.

Менеджер процессов

Менеджер процессов — системная утилита, которая управляет процессами на сервере. Она отвечает за запуск, остановку и перезапуск игровых серверов, а также за мониторинг их состояния. В Linux по умолчанию используется systemd, в Windows - Shawl. Смотрите подробности на странице Менеджер процессов.

Конфигурация

Конфигурация GameAP Daemon находится в файле /etc/gameap-daemon/gameap-daemon.yaml (Linux) или C:\gameap\daemon\daemon.yaml (Windows).

Базовые параметры

Параметр Обязателен Тип Информация
ds_id да integer ID выделенного сервера
listen_port нет (по умолчанию 31717) integer Порт, который будет слушать
api_host да string API хост
api_key да string API ключ

SSL/TLS

Параметр Обязателен Тип Информация
ca_certificate_file да string CA сертификат
certificate_chain_file да string Сертификат сервера
private_key_file да string Приватный ключ сервера
private_key_password нет string Пароль от ключа сервера
dh_file да string Сертификат Ди́ффи — Хе́ллмана

Создание сертификатов

Аутентификация по логину и паролю

Параметр Обязателен Тип Информация
password_authentication нет boolean Включить аутентификацию по логину и паролю
daemon_login нет string Логин. В Linux, если пуст или не задан, то будет использоваться PAM.
daemon_password нет string Password. В Linux, если пуст или не задан, то будет использоваться PAM.

Использование не анонимного steam аккаунта

Многие серверы нельзя скачать через steamcmd без входа в аккаунт с приобретенной копией игры, в этом случае требуется предоставить демону логин и пароль от такого steam аккаунта для дальнейшей авторизации в steamcmd.

Обратите внимание! В вашем аккаунте должна быть отключена двухфакторная аутентификация, иначе демон не сможет авторизоваться в steamcmd.

Пример yaml файла

После этого можно добавить настройку steam аккаунта:

steam_config:
    login: "your login"
    password: "Pa$$worD"