Cardinal Panel
Панель управления серверами и хостингом на Cardinal
Полнофункциональная веб-панель управления игровыми серверами и контейнерами на базе Nuxt 4, Vue 3, Drizzle ORM (SQLite / MySQL) и WebSocket-консоли, взаимодействующая с нодами через Cardinal Wings.
Обзор проекта
Cardinal Panel — это современная графическая панель управления серверами (включая Minecraft Paper, Fabric, BungeeCord, Discord-ботов и кастомные приложения), работающая поверх рантайма Cardinal через агент Cardinal Wings.
Панель не взаимодействует с контейнерами хоста напрямую: управление происходит централизованно через REST API демона wings. Каждый сервер идентифицируется стабильным именем `srv-<uuid>`, что гарантирует сохранность данных и отсутствие привязки к случайным системным ID.
Стек реализации: Nuxt 4, Vue 3, TypeScript, Tailwind CSS, Drizzle ORM (поддержка SQLite из коробки и MySQL), WebSocket для интерактивной консоли, Monaco Editor для редактирования файлов конфигурации и двухфакторная аутентификация (2FA).
Браузер ──► Cardinal Panel (Nuxt, :3000) ──► Wings-нода (:8080) ──► Cardinal serve ──► Контейнер. Все консольные сессии, файлы и бэкапы изолированы и проходят через авторизованный API.
curl -fsSL https://raw.githubusercontent.com/animesao/cardinal-panel/main/install.sh | sudo bashВозможности и статус функций
Интерактивный ввод команд и отображение цветных ANSI-логов через xterm/ansi-to-html
Управление файлами сервера, подсветка синтаксиса и безопасный SFTP
Именование `srv-<uuid>`, сохраняющее конфигурацию при переустановке
Подключение и мониторинг нескольких узлов Cardinal Wings через API
