188 lines
6.7 KiB
Markdown
188 lines
6.7 KiB
Markdown
# ✅ Установка завершена!
|
||
|
||
## Что было создано
|
||
|
||
### Backend (FastAPI)
|
||
- ✅ Система авторизации с JWT токенами
|
||
- ✅ Управление пользователями и ролями
|
||
- ✅ Контроль доступа к серверам
|
||
- ✅ API для всех операций с серверами
|
||
- ✅ WebSocket для консоли в реальном времени
|
||
- ✅ Файловый менеджер с редактором
|
||
- ✅ Мониторинг ресурсов
|
||
|
||
### Frontend (React)
|
||
- ✅ Форма входа и регистрации
|
||
- ✅ Управление пользователями (для админов)
|
||
- ✅ Панель управления серверами
|
||
- ✅ Консоль с логами
|
||
- ✅ Файловый менеджер
|
||
- ✅ Статистика ресурсов
|
||
- ✅ Настройки серверов
|
||
|
||
## Финальные шаги
|
||
|
||
### 1. Переименуйте файлы
|
||
|
||
**Backend:**
|
||
```
|
||
backend/main_new.py → backend/main.py
|
||
```
|
||
|
||
**Frontend:**
|
||
```
|
||
frontend/src/App_final.jsx → frontend/src/App.jsx
|
||
```
|
||
|
||
### 2. Установите зависимости
|
||
|
||
```bash
|
||
cd backend
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
Новые зависимости:
|
||
- `passlib[bcrypt]` - хеширование паролей
|
||
- `python-jose[cryptography]` - JWT токены
|
||
|
||
### 3. Запустите панель
|
||
|
||
**Автоматически:**
|
||
```bash
|
||
START_PANEL.bat
|
||
```
|
||
|
||
**Вручную:**
|
||
```bash
|
||
# Терминал 1
|
||
cd backend
|
||
python main.py
|
||
|
||
# Терминал 2
|
||
cd frontend
|
||
npm run dev
|
||
```
|
||
|
||
### 4. Первый вход
|
||
|
||
1. Откройте http://localhost:3000
|
||
2. Войдите:
|
||
- Логин: `admin`
|
||
- Пароль: `admin`
|
||
|
||
## Основные функции
|
||
|
||
### Для администраторов
|
||
|
||
1. **Создание серверов** - кнопка "+" в боковой панели
|
||
2. **Управление пользователями** - кнопка "Пользователи" в шапке
|
||
3. **Выдача доступа** - нажимайте на названия серверов в карточке пользователя
|
||
4. **Изменение ролей** - кнопка "Сделать админом/пользователем"
|
||
5. **Настройки серверов** - вкладка "Настройки"
|
||
|
||
### Для пользователей
|
||
|
||
1. **Просмотр своих серверов** - только те, к которым есть доступ
|
||
2. **Запуск/остановка** - кнопки на карточке сервера
|
||
3. **Консоль** - просмотр логов и отправка команд
|
||
4. **Файлы** - управление файлами сервера
|
||
5. **Статистика** - мониторинг ресурсов
|
||
|
||
## Безопасность
|
||
|
||
### ⚠️ ВАЖНО: Смените секретный ключ!
|
||
|
||
Откройте `backend/main.py` и измените:
|
||
```python
|
||
SECRET_KEY = "your-secret-key-change-this-in-production-12345"
|
||
```
|
||
|
||
На случайную строку минимум 32 символа.
|
||
|
||
### Смените пароль администратора
|
||
|
||
1. Создайте нового администратора
|
||
2. Войдите под ним
|
||
3. Удалите старого admin
|
||
|
||
## Доступ через сеть (Radmin VPN)
|
||
|
||
### На вашем компьютере:
|
||
1. Узнайте IP: `ipconfig` (ищите Radmin VPN, обычно 26.x.x.x)
|
||
2. Запустите панель
|
||
3. Откройте: http://localhost:3000
|
||
|
||
### На компьютере друга:
|
||
1. Откройте: http://ВАШ_IP:3000
|
||
2. Зарегистрируйтесь
|
||
3. Попросите вас выдать доступ к серверам
|
||
|
||
### Откройте порты (если не работает):
|
||
```powershell
|
||
netsh advfirewall firewall add rule name="MC Panel Backend" dir=in action=allow protocol=TCP localport=8000
|
||
netsh advfirewall firewall add rule name="MC Panel Frontend" dir=in action=allow protocol=TCP localport=3000
|
||
```
|
||
|
||
## Структура файлов
|
||
|
||
```
|
||
mc-panel/
|
||
├── START_PANEL.bat # Автозапуск
|
||
├── FINAL_STEPS.md # Инструкция
|
||
├── AUTH_SETUP.md # Руководство по авторизации
|
||
├── backend/
|
||
│ ├── main_new.py # Новый бэкенд (переименуйте в main.py)
|
||
│ ├── requirements.txt # Зависимости
|
||
│ ├── users.json # База пользователей (создастся автоматически)
|
||
│ └── servers/ # Папки серверов
|
||
└── frontend/
|
||
├── src/
|
||
│ ├── App_final.jsx # Новый App (переименуйте в App.jsx)
|
||
│ └── components/
|
||
│ ├── Auth.jsx # Форма входа
|
||
│ ├── Users.jsx # Управление пользователями
|
||
│ ├── Console.jsx # Консоль (обновлен)
|
||
│ ├── FileManager.jsx # Файлы (обновлен)
|
||
│ ├── Stats.jsx # Статистика (обновлен)
|
||
│ └── ...
|
||
└── package.json
|
||
```
|
||
|
||
## Troubleshooting
|
||
|
||
### Ошибка импорта passlib или jose
|
||
```bash
|
||
pip install passlib[bcrypt] python-jose[cryptography]
|
||
```
|
||
|
||
### Не могу войти
|
||
Удалите `backend/users.json` и перезапустите бэкенд.
|
||
|
||
### Пользователь не видит серверы
|
||
Админ должен выдать доступ в разделе "Пользователи".
|
||
|
||
### Токен истек
|
||
Выйдите и войдите заново.
|
||
|
||
## Документация
|
||
|
||
- `FINAL_STEPS.md` - пошаговая инструкция
|
||
- `AUTH_SETUP.md` - полное руководство по авторизации
|
||
- `QUICK_START.md` - быстрый старт
|
||
- `DEBUG_GUIDE.md` - отладка проблем
|
||
- `NETWORK_SETUP.md` - настройка сети
|
||
|
||
## Готово! 🎉
|
||
|
||
Теперь у вас есть полноценная панель управления Minecraft серверами с:
|
||
- ✅ Авторизацией и регистрацией
|
||
- ✅ Ролями и правами доступа
|
||
- ✅ Управлением пользователями
|
||
- ✅ Контролем доступа к серверам
|
||
- ✅ Консолью в реальном времени
|
||
- ✅ Файловым менеджером с редактором
|
||
- ✅ Мониторингом ресурсов
|
||
- ✅ Поддержкой удаленного доступа
|
||
|
||
**Приятного использования!** 🚀
|