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

NaN

FPE_INTDIV_TRAP
Команда форума
Меценат
Сообщения
1,448
Реакции
1,280
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. При копировании на другие ресурсы, ссылка на оригинал ОБЯЗАТЕЛЬНА.
 
Последнее редактирование:

NaN

FPE_INTDIV_TRAP
Команда форума
Меценат
Сообщения
1,448
Реакции
1,280
reserved
 

pesos228

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

Flames

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

Участник
Сообщения
52
Реакции
9
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

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

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

NaN

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

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

PROGRAMMIST116

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

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

Junkes

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


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

PROGRAMMIST116

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

NaN

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


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

PROGRAMMIST116

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

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

NaN

FPE_INTDIV_TRAP
Команда форума
Меценат
Сообщения
1,448
Реакции
1,280
в мануале по обновлению описано как
 

PROGRAMMIST116

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

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

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


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