Панель управления Pterodactyl¶
В этой статье
Информация
Pterodactyl — это бесплатная панель управления игровыми серверами с открытым исходным кодом. Она позволяет централизованно управлять серверами для Minecraft, CS2, Rust и 50+ других игр через веб-интерфейс.
Pterodactyl. Основные возможности¶
Pterodactyl — это современное решение для управления игровыми серверами, которое сочетает в себе:
- Поддержка 50+ игр: Предоставляет готовые шаблоны для быстрой установки популярных игровых серверов. Автоматически настраивает ПО, зависимости и параметры запуска, поддерживает выбор версий игр и добавление кастомных шаблонов.
- Точное управление ресурсами: Контролирует распределение RAM, CPU, дискового пространства и приоритетов между серверами. Предотвращает перегрузки, выделяет ресурсы по квотам и использует SWAP-память для стабильности.
- Надежные автоматические бэкапы: Обеспечивает гибкое резервное копирование по расписанию с выбором данных (весь сервер или ключевые файлы). Хранит бэкапы локально или в облаке (S3, FTP, GDrive) с шифрованием и мгновенным восстановлением.
- Эффективная мультисерверность: Запускает каждый сервер в изолированном Docker-контейнере. Автоматически распределяет нагрузку между нодами, назначает порты без конфликтов и позволяет группировать связанные серверы.
- Гибкий мультипользовательский доступ: Управляет правами через ролевую модель (предустановленные + кастомные роли) с 50+ гранулярными разрешениями. Поддерживает временный доступ, аудит действий и двухфакторную аутентификацию.
- Консоль управления в реальном времени: Дает полный контроль через веб-интерфейс с интерактивным терминалом (подобным SSH). Включает цветовое форматирование, историю команд, быстрые кнопки действий и оповещения о событиях.
- Мониторинг статистики в реальном времени: Отображает графики использования ресурсов (CPU, RAM, диск, сеть) и игровые метрики (онлайн, TPS, пинг). Позволяет создавать кастомные дашборды, настраивать оповещения и экспортировать данные в CSV.
- Упрощенное управление модами/плагинами: Предлагает встроенный магазин для автоматической установки модов, управление версиями и зависимостями. Включает визуальный редактор конфигов с подсветкой синтаксиса и уведомления об обновлениях.
- Автоматическое обновление: Обеспечивает бесперебойную работу системы. Обновляет игровые серверы по расписанию с тестовым режимом и откатом при ошибках. Обновляет панель управления одной командой (
php artisan p:upgrade
), проверяя совместимость и мигрируя БД без потерь. Автообновляет демон Wings, поддерживая совместимость с разными дистрибутивами Linux.
Основные компоненты системы:¶
Компонент | Назначение |
---|---|
Панель | Веб-интерфейс управления (PHP/Laravel) |
Wings | Демон для управления серверами на нодах (Go) |
База данных | Хранение конфигураций и данных пользователей |
Конфигурационные файлы¶
Путь | Назначение |
---|---|
/var/www/pterodactyl/.env | Основные настройки панели |
/etc/pterodactyl/config.yml | Конфигурация Wings на ноде |
/var/log/pterodactyl/ | Логи панели |
/srv/daemon-data/ | Данные игровых серверов |
Особенности сборки¶
graph TD
A[Пользователь] --> B(Веб-панель Pterodactyl)
B --> C[База данных]
B --> D[Демон Wings]
D --> E[Игровой сервер 1]
D --> F[Игровой сервер 2]
D --> G[Игровой сервер 3]
H[Нода 2] --> D
I[Нода 3] --> D
-
Центральная панель управления:
Устанавливается на главный сервер (/var/www/pterodactyl
) -
Ноды (Nodes):
Физические/виртуальные серверы, на которых запускаются игровые серверы -
Демон Wings:
Устанавливается на каждой ноде, управляет Docker-контейнерами -
База данных:
Хранит конфигурации, пользователей, статистику (/var/lib/mysql/pterodactyl
)
Системные требования¶
Для панели управления¶
- Процессор: 2+ ядра
- Память: 2+ GB RAM
- Диск: 20+ GB SSD
- ОС: Ubuntu 20.04/22.04, CentOS ⅞
- ПО: PHP 8.1+, MySQL 8.0+, Redis, Nginx/Apache
Для нод (на 5-10 игровых серверов)¶
- Процессор: 4+ ядер
- Память: 8+ GB RAM
- Диск: 50+ GB SSD
- ОС: Любой Linux с поддержкой Docker
- Порты: 8080 (Wings), 2022 (SFTP), игровые порты (27015 и др.)
Начало работы после развертывания Pterodactyl¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка: в теге webpanel;
- Логин и Пароль приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.
Первоначальная настройка:¶
-
Смена пароля:
-
Настройка локации:
- Перейдите: Admin → Locations
Create New. - Укажите Short Code (например:
fra1
) и описание
Управление нодами и игровыми серверами¶
Основные команды панели¶
Создание администратора Просмотр нод Перезапуск очередей Обновление панелиУправление демоном Wings¶
Просмотр логов Запуск в режиме отладкиПримечание
Подробная информация по основным настройкам Pterodactyl содержится в документации разработчиков.
Заказ сервера Pterodactyl с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.