[Часть III] Установка панели Pterodactyl (настройка панели и демона)

NaN

SIGFPE
Команда форума
Сообщения
1,170
Реакции
802
1589870433642.png


Первая часть - [Часть I] Установка панели Pterodactyl (веб-часть)
Вторая часть - [Часть II] Установка панели Pterodactyl (серверная часть)

В этой части мы займемся настройкой панели и демона, а также подготовкой к установке первого сервера. Гайд как всегда написан на основе официальной документации.

ЧАСТЬ I. Панель.

1. Настройки, доступные из Web-панели

1.
Итак, мы заходим в панель с данными которые ввели при создании учетной записи пользователя в первой части гайда:

1590556228864.png

Нажимаем на "шестеренку" в углу. Перед нами открывается админ-панель:
1590556338372.png

Немного о пунктах и о том, что за ними скрывается:
  • Statistics: Страница отображает некоторую сводную статистику о панели. У меня она выглядит вот так:
    1590562950446.png
  • Application API: На этой странице можно создать ключ для API панели(например, для какой-нибудь интеграции биллинга).
  • Databases: Здесь можно посмотреть информацию о созданных через панель БД и отредактировать ее/создать новую. Я лично этой функцией не пользуюсь.
  • Locations: Страница содержит список созданных локаций(в которые потом добавляются "ноды") и позволяет создать новую.
  • Nodes: Показывает список всех подключенных "нод". Можно создать новую.
  • Servers: На этой странице отображаются все сервера, созданные в панели.
    1590563000226.png
  • Users: Создание и редактирование пользователей.
  • Nests & Packs: В "Nests" можно посмотреть, добавить или отредактировать "гнезда" и "яйца", а в "Packs" можно добавить свой скрипт(с доп. файлами, например), который будут выполнены при установке
2. Переходим в "Settings"
1590557143515.png
Здесь можно отредактировать название, которое отображается в углу, включить требование 2FA и установить язык панели по-умолчанию. Рекомендую оставить "English", т.к. русский перевод немного корявый.

1590557246383.png
В разделе "Mail" можно еще раз отредактировать настройки отправки писем, если в этом есть необходимость.

1590557428316.png
В "Advanced" настраивается ключ reCAPTCHA(если вам нужна какая-то персональная статистика, нет нужны редактировать его), настройки консоли сервера и HTTP соединений. Модифицируйте на свой страх и риск.

2. Настройки, недоступные из Web-панели
1. Перейдем к параметрам, которые необходимо редактировать в файле конфигурации .env.

Что здесь стоит редактировать:

2. Также, здесь можно отредактировать иные параметры, ознакомиться с ними можно ниже:
Pawn:
APP_ENV=production
APP_DEBUG=false
APP_KEY=
APP_THEME=pterodactyl
APP_TIMEZONE=America/New_York
APP_CLEAR_TASKLOG=720
APP_DELETE_MINUTES=10
APP_ENVIRONMENT_ONLY=true
LOG_CHANNEL=daily
APP_LOCALE=en

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=panel
DB_USERNAME=pterodactyl
DB_PASSWORD=

HASHIDS_SALT=
HASHIDS_LENGTH=8

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
[email protected]

QUEUE_HIGH=high
QUEUE_STANDARD=standard
QUEUE_LOW=low
Можно настроить работу панели через Cloudflare(или любой другой прокси/CDN), для этого необходимо отредактировать конфигурацию веб-сервера. На примере nginx:
NGINX:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_buffering off;
proxy_request_buffering off;
И добавить в .env файл строчку, разрешающую проксирование для IP-адресов серверов Cloudlfare:
Pawn:
TRUSTED_PROXIES=103.21.244.0/22,103.22.200.0/22,103.31.4.0/22,104.16.0.0/12,108.162.192.0/18,131.0.72.0/22,141.101.64.0/18,162.158.0.0/15,172.64.0.0/13,173.245.48.0/20,188.114.96.0/20,190.93.240.0/20,197.234.240.0/22,198.41.128.0/17
Строчка ниже позволит любому серверу проксирование:
Pawn:
TRUSTED_PROXIES=*
ЧАСТЬ 2. Демон.

1.Подключение демона к панели.

1.
Переходим в "Locations" и создаем новую локацию:
1590559654433.png
Указываете краткое название локации(например, msk) и ее описание.

2. Затем, идем в "Nodes" и создаем новую ноду:
1590559806795.png

Пройдемся по пунктам:
  • Name - название ноды.
  • Description - описание ноды.
  • Location - выбираете нужную локацию.
  • Node Visibility - запрет автоматического создания серверов на ноде. Оставьте пункт "Public".
  • FQDN - здесь необходимо указать домен или поддомен, указывающий на IP нашей ноды, для которого мы настроили SSL сертификат здесь.
  • Communicate Over SSL - включаем использование SSL.
  • Behind Proxy - оставляем как есть, хлмодру не рекомендуется проксировать ноды через Cloudflare или иные сервисы.
  • Daemon Server File - директория для хранения файлов серверов. Настраивалась в предыдущей части гайда, возьмите путь оттуда, если вы ее меняли.
  • Total Memory - указывается максимальное количество ОЗУ в МБ, доступной для демона.
  • Memory Over-Allocation - установите на -1 для того чтобы отключить проверку на превышение лимита ОЗУ установленного выше, 0 - чтобы запретить, значение в процентах для превышения.
  • Total Disk Space - размер диска для установки серверов в МБ.
  • Disk Over-Allocation - аналогично с ограничением превышения ОЗУ.
  • Daemon Port - порт для общения панели с демоном. Рекомендую поменять на 8081.
  • Daemon SFTP Port - порт для SFTP подключений. Не меняйте, если не знаете что делаете.
Когда все настроили, жмем "Create Node".

3. Переходим в созданную ноду:
1590560696548.png
У вас не будет отображаться версия демона и информация о системе, потому что мы еще не сообщили демону конфигурацию для подключения. Чтобы сделать это, переходим в "Configuration" и копируем конфигурацию:
1590560849654.png
Подключаемся к нашей ноде, открываем конфигурацию:
Bash:
nano /srv/daemon/config/core.json
Вставляем в нее скопированный код, и сразу приступаем к дополнительной настройке демона.

2. Дополнительная настройка демона

Существуют иные дополнительные параметры, посмотреть информацию о них можно на официальном сайте. Мы их рассматривать не будем, так как в них нет необходимости.

3. Запуск демона
Наконец, мы можем запустить Docker, демона и SFTP сервер.
Bash:
systemctl enable --now docker
systemctl enable --now wings
systemctl enable --now pterosftp
На этом настройка демона и панели окончена, в следующей части мы разберемся с установкой первого сервера.

© NaN. Специально для HLMod.ru. При копировании на другие ресурсы, ссылка на оригинал ОБЯЗАТЕЛЬНА.
 
Последнее редактирование:

pesos228

Участник
Сообщения
41
Реакции
1
Можно сделать что бы панель был на одном сервере, а ноды на другом сервере или серверах?
 

Flames

LR WEB - Задрот
Сообщения
439
Реакции
118
Привет ребят, поставил панельку, все без ошибок, но вот проблема, не работает у серверов SFTP. Пишет FATAL ERROR: Network error: Connection refused.
Использую:
Ubuntu 18
Ptero 0.7.18
CS:GO
FileZilla
Что делать?)
Сообщения автоматически склеены:

P.S: Все делал в - точь - в - точь как в гайде, так что не знаю

Проблему решил переустановкой SFTP со 2 гайда, т.к systemctl status pterosftp выдавал active: failed. 🙃
 
Последнее редактирование:
Сверху