Pterodactyl vs Crafty vs MCSManager: сравнение панелей Minecraft 2026

Pterodactyl vs Crafty vs MCSManager: сравнение панелей Minecraft 2026

Если держишь Minecraft на собственной выделенке или VPS, рано или поздно встаёт вопрос, какая панель будет рулить серверами. Тройка реально живых бесплатных self-hosted кандидатов на 2026 год: Pterodactyl, Crafty Controller и MCSManager. Ниже практическое сравнение по архитектуре, установке, безопасности и UX, с реальными конфигами и без маркетинга.

Зачем вообще панель

Голый screen с java -Xmx8G -jar paper.jar работает. Ровно до того момента, как модератору нужен доступ к консоли без рута, поднимается второй сервер, нужен ежедневный бэкап в S3, надо посмотреть метрики CPU и онлайна, или хочется автоматический рестарт по OOM. Панель закрывает контроль процесса, изоляцию, веб-консоль, файловый менеджер, шедулер, юзеров, SFTP и бэкапы.

Все три проекта живые: Pterodactyl Panel сидит на ветке 1.x с активным обсуждением 2.x, Crafty Controller на 4.x, MCSManager выпускает 10.x. Все три бесплатные и open source.

Pterodactyl: индустриальный стандарт у хостеров

Pterodactyl это не одна программа, а пара:

  • Panel (PHP/Laravel + MySQL + Redis): веб-UI, база, API.
  • Wings (Go): демон на каждой ноде, который запускает игровые серверы внутри Docker-контейнеров.

Panel и Wings общаются по HTTPS с токеном ноды. Panel хранит конфиг и сессии, Wings делает работу: поднимает контейнер, проксирует консоль через WebSocket, рулит файлами, отдаёт собственный SFTP.

Архитектурный стержень: каждый игровой сервер живёт в своём Docker-контейнере, со своим uid, лимитами CPU/RAM/IO и собственными namespace. Кривой плагин на одном сервере не топит соседей. Это же причина, почему примерно 90% коммерческих хостингов Minecraft (Bisect, Shockbyte, ScalaCube, Apex и компания) под капотом держат Pterodactyl или форк Pelican.

Цена за это:

  • Docker и базовые знания linux-сети обязательны.
  • Установка Panel требует PHP 8.2+, composer, Node, MySQL/MariaDB, Redis, Nginx, certbot, плюс Wings отдельно на каждой ноде.
  • Footprint реальный: 1.5-2 GB RAM для Panel + Wings в простое норма.

Установка Pterodactyl Panel (скелет)

Полная инструкция на pterodactyl.io, ниже каркас:

# Зависимости
sudo apt update
sudo apt -y install nginx mariadb-server redis-server certbot \
  php8.2 php8.2-{cli,gd,mysql,pdo,mbstring,tokenizer,bcmath,xml,fpm,curl,zip} \
  composer git

# Скачиваем Panel
sudo mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
sudo curl -L https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz | sudo tar -xzv

# Настройка
sudo cp .env.example .env
sudo composer install --no-dev --optimize-autoloader
sudo php artisan key:generate --force
sudo php artisan p:environment:setup
sudo php artisan p:environment:database
sudo php artisan migrate --seed --force
sudo php artisan p:user:make

Дальше Wings на ноде:

# Нода (та же машина или отдельная)
curl -sSL https://get.docker.com/ | sh
sudo systemctl enable --now docker

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

Конфиг ноды генерится в Panel и кладётся в /etc/pterodactyl/config.yml. После systemctl enable --now wings нода загорается зелёным в админке.

Crafty Controller: панель под одну машину

Crafty Controller (репо craftycontrol/crafty-4 на GitLab/GitHub) написан на Python (Tornado) и едет монолитом. Веб-UI и демон в одном процессе. Это упрощает обслуживание, но закрывает одну дверь: одна инсталляция Crafty рулит только серверами на той же машине, на которой запущена. Multi-node нет.

Взамен получаешь:

  • Установка одной командой (скрипт или Docker-контейнер).
  • Встроенный шедулер для бэкапов, рестартов, консольных команд.
  • Простой RBAC с ролями, юзерами и привязкой роль-сервер.
  • Импорт существующих миров и серверов с диска.
  • Маленький overhead: 200-400 MB RAM на саму панель.

Crafty не пакует игровые серверы в Docker. Каждая инстанция Minecraft это процесс java, который Crafty форкает напрямую и рулит через stdin/stdout. Изоляция слабее, чем у Pterodactyl, но операционная поверхность заметно меньше.

Установка Crafty Controller

Самый чистый путь, через Docker Compose:

# docker-compose.yml
services:
  crafty:
    container_name: crafty_container
    image: registry.gitlab.com/crafty-controller/crafty-4:latest
    restart: always
    environment:
      - TZ=Europe/Moscow
    ports:
      - "8443:8443"
      - "8123:8123"
      - "19132:19132/udp"
      - "25500-25600:25500-25600"
    volumes:
      - ./docker/backups:/crafty/backups
      - ./docker/logs:/crafty/logs
      - ./docker/servers:/crafty/servers
      - ./docker/config:/crafty/app/config
      - ./docker/import:/crafty/import

После docker compose up -d идёшь на https://localhost:8443, вытаскиваешь дефолтные креды из docker compose logs crafty, меняешь пароль и создаёшь первый сервер в визарде.

MCSManager: лёгкая мульти-инстанс панель из Китая

MCSManager (MCSManager/MCSManager на GitHub) родом из Китая и с 2024 года растёт также в EU и RU комьюнити. Архитектура двухчастная, как у Pterodactyl, но без Docker как жёсткого требования:

  • Web (Node.js + Vue): UI панели и управление через ноды.
  • Daemon (Node.js): рулит процессами на ноде, общается с Web по TCP/HTTPS.

Один Web обслуживает десятки демонов на разных машинах. Daemon запускает инстанции Minecraft как обычные процессы, опционально внутри Docker (тумблер на каждой инстанции).

Что MCSManager делает хорошо:

  • Лёгкий: Daemon держит 50-150 MB RAM, Web столько же.
  • Multi-node без Docker как обязательной прослойки.
  • Файловый менеджер и веб-терминал из коробки.
  • i18n: китайский, английский, русский, японский.
  • Плагины, моды, миры таскаются drag-and-drop в браузере.

Что бывает шероховато:

  • Английская документация местами слабая, лучшие гайды до сих пор на китайском.
  • Модель безопасности проще: процессы серверов идут под тем же uid, что и Daemon. Без Docker они видят друг друга в файловой системе.
  • Меньше биллинговых интеграций.

Установка MCSManager

Официальный one-liner (ставит Web и Daemon):

sudo su -c "wget -qO- https://script.mcsmanager.com/setup.sh | bash"

Скрипт тянет Node.js 20+, клонирует репо, делает systemd-юниты mcsm-web и mcsm-daemon. Web слушает 23333, Daemon 24444. Идёшь на http://server-ip:23333, регистрируешь админа, подключаешь локальный демон по токену.

Для multi-node только демон на второй машине:

sudo su -c "wget -qO- https://script.mcsmanager.com/setup_daemon.sh | bash"
cat /opt/mcsmanager/daemon/data/Config/global.json | grep key

Берёшь key, добавляешь ноду в Web по IP и токену.

Сравнительная таблица

КритерийPterodactyl 1.xCrafty Controller 4.xMCSManager 10.x
Язык/стекPHP Laravel + Go (Wings)Python (Tornado)Node.js + Vue
АрхитектураPanel + Wings (раздельно)МонолитWeb + Daemon
Multi-nodeДа, нативноНетДа, нативно
Docker для игровых серверовОбязателенНетОпционален
Сложность установкиВысокая (10-15 шагов)Низкая (один docker compose)Низкая (один скрипт)
RAM панели в простое1.5-2 GB250-400 MB100-200 MB (Web+Daemon)
Веб-консольWebSocketWebSocketWebSocket
Файловый менеджерДа, + SFTPДаДа
SFTP на серверДа, встроенныйНет (host SSH)Нет (host SSH)
БэкапыЛокально + S3Локально + расписаниеЛокально + расписание
UX установки плагиновФайламиКаталог CurseForge (4.4+)Файлами, быстрая загрузка
RBAC/ролиГранулярныйГранулярныйБазовый
Биллинговые интеграцииBlueprint, Pterodactyl BillingНетНет
2FAДа, TOTPДа, TOTPДа, TOTP
Песочница процессовDocker namespaces, cgroupsНетОпциональный Docker
APIREST, документированRESTREST
Forge/Fabric/PaperЧерез eggsЧерез типы серверовЧерез шаблоны
Активность репо (2025-2026)ВысокаяВысокаяВысокая
Лучше всего подходитХостерам, командамСоло-админам, домашним серверамЭнтузиастам, multi-node без Docker

UX плагинов и файлов

Pterodactyl показывает файлы через web file manager и SFTP на каждый сервер. Плагины обычно заезжают по SFTP в plugins/ или загрузкой через браузер. В самой панели маркета плагинов нет, но сторонние модули вроде Blueprint добавляют PluginUploader.

Crafty Controller с 4.4 имеет встроенный поиск и установку плагинов из CurseForge по API-ключу. Вбиваешь EssentialsX, жмёшь Install, jar летит в plugins/.

MCSManager делает ставку на скорость загрузки. File manager умеет drag-and-drop, массовое удаление, распаковку zip, редактор YAML/JSON в браузере. Каталога нет, но workflow upload-and-restart ощущается самым быстрым из тройки.

Бэкапы

Pterodactyl относится к бэкапам как к объекту первого класса: лимит на сервер, ротация, бэкенд (локальный диск или S3-совместимый). Снимок через UI или API, восстановление выбором из списка.

Crafty планирует бэкапы по cron-подобным правилам, кладёт в /crafty/backups, ротирует по количеству или возрасту. Нативного S3 нет, но bucket подцепляется через rclone-mount.

MCSManager делает планируемые бэкапы на инстанцию локально. Без нативного S3.

Производительность и оверхед

На 16 GB / 8 vCPU машине разница начинает кусаться только у потолка:

  • Pterodactyl: Panel + Wings суммарно держат 1.5-2 GB RAM в простое, плюс Docker daemon. Каждый контейнер сервера добавляет ~30-50 MB overhead на namespace.
  • Crafty Controller: 300-400 MB на панель, игровые процессы идут нативно, без container overhead.
  • MCSManager: 100-200 MB на Web+Daemon, процессы нативные.

На 4-гиговой домашней коробке Pterodactyl задушит остальное. На 16-гиговой VPS разница пропадает в шуме.

Безопасность: на что реально смотреть

Pterodactyl даёт самую сильную изоляцию. Каждый сервер в собственном контейнере, свой uid, лимиты cgroups. RCE через плагин на одном сервере не даёт атакующему shell на хосте целиком. SFTP тоже свой через Wings, не host sshd, с правами на каждого пользователя и без shell-доступа.

Crafty запускает все инстанции Minecraft под uid crafty. Если атакующий пробивает плагин на одном сервере, он видит файлы всех остальных серверов той же установки Crafty. Доступ игроков и админов идёт через web UI с RBAC, отдельного SFTP нет.

MCSManager напоминает Crafty в режиме single-node, но Daemon можно вынести на отдельную машину и получить сетевую изоляцию между нодами. На одной ноде инстанции видят друг друга, если не включён Docker на каждой инстанции.

Общий минимум для всех трёх:

  • TLS на web UI обязателен (Let's Encrypt).
  • 2FA на каждом админе.
  • Ограничение доступа к админке по IP (nginx или firewall).
  • Off-site бэкапы.
  • Патчи безопасности накатывать в течение недели после релиза.

Когда какая панель

Pterodactyl, если:

  • Коммерческий хостинг или внутренний multi-tenant от 5 пользователей.
  • Нужна жёсткая изоляция и квоты CPU/RAM.
  • Docker и MySQL не препятствие.

Crafty Controller, если:

  • Один человек или команда 2-3 админов.
  • Один сервер, один VPS или дедик.
  • Важна простота и чистый UI без docker-налога.

MCSManager, если:

  • 2+ ноды, но Docker не как фундамент.
  • Критичен минимальный footprint демона.
  • Команда тянет английскую документацию и иногда китайские issue.

Экосистема и форки

Pterodactyl держит самую глубокую экосистему дополнений из тройки. Расширения Blueprint добавляют plugin uploader, бэкап в конкретные S3 bucket, темы. Pterodactyl Billing, Paymenter и подобные модули связывают продажу игровых серверов с панелью для реселлеров. У Crafty и MCSManager этого в сравнимом виде нет, потому что их целевой пользователь это админ собственных коробок, а не хостинговый бизнес.

Crafty опирается на активное Discord-комьюнити. Релизы выходят регулярно, GitLab issue tracker работает быстро. Маркета плагинов в стиле Pterodactyl нет, но для маленькой команды встроенные функции покрывают около 95% задач.

MCSManager имеет сильнейшую общину в Азии. Релизы частые, GitHub tracker двуязычный, английский UX в 2025-2026 заметно подтягивается с каждым минором. Если важен абсолютно самый лёгкий footprint, это твоя панель.

После выноса в публику

Когда панель встала и инстанции Minecraft доступны по play.example.com, прилетает следующая задача: чистить входящий трафик. Любая публичная машина с открытым 25565 рано или поздно поймает либо ботов с minecraft-сканеров (те IP, что в логах спамят \x00), либо UDP flood от обиженного игрока. Панель изолирует процессы, но сетевой слой остаётся на сервере. Там работают L4/L7 фильтры (MineGuard, Cloudflare Spectrum, собственные правила nftables), стоящие между интернетом и нодой. Выбор панели на выбор фильтра не влияет: Pterodactyl, Crafty и MCSManager одинаково принимают трафик через прокси.

FAQ

Можно ли мигрировать с Crafty на Pterodactyl без потери миров?

Да. Останавливаешь сервер в Crafty, копируешь папку мира и server.properties через SFTP. Создаёшь новый сервер в Pterodactyl на подходящем egg (Paper, Fabric и т.д.), останавливаешь, заливаешь мир и плагины через SFTP, запускаешь. Игроки потеряют только историю чата, если она жила в базе плагина-логгера, привязанной к старой машине.

Pterodactyl или форк Pelican?

Pelican это форк после конфликта в команде Pterodactyl в 2024. На начало 2026 Pelican активно развивается, но экосистема (eggs, темы, биллинговые интеграции) шире на стороне Pterodactyl. Свежий деплой без привязки к старым eggs: Pelican стоит посмотреть. Работающий Ptero: срочного повода переезжать нет.

MCSManager безопасный, несмотря на происхождение?

Код открыт на GitHub, комьюнити делало review, релизы идут активно. Известных бэкдоров нет. Стандартная гигиена (firewall, 2FA, порт 24444 никогда в публичный интернет) обязательна как и для любой другой панели.

Какая панель удобнее для модпаков Forge/NeoForge?

Все три тянут modded-серверы, только разными путями. Pterodactyl требует egg для Forge/NeoForge (готовые в pterodactyl/yolks). Crafty имеет встроенный визард Forge installer. MCSManager рулит Forge через шаблон или ручную загрузку jar с папкой mods/.

Сколько RAM реально надо под панель + 2-3 сервера?

Комфортно на дедике: Pterodactyl хочет минимум 16 GB (2 GB панель + Docker + 3x4 GB серверы + запас). Crafty/MCSManager ту же нагрузку влезают в 14-15 GB.

Можно держать панель за Cloudflare?

Web UI без проблем. Игровой порт (25565) на Cloudflare Free не проксируется, для UDP/Bedrock и TCP игрового трафика нужен Cloudflare Spectrum или другой прокси либо фильтр.

Какая бы панель ни была выбрана, имеет смысл закрыть весь путь: только IP фильтра или прокси может касаться игрового порта, а Java-сторона должна требовать BungeeGuard или Velocity Modern Forwarding, чтобы никто не обошёл фронт и не подменил IP прямо на бэкенд. Подбирай панель под размер команды и уровень изоляции, а сетевой слой считай отдельной задачей со своим ответом.


Sunucunuzu DDoS Saldırılarından Koruyun

5 dakikada kurulumla ücretsiz koruma. 1 TB bant genişliği dahil.

Ücretsiz Deneyin


İlgili Makaleler