Initial commit
This commit is contained in:
187
INSTALLATION_COMPLETE.md
Normal file
187
INSTALLATION_COMPLETE.md
Normal file
@@ -0,0 +1,187 @@
|
||||
# ✅ Установка завершена!
|
||||
|
||||
## Что было создано
|
||||
|
||||
### 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 серверами с:
|
||||
- ✅ Авторизацией и регистрацией
|
||||
- ✅ Ролями и правами доступа
|
||||
- ✅ Управлением пользователями
|
||||
- ✅ Контролем доступа к серверам
|
||||
- ✅ Консолью в реальном времени
|
||||
- ✅ Файловым менеджером с редактором
|
||||
- ✅ Мониторингом ресурсов
|
||||
- ✅ Поддержкой удаленного доступа
|
||||
|
||||
**Приятного использования!** 🚀
|
||||
Reference in New Issue
Block a user