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

NaN

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


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

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

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

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

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

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

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

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

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

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

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

2. Также, здесь можно отредактировать иные параметры, ознакомиться с ними можно ниже:
C-подобный:
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:
C-подобный:
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
Строчка ниже позволит любому серверу проксирование:
C-подобный:
TRUSTED_PROXIES=*

ЧАСТЬ 2. Демон.

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

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

2. Затем, идем в "Nodes" и создаем новую ноду:
Снимок экрана 2020-11-22 103927.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. Переходим в созданную ноду:
Снимок экрана 2020-11-22 104029.png
У вас не будет отображаться версия демона и информация о системе, потому что мы еще не сообщили демону конфигурацию для подключения. Чтобы сделать это, переходим в "Configuration" и копируем конфигурацию:
1606019648600.png
Подключаемся к нашей ноде, открываем конфигурацию:
Bash:
nano /etc/pterodactyl/config.yml
Вставляем в нее скопированный код, и сразу приступаем к дополнительной настройке демона.

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

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

3. Запуск демона
Наконец, мы можем запустить Docker, демона и SFTP сервер.
Bash:
systemctl enable --now docker
systemctl enable --now wings

На этом настройка демона и панели окончена, в следующей части мы разберемся с установкой первого сервера.

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

pesos228

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

Flames

LR WEB - Задрот
Сообщения
496
Реакции
157
Привет ребят, поставил панельку, все без ошибок, но вот проблема, не работает у серверов 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. 🙃
 
Последнее редактирование:

PROGRAMMIST116

Участник
Сообщения
27
Реакции
2
1589870433642.png


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

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

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

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

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

Посмотреть вложение 58787

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

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

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

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

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

Что здесь стоит редактировать:
*** Скрытый текст не может быть процитирован. ***
2. Также, здесь можно отредактировать иные параметры, ознакомиться с ними можно ниже:
C-подобный:
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:
C-подобный:
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
Строчка ниже позволит любому серверу проксирование:
C-подобный:
TRUSTED_PROXIES=*

ЧАСТЬ 2. Демон.

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

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

2. Затем, идем в "Nodes" и создаем новую ноду:
Посмотреть вложение 58795

Пройдемся по пунктам:
  • 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. Переходим в созданную ноду:
Посмотреть вложение 58796
У вас не будет отображаться версия демона и информация о системе, потому что мы еще не сообщили демону конфигурацию для подключения. Чтобы сделать это, переходим в "Configuration" и копируем конфигурацию:
Посмотреть вложение 58797
Подключаемся к нашей ноде, открываем конфигурацию:
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. При копировании на другие ресурсы, ссылка на оригинал ОБЯЗАТЕЛЬНА.
Приветствую, такой вопрос, wings не запускается автоматом. При запуске вручную командой "sudo wings --debug" он запускается и node показывает всю информацию и горит 'зеленая сердечка'

При запуске вручную командой вот что пишет..
3213.PNG
 

Junkes

случайно удаляю папки из под рута
Сообщения
360
Реакции
144
Приветствую, такой вопрос, wings не запускается автоматом. При запуске вручную командой "sudo wings --debug" он запускается и node показывает всю информацию и горит 'зеленая сердечка'

При запуске вручную командой вот что пишет..
Посмотреть вложение 67611
порт 2022 уже занят, попробуйте убить на нем процессы.
 

NaN

SIGFPE
Команда форума
Меценат
Сообщения
1,301
Реакции
1,045
Приветствую, такой вопрос, wings не запускается автоматом. При запуске вручную командой "sudo wings --debug" он запускается и node показывает всю информацию и горит 'зеленая сердечка'

При запуске вручную командой вот что пишет..
Посмотреть вложение 67611
порт 2022 занят по какой-то причине, вы точно один экземпляр wings запускаете?
 

PROGRAMMIST116

Участник
Сообщения
27
Реакции
2
порт 2022 занят по какой-то причине, вы точно один экземпляр wings запускаете?
я думаю что 1, так как после рестарта системы, ситуация та же самая.
Сообщения автоматически склеены:

я думаю что 1, так как после рестарта системы, ситуация та же самая.
тогда можно ли изменить порт 2022 на 2021 для sftp?
 

Junkes

случайно удаляю папки из под рута
Сообщения
360
Реакции
144
я думаю что 1, так как после рестарта системы, ситуация та же самая.
Сообщения автоматически склеены:


тогда можно ли изменить порт 2022 на 2021 для sftp?
можно, в настройках wings и в веб-панели.
 

PROGRAMMIST116

Участник
Сообщения
27
Реакции
2
можно, в настройках wings и в веб-панели.
Сделал как вы подсказали, поменял 2022 на 2021 + reboot систему. Теперь ошибки нет, при в ручном запуске команды "sudo wings --debug". Но Как только я ctrl+c то снова все пропадает(зеленая сердечка + информация). Сама не восстанавливается, как написано в инструкции + так же прописана команда "systemctl enable --now wings" чтобы запускалась автоматом при вкл системы. Что может быть?3213.PNG
 

NaN

SIGFPE
Команда форума
Меценат
Сообщения
1,301
Реакции
1,045
я думаю что 1, так как после рестарта системы, ситуация та же самая.
Сообщения автоматически склеены:


тогда можно ли изменить порт 2022 на 2021 для sftp?
вы не ставили надеюсь standalone sftp? это старый гайд
 

PROGRAMMIST116

Участник
Сообщения
27
Реакции
2
вы не ставили надеюсь standalone sftp? это старый гайд
Верно ставил
вы не ставили надеюсь standalone sftp? это старый гайд
Я поставил... standalone sftp. Что нужно сделать? Удалить его сейчас?
Сообщения автоматически склеены:

вы не ставили надеюсь standalone sftp? это старый гайд
И как правильно его лучше удалить?
 

PROGRAMMIST116

Участник
Сообщения
27
Реакции
2
в мануале по обновлению описано как
Спасибо большое! Я лайкнул ваши ответы.
Все получилось. После reboot тоже все работает!
Будем смотреть дальше)
Сообщения автоматически склеены:

в мануале по обновлению описано как
Возникли дополнительные проблем.
Создал 1 сервер запустился, все окей.
Создал 2 Не запускается, саму сборку сервера качает, когда нажимаешь включить, то через 2 секунды выдает это1605977890981.png1605977997267.png
Сообщения автоматически склеены:

Спасибо большое! Я лайкнул ваши ответы.
Все получилось. После reboot тоже все работает!
Будем смотреть дальше)
Сообщения автоматически склеены:


Возникли дополнительные проблем.
Создал 1 сервер запустился, все окей.
Создал 2 Не запускается, саму сборку сервера качает, когда нажимаешь включить, то через 2 секунды выдает это1605977890981.png1605977997267.png
Все решилось, проблемы была в выборе ядра которого нету на самом деле. Было 6 ядер, а по факту выбирал 7(несуществующий) и он не мог запуститься. Вдруг кому тоже поможет. Спасибо.
 
Последнее редактирование:
Сверху