No description
- JavaScript 68.4%
- CSS 19.6%
- HTML 12%
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 |
||
|---|---|---|
| auto_restart | ||
| languages | ||
| modules | ||
| routers | ||
| web | ||
| .gitignore | ||
| AGENTS.md | ||
| app.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
Что это за проект?
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