# ✅ Установка завершена! ## Что было создано ### 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 серверами с: - ✅ Авторизацией и регистрацией - ✅ Ролями и правами доступа - ✅ Управлением пользователями - ✅ Контролем доступа к серверам - ✅ Консолью в реальном времени - ✅ Файловым менеджером с редактором - ✅ Мониторингом ресурсов - ✅ Поддержкой удаленного доступа **Приятного использования!** 🚀