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.x | Crafty Controller 4.x | MCSManager 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 GB | 250-400 MB | 100-200 MB (Web+Daemon) |
| Веб-консоль | WebSocket | WebSocket | WebSocket |
| Файловый менеджер | Да, + SFTP | Да | Да |
| SFTP на сервер | Да, встроенный | Нет (host SSH) | Нет (host SSH) |
| Бэкапы | Локально + S3 | Локально + расписание | Локально + расписание |
| UX установки плагинов | Файлами | Каталог CurseForge (4.4+) | Файлами, быстрая загрузка |
| RBAC/роли | Гранулярный | Гранулярный | Базовый |
| Биллинговые интеграции | Blueprint, Pterodactyl Billing | Нет | Нет |
| 2FA | Да, TOTP | Да, TOTP | Да, TOTP |
| Песочница процессов | Docker namespaces, cgroups | Нет | Опциональный Docker |
| API | REST, документирован | REST | REST |
| 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 прямо на бэкенд. Подбирай панель под размер команды и уровень изоляции, а сетевой слой считай отдельной задачей со своим ответом.
Proteja Seu Servidor de Ataques DDoS
Proteção gratuita com configuração em 5 minutos. 1 TB de tráfego incluso.
Experimentar GrátisArtigos Relacionados
Тренды DDoS-атак на игровые серверы в 2026 году
Анализ ключевых тенденций DDoS-атак на игровую индустрию в 2026 году: рост объёмов до терабитных масштабов, эволюция Minecraft-специфичных атак, распространение IoT-ботнетов и новые технологии защиты на базе XDP/eBPF и машинного обучения.
Modded SMP сервер 2026: Create, Better MC, Vault Hunters - полный гайд
Modded SMP в 2026: модпаки Create, Better MC, Vault Hunters, ATM 9, выбор NeoForge или Fabric, требования к RAM, бэкапы и Java 21.
EliteMobs: настройка PvE-боссов на Minecraft сервере (2026)
EliteMobs от MagmaGuy: уровневые элитки, хаб Adventurers Guild, инстанс-подземелья, кастомные боссы YAML, абилки, кастомные предметы, интеграция WorldGuard, Vault, DiscordSRV. Установка на Paper 1.21+, реальный конфиг и где плагин ломается.