GameAP Daemon
GameAP Daemon — фоновое приложение, которое обменивается с панелью данными, работает с игровыми серверами (устанавливает, удаляет, запускает, останавливает и т.д).
Это основное приложение, которое будет контролировать статус игровых серверов, перезапускать их в случае надобности или по требованию.
Установка
Автоматически через панель
В панели управления перейдите на страницу Администрирование -> Выделенные серверы -> Создать. На странице появится окно с предложением автоматической установки. Скопируйте код и выполните на выделенном сервере.
Конфигурация
Конфигурация GameAP Daemon находится в файле:
OS | Path |
---|---|
Linux | /etc/gameap-daemon/gameap-daemon.yaml |
Windows | C:\gameap\daemon\daemon.yaml |
Базовые параметры
Параметр | Обязателен | Тип | Информация |
---|---|---|---|
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. |
Статистика
Параметр | Обязателен | Тип | Информация |
---|---|---|---|
if_list | нет | string | Список интерфейсов |
drives_list | нет | string | Список дисков |
stats_update_period | нет | integer | Период обновления статистики |
stats_db_update_period | нет | integer | Период обновления базы данных |
Использование не анонимного steam аккаунта
Многие серверы нельзя скачать через steamcmd без входа в аккаунт с приобретенной копией игры, в этом случае требуется предоставить демону логин и пароль от такого steam аккаунта для дальнейшей авторизации в steamcmd.
Нужно вручную преобразовать файл конфига демона из формата .cfg в формат .yaml (с учетом требований нового формата)
OS | Было | Стало |
---|---|---|
Linux | gameap-daemon.cfg | gameap-daemon.yaml |
Windows | daemon.cfg | daemon.yaml |
После этого можно добавить настройку steam аккаунта:
steam_config:
login: "your login"
password: "Pa$$worD"