
Wings - это панель управления сервером нового поколения от Pterodactyl. Он был написан с нуля с использованием гугл и уроков, извлеченных из нашего первого демона Nodejs.
Также очень высока вероятность того, что новые выпуски поддерживаемых ниже операционных систем будут работать нормально, вы не ограничены только версиями, перечисленными ниже.
Когда ваш провайдер использует виртуализацию
Некоторые поставщики внесли необходимые изменения для вложенной виртуализации для поддержки Docker. Обратитесь в службу поддержки вашего провайдера, чтобы убедиться в этом. KVM гарантированно работает.
Самый простой способ проверить - набрать
Результат "ничего" не появится при работе выделенного оборудования без какой-либо виртуализации.
Если это не сработает по какой-либо причине или вы все еще не уверены, вы также можете выполнить приведенную ниже команду.
Если вы предпочитаете ручную установку, обратитесь к официальной документации Docker, чтобы узнать, как установить Docker CE на свой сервер. Ниже перечислены некоторые быстрые ссылки для наиболее часто поддерживаемых систем.
Включение подкачки является необязательным, но мы рекомендуем сделать это, если вы будете размещать на других серверах и для предотвращения ошибок OOM.
Чтобы включить подкачку, откройте
После этого запустите
не копируйте эту строку дословно. Он часто имеет дополнительные параметры, зависящие от ОС.
После того, как вы создали узел, щелкните по нему, и откроется вкладка «Конфигурация».
Скопируйте содержимое блока кода, вставьте его в новый файл с именем
Кроме того, вы можете нажать кнопку «Создать токен», скопировать команду bash и вставить ее в свой терминал.
В зависимости от подключения к Интернету вашего сервера, запуск Wings в первый раз может занять несколько минут.
При желании вы можете добавить флаг
Затем выполните приведенные ниже команды, чтобы перезагрузить systemd и запустить Wings.
Размещение узлов
Выделение - это комбинация IP-адреса и порта, которую вы можете назначить серверу. Каждый созданный сервер должен иметь хотя бы одно выделение. Выделение будет IP-адресом вашего сетевого интерфейса. В некоторых случаях, например, за NAT, это будет внутренний IP-адрес. Чтобы создать новые распределения, перейдите в Узлы> ваш узел> Распределение.
Введите
ПРЕДУПРЕЖДЕНИЕ
Вам следует устанавливать 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 и вставить ее в свой терминал.
ПРЕДУПРЕЖДЕНИЕ
Когда ваша Панель использует 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-адрес. Чтобы создать новые распределения, перейдите в Узлы> ваш узел> Распределение.
Введите
hostname -I | awk '{print $1}'
, чтобы найти IP, который будет использоваться для выделения. В качестве альтернативы вы можете ввести ip addr | grep "inet "
, чтобы увидеть все доступные интерфейсы и IP-адреса. Не используйте 127.0.0.1 для выделения памяти.