6.7 KiB
6.7 KiB
✅ Установка завершена!
Что было создано
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. Установите зависимости
cd backend
pip install -r requirements.txt
Новые зависимости:
passlib[bcrypt]- хеширование паролейpython-jose[cryptography]- JWT токены
3. Запустите панель
Автоматически:
START_PANEL.bat
Вручную:
# Терминал 1
cd backend
python main.py
# Терминал 2
cd frontend
npm run dev
4. Первый вход
- Откройте http://localhost:3000
- Войдите:
- Логин:
admin - Пароль:
admin
- Логин:
Основные функции
Для администраторов
- Создание серверов - кнопка "+" в боковой панели
- Управление пользователями - кнопка "Пользователи" в шапке
- Выдача доступа - нажимайте на названия серверов в карточке пользователя
- Изменение ролей - кнопка "Сделать админом/пользователем"
- Настройки серверов - вкладка "Настройки"
Для пользователей
- Просмотр своих серверов - только те, к которым есть доступ
- Запуск/остановка - кнопки на карточке сервера
- Консоль - просмотр логов и отправка команд
- Файлы - управление файлами сервера
- Статистика - мониторинг ресурсов
Безопасность
⚠️ ВАЖНО: Смените секретный ключ!
Откройте backend/main.py и измените:
SECRET_KEY = "your-secret-key-change-this-in-production-12345"
На случайную строку минимум 32 символа.
Смените пароль администратора
- Создайте нового администратора
- Войдите под ним
- Удалите старого admin
Доступ через сеть (Radmin VPN)
На вашем компьютере:
- Узнайте IP:
ipconfig(ищите Radmin VPN, обычно 26.x.x.x) - Запустите панель
- Откройте: http://localhost:3000
На компьютере друга:
- Откройте: http://ВАШ_IP:3000
- Зарегистрируйтесь
- Попросите вас выдать доступ к серверам
Откройте порты (если не работает):
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
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 серверами с:
- ✅ Авторизацией и регистрацией
- ✅ Ролями и правами доступа
- ✅ Управлением пользователями
- ✅ Контролем доступа к серверам
- ✅ Консолью в реальном времени
- ✅ Файловым менеджером с редактором
- ✅ Мониторингом ресурсов
- ✅ Поддержкой удаленного доступа
Приятного использования! 🚀