Initial commit
This commit is contained in:
128
README.md
Normal file
128
README.md
Normal file
@@ -0,0 +1,128 @@
|
||||
# MC Panel - Панель управления Minecraft серверами
|
||||
|
||||
Панель управления для Minecraft серверов с FastAPI бэкендом и React фронтендом.
|
||||
|
||||
## Возможности
|
||||
|
||||
- ➕ Создание новых серверов
|
||||
- 🎮 Запуск и остановка серверов
|
||||
- 💻 Консоль с отправкой команд в реальном времени
|
||||
- 📁 Менеджер файлов:
|
||||
- Загрузка и скачивание файлов
|
||||
- Просмотр содержимого файлов
|
||||
- Редактирование текстовых файлов
|
||||
- Переименование файлов и папок
|
||||
- Удаление файлов и папок
|
||||
- 📊 Мониторинг ресурсов (CPU, ОЗУ, диск)
|
||||
- ⚙️ Настройки сервера (название, команда запуска)
|
||||
- 🗑️ Удаление серверов
|
||||
- 🔄 Автообновление статистики
|
||||
|
||||
## Установка
|
||||
|
||||
### Бэкенд
|
||||
|
||||
```bash
|
||||
cd backend
|
||||
pip install -r requirements.txt
|
||||
python main.py
|
||||
```
|
||||
|
||||
Сервер запустится на http://0.0.0.0:8000
|
||||
|
||||
### Фронтенд
|
||||
|
||||
```bash
|
||||
cd frontend
|
||||
npm install
|
||||
npm run dev -- --host
|
||||
```
|
||||
|
||||
Приложение откроется на http://localhost:3000
|
||||
|
||||
## Доступ через сеть (Radmin VPN, Hamachi и т.д.)
|
||||
|
||||
### Вариант 1: Автоматическое определение (рекомендуется)
|
||||
|
||||
Фронтенд автоматически определит IP адрес и подключится к бэкенду.
|
||||
|
||||
1. Запустите бэкенд (он слушает на всех интерфейсах)
|
||||
2. Запустите фронтенд с флагом `--host`:
|
||||
```bash
|
||||
npm run dev -- --host
|
||||
```
|
||||
3. Откройте в браузере: `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:
|
||||
```bash
|
||||
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:**
|
||||
```bash
|
||||
START_PANEL.bat
|
||||
```
|
||||
|
||||
**Вручную:**
|
||||
```bash
|
||||
# Терминал 1 - Бэкенд
|
||||
cd backend
|
||||
python main.py
|
||||
|
||||
# Терминал 2 - Фронтенд
|
||||
cd frontend
|
||||
npm run dev
|
||||
```
|
||||
|
||||
Откройте в браузере: http://localhost:3000
|
||||
|
||||
### Создание сервера
|
||||
|
||||
1. Нажмите кнопку "+" для создания нового сервера
|
||||
2. Укажите имя, отображаемое название и команду запуска
|
||||
3. Загрузите файлы сервера (server.jar и т.д.) через менеджер файлов
|
||||
4. Создайте файл `eula.txt` с содержимым `eula=true`
|
||||
5. Запустите сервер и управляйте им через вкладки:
|
||||
- **Консоль** - просмотр логов и отправка команд
|
||||
- **Файлы** - управление файлами сервера
|
||||
- **Статистика** - мониторинг ресурсов
|
||||
- **Настройки** - изменение параметров сервера
|
||||
|
||||
Подробнее: см. `QUICK_START.md`
|
||||
Reference in New Issue
Block a user