303d38f28efdec471f452e3ff3e49f857e348711
MC Panel - Панель управления Minecraft серверами
Панель управления для Minecraft серверов с FastAPI бэкендом и React фронтендом.
Возможности
- ➕ Создание новых серверов
- 🎮 Запуск и остановка серверов
- 💻 Консоль с отправкой команд в реальном времени
- 📁 Менеджер файлов:
- Загрузка и скачивание файлов
- Просмотр содержимого файлов
- Редактирование текстовых файлов
- Переименование файлов и папок
- Удаление файлов и папок
- 📊 Мониторинг ресурсов (CPU, ОЗУ, диск)
- ⚙️ Настройки сервера (название, команда запуска)
- 🗑️ Удаление серверов
- 🔄 Автообновление статистики
Установка
Бэкенд
cd backend
pip install -r requirements.txt
python main.py
Сервер запустится на http://0.0.0.0:8000
Фронтенд
cd frontend
npm install
npm run dev -- --host
Приложение откроется на http://localhost:3000
Доступ через сеть (Radmin VPN, Hamachi и т.д.)
Вариант 1: Автоматическое определение (рекомендуется)
Фронтенд автоматически определит IP адрес и подключится к бэкенду.
- Запустите бэкенд (он слушает на всех интерфейсах)
- Запустите фронтенд с флагом
--host:npm run dev -- --host - Откройте в браузере:
http://ВАШ_IP:3000- Например:
http://26.123.45.67:3000(Radmin VPN IP)
- Например:
Вариант 2: Ручная настройка
Создайте файл frontend/.env.local:
VITE_API_URL=http://26.123.45.67:8000
Замените 26.123.45.67 на ваш IP адрес в Radmin VPN.
Проверка IP адреса
Windows:
ipconfig
Ищите адрес адаптера Radmin VPN (обычно начинается с 26.x.x.x)
Структура
backend/
main.py # FastAPI сервер
requirements.txt # Зависимости Python
servers/ # Папка с серверами Minecraft
frontend/
src/
components/
Console.jsx # Компонент консоли
FileManager.jsx # Менеджер файлов
Stats.jsx # Статистика
App.jsx # Главный компонент
main.jsx # Точка входа
package.json # Зависимости Node.js
Использование
Быстрый старт
Windows:
START_PANEL.bat
Вручную:
# Терминал 1 - Бэкенд
cd backend
python main.py
# Терминал 2 - Фронтенд
cd frontend
npm run dev
Откройте в браузере: http://localhost:3000
Создание сервера
- Нажмите кнопку "+" для создания нового сервера
- Укажите имя, отображаемое название и команду запуска
- Загрузите файлы сервера (server.jar и т.д.) через менеджер файлов
- Создайте файл
eula.txtс содержимымeula=true - Запустите сервер и управляйте им через вкладки:
- Консоль - просмотр логов и отправка команд
- Файлы - управление файлами сервера
- Статистика - мониторинг ресурсов
- Настройки - изменение параметров сервера
Подробнее: см. QUICK_START.md
Description
Languages
JavaScript
56.8%
Python
36.6%
Dockerfile
2.4%
HTML
2%
CSS
1.5%
Other
0.7%