Перейти к содержанию

Панель управления 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
  1. Центральная панель управления:
    Устанавливается на главный сервер (/var/www/pterodactyl)

  2. Ноды (Nodes):
    Физические/виртуальные серверы, на которых запускаются игровые серверы

  3. Демон Wings:
    Устанавливается на каждой ноде, управляет Docker-контейнерами

  4. База данных:
    Хранит конфигурации, пользователей, статистику (/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, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка: в теге webpanel;
  • Логин и Пароль приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Первоначальная настройка:

  1. Смена пароля:

    cd /var/www/pterodactyl
    php artisan p:user:make
    

  2. Настройка локации:

  3. Перейдите: AdminLocations Create New.
  4. Укажите Short Code (например: fra1) и описание

Управление нодами и игровыми серверами

Основные команды панели

cd /var/www/pterodactyl
Создание администратора
php artisan p:user:make
Просмотр нод
php artisan p:node:list
Перезапуск очередей
php artisan queue:restart
Обновление панели
php artisan p:upgrade

Управление демоном Wings

# Статус службы
systemctl status wings
Просмотр логов
journalctl -u wings -f -n 100
Запуск в режиме отладки
wings --debug

Примечание

Подробная информация по основным настройкам Pterodactyl содержится в документации разработчиков.

Заказ сервера Pterodactyl с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×