No description
  • JavaScript 68.4%
  • CSS 19.6%
  • HTML 12%
Find a file
Aro_Kotikov d7f646f537 Fix backend performance: replace execSync PowerShell with async exec + caching
Root cause: execSync blocks Node.js event loop for 5-6s per request
when spawning PowerShell for RAM/disk/hardware queries. The /api/tasks
endpoint (3s timeout) always fails first, triggering false connectionLost.

Changes:
- serversController.js: getServerProcessMemoryAsync() with 3s TTL cache
- serversController.js: getServerFolderSizeAsync() with 10s TTL cache
- hardwareManager.js: getDiskInfoAsync() with 30s TTL cache
- hardwareManager.js: getServersDiskUsageAsync() async wrapper
- routers/servers.js: /ram and /disk endpoints now use async handlers
- routers/servers.js: /latestlog uses fs.readFileSync instead of PowerShell
- routers/kubek.js: /hardware/disk uses async handler
- KubekTasksUI.js: increased /api/tasks timeout from 3s to 10s
- logger.js: added measureTime/measureTimeAsync performance helpers
- Kept sync versions for backward compatibility
2026-07-13 20:00:05 +05:00
auto_restart Add auto-restart monitor (server.js + config) 2026-07-04 15:18:40 +05:00
languages Add file icons by extension and extract archive feature 2026-07-07 22:51:56 +05:00
modules Fix backend performance: replace execSync PowerShell with async exec + caching 2026-07-13 20:00:05 +05:00
routers Fix backend performance: replace execSync PowerShell with async exec + caching 2026-07-13 20:00:05 +05:00
web Fix backend performance: replace execSync PowerShell with async exec + caching 2026-07-13 20:00:05 +05:00
.gitignore Update .gitignore and README 2026-07-04 13:58:09 +05:00
AGENTS.md Remove Docker, MSR fonts, and rebrand to Kubek 2026-07-07 21:18:26 +05:00
app.js Fix mojibake encoding in Russian comments across 7 files 2026-07-04 14:20:14 +05:00
package-lock.json DragonPanel rebrand + fix encoding, missing functions, and stray chars 2026-06-28 21:10:07 +05:00
package.json Remove Docker, MSR fonts, and rebrand to Kubek 2026-07-07 21:18:26 +05:00
README.md Remove Docker, MSR fonts, and rebrand to Kubek 2026-07-07 21:18:26 +05:00

Что это за проект?

DragonPanel — это панель управления веб-сервером Minecraft, поддерживающая Linux и Windows. Проект предлагает интуитивно понятный интерфейс для управления серверами, плагинами и модами и многим другим. Включает встроенный FTP-сервер и файловый менеджер. Пользователи могут контролировать доступ к серверам через систему пользователей и ролей.

Функции:

  • Поддержка Linux/Windows
  • Интуитивно понятный пользовательский интерфейс: Чистый и понятный пользовательский интерфейс для удобной навигации и использования
  • Управление плагинами/модами: Управляйте плагинами и модами для вашего сервера Minecraft
  • Редактор server.properties: Легко редактируйте файл server.properties, чтобы настроить параметры сервера
  • Встроенный FTP-сервер для удобной передачи файлов
  • Файловый менеджер с подсветкой синтаксиса для управления файлами сервера
  • Система прав и пользователей: Управляйте пользователями и ролями с ограничениями доступа к серверам

Официально поддерживаемые ядра:

  • Vanilla
  • PaperMC
  • Spigot
  • Waterfall
  • Velocity
  • Purpur
  • Magma
  • Folia

Установка

Скачать готовый релиз (рекомендуется)

Скачайте и запустите подходящий под вашу ОС файл из последнего релиза

Собрать из исходников

Клонируйте репозиторий и установите библиотеки Node.js >= 20 required!

git clone https://git.xneon.org/Aro_Kotikov/Dragon_panel
npm install

Запустите

npm start