Установка Wings и запуск первого сервера
Проверено с: Wings v1.13.3, Panel v1.15.1, Ubuntu 22.04 и 24.04 · обновлено 09.10.2026
Короткий ответ: Wings — это Go-демон, который ставится на сервер с Docker и управляет игровыми контейнерами по командам Panel. Установка: Docker → бинарник wings → нода в панели (конфиг config.yml или auto-deploy токен) → SSL → systemd → аллокации портов → первый сервер. Если Panel у вас уже стоит, дальше — 15–20 минут до запущенного Minecraft-сервера.
Требования к ноде: Linux с полноценной виртуализацией (см. выбор VPS), root-доступ. Работает и на отдельном сервере, и рядом с Panel.
Шаг 1. Docker
Заголовок раздела «Шаг 1. Docker»Wings управляет контейнерами через Docker daemon:
curl -sSL https://get.docker.com/ | CHANNEL=stable bashsystemctl enable --now dockerШаг 2. Лимиты свопа
Заголовок раздела «Шаг 2. Лимиты свопа»Чтобы Docker умел ограничивать память контейнеров корректно, ядру нужен флаг swapaccount=1. Проверьте, нужен ли он вам:
uname -r # ядро 6.1+ — своп-лимиты включены, пропустите шагdocker info 2>/dev/null | grep -i 'no swap limit support' # пусто — всё в порядкеЕсли предупреждение есть — в /etc/default/grub добавьте swapaccount=1 в GRUB_CMDLINE_LINUX_DEFAULT, затем:
update-grub && rebootШаг 3. Бинарник Wings
Заголовок раздела «Шаг 3. Бинарник Wings»mkdir -p /etc/pterodactylcurl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$( [[ "$(uname -m)" == "x86_64" ]] && echo amd64 || echo arm64 )"chmod u+x /usr/local/bin/wingswings --versionШаг 4. Нода в Panel
Заголовок раздела «Шаг 4. Нода в Panel»В веб-интерфейсе Panel: Admin → Nodes → Create New. Ключевые поля:
- Name — любое имя ноды;
- FQDN — домен или IP ноды (Panel будет ходить сюда по 8080);
- Behind NAT — отметьте, если нода за NAT (см. выбор VPS);
- остальные порты оставьте стандартными: daemon 8080, SFTP 2022.
После сохранения откройте ноду → вкладка Configuration. Два способа отдать конфиг Wings:
- Скопируйте содержимое блока в
/etc/pterodactyl/config.ymlна ноде; - или нажмите Generate Token и выполните готовую bash-команду на ноде — она сама скачает и положит конфиг (токен живёт недолго).
Шаг 5. SSL-сертификат ноды
Заголовок раздела «Шаг 5. SSL-сертификат ноды»Если Panel работает по HTTPS (а с шага прошлого гайда так и есть), нода тоже должна отдавать HTTPS. Варианты:
- Let’s Encrypt на FQDN ноды — если у ноды домен и открытые 80/443;
- самоподписанный сертификат — достаточно для теста и связки Panel↔Wings:
mkdir -p /etc/pterodactyl/certsopenssl req -x509 -nodes -days 3650 -newkey rsa:2048 \ -keyout /etc/pterodactyl/certs/node.key \ -out /etc/pterodactyl/certs/node.crtПути к сертификату указываются в config.yml (блок api.ssl).
Шаг 6. Первый запуск (отладка)
Заголовок раздела «Шаг 6. Первый запуск (отладка)»Запустите Wings вручную и посмотрите лог:
wings --debugЕсли нода успешно подключилась к Panel, в логе появится информация о серверах (пока пустая) и слушающие порты 8080/2022. Прервите по Ctrl+C и переходите к systemd.
Шаг 7. Systemd-сервис
Заголовок раздела «Шаг 7. Systemd-сервис»/etc/systemd/system/wings.service:
[Unit]Description=Pterodactyl Wings DaemonAfter=docker.serviceRequires=docker.servicePartOf=docker.service
[Service]User=rootWorkingDirectory=/etc/pterodactylLimitNOFILE=4096PIDFile=/var/run/wings/daemon.pidExecStart=/usr/local/bin/wingsRestart=on-failureStartLimitInterval=180StartLimitBurst=30RestartSec=5s
[Install]WantedBy=multi-user.targetsystemctl enable --now wingsНе забудьте файрвол:
ufw allow 8080/tcp # API Panel ↔ Wingsufw allow 2022/tcp # SFTPufw allow 25565:25585/tcp # ваш диапазон аллокацийШаг 8. Аллокации
Заголовок раздела «Шаг 8. Аллокации»Аллокация = IP:порт, который получит игровой сервер. Узнайте IP ноды:
hostname -I | awk '{print $1}'В Panel: Admin → Nodes → ваша нода → Allocation → добавьте IP и диапазон портов, например 25565–25585.
Шаг 9. Первый сервер
Заголовок раздела «Шаг 9. Первый сервер»В Panel: Servers → Create Server:
- Владелец — ваш пользователь; нода — только что созданная.
- Nest/Egg — Minecraft → нужное яйцо (Paper, Vanilla, Forge…). Если нужного нет — яйца импортируются из community-репозитория через Admin → Nests.
- Аллокация — выберите порт из добавленных.
- Лимиты — RAM/диск по возможностям ноды (ориентиры — в гайде по выбору VPS). CPU-лимит 0 значит «без лимита» — для чужих серверов так делать не стоит.
- Docker-образ оставьте предложенный яйцом, переменные (версия, память) — по желанию.
- Отметьте Start server when installed и создайте.
Сервер пройдёт установку (яйцо скачает файлы игры — в первый раз это минуты), затем стартует. Откройте его консоль в Panel и убедитесь, что Minecraft поднялся; подключитесь клиентом на ip:порт аллокации.
Что дальше
Заголовок раздела «Что дальше»- Атака крашера — почему диск ноды может заполниться за секунды и что сделать заранее.
- DiskGuard: установка — 5 минут, чтобы дисковая атака не положила все серверы.