Интеграция с Pterodactyl
Pterodactyl — это панель управления игровыми серверами. Интеграция BILLmanager с Pterodactyl позволяет автоматизировать услуги по предоставлению игровых серверов. Подробнее о Pterodactyl см. в официальной документации.
Работа панели Pterodactyl на одном сервере с BILLmanager не поддерживается.
Настройка на стороне Pterodactyl
- Создайте API-ключ панели:
- Создайте API-ключ пользователя для интеграции:
- Нажмите значок , чтобы перейти в настройки аккаунта.
- Перейдите в раздел API Credentials.
- В полe Description введите название ключа.
- Нажмите кнопку Create.
- Сохраните значение ключа.
- Cоздайте локации и ноды. На серверах, выполняющих роль ноды, должен быть запущен демон Wings. Нодам должны быть назначены allocations — комбинации IP-адресов и портов. Подробнее см. в документации Pterodactyl. Каждому создаваемому серверу будет назначаться свободный адрес из allocation той ноды, на которой этот сервер разворачивается.
Настройка на стороне BILLmanager
Добавление обработчика
Чтобы добавить обработчик Pterodactyl в платформу, установите модуль обработчика:
- Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Установите необходимые пакеты ПО:
Ubuntu, Astra Linux
BASHAlmaLinux
BASH - Перейдите в директорию /root/: BASH
- Скопируйте репозиторий BILLmanager: CODE
- Перейдите в директорию с модулем: CODE
- Запустите установку: CODE
Подключение обработчика
Чтобы создать обработчик услуг, перейдите в раздел Интеграция → Обработчики услуг → кнопка Создать:
- Тип продукта — выберите Игровой сервер. Если в настройках платформы отсутствует тип продукта Игровой сервер, создайте его вручную. Подробнее о том, как создать тип продукта, в статье Параметры типа продукта. В поле Внутреннее имя укажите
game_server
. - Модуль обработки — выберите Pterodactyl.
- Настройка интеграции:
- URL — введите URL сервера с Pterodactyl.
- API ключ панели — введите созданный ключ панели.
- API ключ пользователя — введите созданный ключ пользователя.
- ID локации — введите id локации Pterodactyl.
- Параметры обработчика услуг:
Дата-центр — название дата-центра в BILLmanager, к которому будет подключён обработчик.
- Наименование — наименование обработчика для отображения в интерфейсе BILLmanager.
- Ответственный — отдел, которому будут назначаться задачи от обработчика.
- Сортировка — приоритет обработчика. Если к тарифному плану будет подключено несколько обработчиков, то при создании услуги первым выбирается обработчик с наименьшим приоритетом.
Настройка тарифа
Чтобы настроить тариф, перейдите в раздел Продукты → Тарифные планы → кнопка Создать:
- Тип продукта — выберите Игровой сервер.
- Параметры тарифного плана:
- Обработчик услуг — выберите созданный обработчик для Pterodactyl.
- Настройки обработчика:
- Nest — выберите нужный Nest — движок игрового сервера.
- Egg — выберите нужный Egg — тип игрового сервера.
Подробнее о создании тарифных планов см. в статье Создание, настройка, архивация тарифа.
Параметры типа продукта
Для управления параметрами по умолчанию перейдите в раздел Продукты → Типы продуктов → Игровой сервер → кнопка Параметры → выберите параметр для изменения → нажмите кнопку Изменить. Подробнее см. Типы продуктов.
Основные параметры продукта не должны изменяться клиентом. Чтобы запретить клиенту изменение, в настройках параметра в поле Доступ для изменения выберите Сотрудник или Супер пользователь.
Основные параметры продукта:
Внутреннее имя параметра | Описание |
---|---|
userpassword | пароль пользователя Pterodactyl |
username | имя пользователя Pterodactyl |
serverid | имя сервера |
panelid | id игрового сервера |
ip | основной IP-адрес |
В целях безопасности логин и пароль клиента платформа генерирует автоматически при заказе.
Чтобы сделать пароль видимым в карточке услуги, перейдите в раздел Продукты → Типы продуктов → Игровой сервер → кнопка Параметры → пароль пользователя Pterodactyl → Изменить → включите опцию Шифровать.
Внутреннее имя параметра | Описание |
---|---|
ncpu | количество CPU, шт. |
mem | количество RAM, МиБ |
disk disc | объём диска, МиБ |
backup_limit | максимальное количество резервных копий, шт. |
ip | количество IP-адресов, шт. |
db_limit | лимит количества баз данных, шт. |
io_weight | вес использования операций ввода-вывода. Чем выше значение io_weight, тем больший приоритет получает процесс при выполнении операций ввода-вывода |
swap_limit | максимальный объём раздела подкачки, МиБ |
Для каждой переменной в сочетании Nest-Egg с обязательными полями и без значений по умолчанию, необходимо добавить дополнительный параметр в тип продукта:
- Перейдите в Продукты → Типы продуктов → Игровой сервер → кнопка Параметры → кнопка Создать.
- Укажите настройки:
- Внутреннее имя — введите имя переменной Pterodactyl.
- Включите опцию Разрешить настройку подключения к тарифам.
- Включите опцию Показывать при заказе.
- Включите опцию Обязательный параметр.