Сборки серверов

СливПлатные

Сейчас онлайн

  • RuguRene
  • maaz
  • NeyTM
  • ZloyBoy
  • ThangMC2374
  • Endsieg
  • xDark1sNet
  • Light90
  • LiSnow
  • IFihtich
  • Andrew_228
  • TheFriken
  • fonarbx
  • Maavedal
  • Dovidas
  • xfmax
  • Magma1208
  • LaBrava
  • Nameless58
  • worldhipe
  • XCEL0038
  • fergon228
  • legionfrost
  • WaffleFt
  • Серый Кот
  • DAFSSS11
  • sevgexa
  • _3D3N_
  • LAVIX
  • porotayfun
  • Define_original
  • imnstarzzz
  • Viktor_
  • Jaikop
  • skvizy
  • inkognito338
  • lumonka
  • Люцик
  • sygwewf
  • avadakeda12332
  • karpch
  • siversen
  • ababa30
  • godnayt
  • kagg43
  • gavrik1233
  • MR-Trubar2d2
  • Maestrosvo
  • Regmi123
  • _Yandex_H
  • MrkleisYT
  • DeksonKwm
  • MAXx123
  • Skippy2323
  • tapok2284
  • fesfsef
  • periru_vt_ru
  • XapBu
  • hgftggds
  • notdyno56
  • Elhan

Установка Wings для панели Pterodactyl

  • Автор темыBlack_Dragon
  • Дата начала
Black_Dragon
  • Black_Dragon
  • Хранитель порядка
  • 22 866
Wings - это панель управления сервером нового поколения от Pterodactyl. Он был написан с нуля с использованием гугл и уроков, извлеченных из нашего первого демона Nodejs.

ПРЕДУПРЕЖДЕНИЕ


Вам следует устанавливать Wings только в том случае, если вы используете Pterodactyl 1.x. Не устанавливайте это программное обеспечение для предыдущих версий Pterodactyl.

Поддерживаемые системы​

Ниже приводится список поддерживаемых операционных систем. Имейте в виду, что это не весь список, существует высокая вероятность того, что вы сможете запустить программное обеспечение в других дистрибутивах Linux без особых усилий. Вы несете ответственность за определение того, какие пакеты могут потребоваться в этих системах.
Также очень высока вероятность того, что новые выпуски поддерживаемых ниже операционных систем будут работать нормально, вы не ограничены только версиями, перечисленными ниже.

Операционная система​
Версия​
Подррежка​
Сноска​
Ubuntu
18.04​
✅​
Документация написана для Ubuntu 18.04 в качестве базовой ОС.
20.04​
✅​
CentOS
7​
✅​
8​
✅​
Debian
9​
✅​
10​
✅​
Windows
Все​
❌​
Это программное обеспечение не будет работать в среде Windows.

Системные Требования​

Для запуска Wings вам понадобится система Linux, способная запускать контейнеры Docker. Большинство VPS и почти все выделенные серверы должны поддерживать Docker, но есть крайние случаи.

Когда ваш провайдер использует виртуализацию Virtuozzo, OpenVZ (или OVZ) или LXC, вы, скорее всего, не сможете запустить Wings.
Некоторые поставщики внесли необходимые изменения для вложенной виртуализации для поддержки Docker. Обратитесь в службу поддержки вашего провайдера, чтобы убедиться в этом. KVM гарантированно работает.

Самый простой способ проверить - набрать systemd-detect-virt. Если результат не содержит OpenVZ или LXC, все должно быть в порядке.
Результат "ничего" не появится при работе выделенного оборудования без какой-либо виртуализации.

Если это не сработает по какой-либо причине или вы все еще не уверены, вы также можете выполнить приведенную ниже команду.

Код:
dane@pterodactyl:~$ sudo dmidecode -s system-manufacturer
VMware, Inc.

Зависимости​

  • curl
  • Docker

Установка Docker​

Для быстрой установки Docker CE вы можете выполнить следующую команду:
Код:
curl -sSL https://get.docker.com/ | CHANNEL=stable bash

Если вы предпочитаете ручную установку, обратитесь к официальной документации Docker, чтобы узнать, как установить Docker CE на свой сервер. Ниже перечислены некоторые быстрые ссылки для наиболее часто поддерживаемых систем.

Проверьте свое ядро​


Имейте в виду, что некоторые хосты устанавливают модифицированное ядро, которое не поддерживает важные функции докеров. Пожалуйста, проверьте свое ядро, запустив uname -r. Если ваше ядро оканчивается на -xxxx-grs-ipv6-64 или -xxxx-mod-std-ipv6-64, вы, вероятно, используете неподдерживаемое ядро. За подробностями обращайтесь к нашему руководству по модификации ядра.

Запустить Docker при загрузке​

Если вы используете операционную систему с systemd (Ubuntu 16+, Debian 8+, CentOS 7+), выполните приведенную ниже команду, чтобы Docker запускался при загрузке компьютера.

Код:
systemctl enable --now docker

Включение Swap​

В большинстве систем Docker не сможет настроить пространство подкачки по умолчанию. Вы можете подтвердить это, запустив docker info и посмотрев вывод WARNING: No swap limit support.

Включение подкачки является необязательным, но мы рекомендуем сделать это, если вы будете размещать на других серверах и для предотвращения ошибок OOM.

Чтобы включить подкачку, откройте /etc/default/grub как пользователь root и найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT. Убедитесь, что строка включает swapaccount=1 где-то в двойных кавычках.

После этого запустите sudo update-grub с последующей sudo reboot, чтобы перезапустить сервер и включить подкачку. Ниже приведен пример того, как должна выглядеть линия.
не копируйте эту строку дословно. Он часто имеет дополнительные параметры, зависящие от ОС.

Код:
GRUB_CMDLINE_LINUX_DEFAULT="swapaccount=1"

Конфигурация GRUB

Некоторые дистрибутивы Linux могут игнорировать GRUB_CMDLINE_LINUX_DEFAULT. Поэтому вам, возможно, придется использовать GRUB_CMDLINE_LINUX вместо этого, если значение по умолчанию не сработает для вас.

Установка Wings​

Первый шаг для установки Wings - убедиться, что у нас настроена необходимая структура каталогов. Для этого выполните приведенные ниже команды, которые создадут базовый каталог и загрузят исполняемый файл wings.

Код:
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64
chmod u+x /usr/local/bin/wings

Серверы OVH / SYS​


Если вы используете сервер, предоставленный OVH или SoYouStart, имейте в виду, что ваше основное дисковое пространство, вероятно, по умолчанию выделено в /home, а не /. Пожалуйста, подумайте об использовании /home/daemon-data для данных сервера. Это можно легко установить при создании узла.

Настройка​

После того, как вы установили Wings и необходимые компоненты, следующим шагом будет создание узла на вашей установленной Panel. Перейдите в административный вид Panel, выберите Узлы на боковой панели и справа нажмите кнопку «Создать».

После того, как вы создали узел, щелкните по нему, и откроется вкладка «Конфигурация».
Скопируйте содержимое блока кода, вставьте его в новый файл с именем config.yml в /etc/pterodactyl и сохраните.

Кроме того, вы можете нажать кнопку «Создать токен», скопировать команду bash и вставить ее в свой терминал.

Wings configuration example9f3fdd0b

ПРЕДУПРЕЖДЕНИЕ


Когда ваша Панель использует SSL, у Wings также должно быть создано одно полное доменное имя. См. Страницу документации Создание сертификатов SSL, чтобы узнать, как создать эти сертификаты, прежде чем продолжить.

Запуск Wings​

Чтобы запустить Wings, просто выполните команду ниже, которая запустит его в режиме отладки. Убедившись, что он работает без ошибок, используйте CTRL+C, чтобы завершить процесс и демонизировать его, следуя приведенным ниже инструкциям.
В зависимости от подключения к Интернету вашего сервера, запуск Wings в первый раз может занять несколько минут.

Код:
sudo wings --debug

При желании вы можете добавить флаг --debug для запуска Wings в режиме отладки.

Демонизация (с использованием systemd)​

Запуск Wings в фоновом режиме - простая задача, просто убедитесь, что она работает без ошибок, прежде чем делать это. Поместите приведенное ниже содержимое в файл с именем wings.service в каталоге /etc/systemd/system.

Код:
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service

[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

Затем выполните приведенные ниже команды, чтобы перезагрузить systemd и запустить Wings.

systemctl enable --now wings

Размещение узлов
Выделение - это комбинация IP-адреса и порта, которую вы можете назначить серверу. Каждый созданный сервер должен иметь хотя бы одно выделение. Выделение будет IP-адресом вашего сетевого интерфейса. В некоторых случаях, например, за NAT, это будет внутренний IP-адрес. Чтобы создать новые распределения, перейдите в Узлы> ваш узел> Распределение.

Node allocations323d67f2

Введите hostname -I | awk '{print $1}', чтобы найти IP, который будет использоваться для выделения. В качестве альтернативы вы можете ввести ip addr | grep "inet ", чтобы увидеть все доступные интерфейсы и IP-адреса. Не используйте 127.0.0.1 для выделения памяти.

На этом всё​

 
ВерхНиз