139 lines
3.9 KiB
Markdown
139 lines
3.9 KiB
Markdown
# MC Panel - Финальная версия с авторизацией
|
||
|
||
## ✅ Что готово
|
||
|
||
Полноценная панель управления Minecraft серверами с системой авторизации и управлением пользователями.
|
||
|
||
## 🚀 Быстрый старт
|
||
|
||
### 1. Переименуйте файлы
|
||
|
||
**ВАЖНО! Сделайте это вручную в проводнике Windows:**
|
||
|
||
1. `backend/main_new.py` → `backend/main.py`
|
||
2. `frontend/src/App_final.jsx` → `frontend/src/App.jsx`
|
||
|
||
### 2. Установите зависимости
|
||
|
||
```bash
|
||
cd backend
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 3. Запустите
|
||
|
||
```bash
|
||
START_PANEL.bat
|
||
```
|
||
|
||
Или вручную:
|
||
```bash
|
||
# Терминал 1
|
||
cd backend
|
||
python main.py
|
||
|
||
# Терминал 2
|
||
cd frontend
|
||
npm run dev
|
||
```
|
||
|
||
### 4. Войдите
|
||
|
||
Откройте http://localhost:3000
|
||
|
||
- Логин: `admin`
|
||
- Пароль: `admin`
|
||
|
||
## 📚 Документация
|
||
|
||
- **INSTALLATION_COMPLETE.md** - полная инструкция по установке
|
||
- **AUTH_SETUP.md** - руководство по авторизации
|
||
- **FINAL_STEPS.md** - пошаговые инструкции
|
||
- **QUICK_START.md** - быстрый старт для новичков
|
||
- **DEBUG_GUIDE.md** - решение проблем
|
||
- **NETWORK_SETUP.md** - настройка удаленного доступа
|
||
|
||
## 🎯 Основные функции
|
||
|
||
### Авторизация
|
||
- Вход и регистрация
|
||
- JWT токены
|
||
- Автоматический выход при истечении
|
||
|
||
### Роли
|
||
- **Администратор** - полный доступ
|
||
- **Пользователь** - доступ к назначенным серверам
|
||
|
||
### Управление пользователями
|
||
- Выдача/отзыв доступа к серверам
|
||
- Изменение ролей
|
||
- Удаление пользователей
|
||
|
||
### Управление серверами
|
||
- Создание/удаление серверов
|
||
- Запуск/остановка
|
||
- Консоль в реальном времени
|
||
- Файловый менеджер с редактором
|
||
- Мониторинг ресурсов
|
||
- Настройки
|
||
|
||
## ⚠️ Важно
|
||
|
||
### Смените секретный ключ!
|
||
|
||
Откройте `backend/main.py` и измените:
|
||
```python
|
||
SECRET_KEY = "your-secret-key-change-this-in-production-12345"
|
||
```
|
||
|
||
### Смените пароль admin
|
||
|
||
1. Создайте нового администратора
|
||
2. Войдите под ним
|
||
3. Удалите старого admin
|
||
|
||
## 🌐 Удаленный доступ
|
||
|
||
1. Узнайте IP: `ipconfig` (Radmin VPN обычно 26.x.x.x)
|
||
2. Друг открывает: `http://ВАШ_IP:3000`
|
||
3. Друг регистрируется
|
||
4. Вы выдаете ему доступ к серверам
|
||
|
||
## 📁 Структура
|
||
|
||
```
|
||
mc-panel/
|
||
├── backend/
|
||
│ ├── main_new.py → main.py # Переименуйте!
|
||
│ ├── requirements.txt
|
||
│ ├── users.json # Создастся автоматически
|
||
│ └── servers/
|
||
└── frontend/
|
||
├── src/
|
||
│ ├── App_final.jsx → App.jsx # Переименуйте!
|
||
│ └── components/
|
||
│ ├── Auth.jsx
|
||
│ ├── Users.jsx
|
||
│ └── ...
|
||
└── package.json
|
||
```
|
||
|
||
## 🆘 Помощь
|
||
|
||
### Не могу войти
|
||
Удалите `backend/users.json` и перезапустите бэкенд.
|
||
|
||
### Ошибка импорта
|
||
```bash
|
||
pip install passlib[bcrypt] python-jose[cryptography]
|
||
```
|
||
|
||
### Пользователь не видит серверы
|
||
Админ должен выдать доступ в разделе "Пользователи".
|
||
|
||
## 🎉 Готово!
|
||
|
||
Теперь у вас полноценная панель с авторизацией!
|
||
|
||
Подробнее см. **INSTALLATION_COMPLETE.md**
|