Files
NeveTimePanel/INSTALLATION_COMPLETE.md
2026-01-14 20:23:10 +06:00

6.7 KiB
Raw Blame History

Установка завершена!

Что было создано

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. Первый вход

  1. Откройте http://localhost:3000
  2. Войдите:
    • Логин: admin
    • Пароль: admin

Основные функции

Для администраторов

  1. Создание серверов - кнопка "+" в боковой панели
  2. Управление пользователями - кнопка "Пользователи" в шапке
  3. Выдача доступа - нажимайте на названия серверов в карточке пользователя
  4. Изменение ролей - кнопка "Сделать админом/пользователем"
  5. Настройки серверов - вкладка "Настройки"

Для пользователей

  1. Просмотр своих серверов - только те, к которым есть доступ
  2. Запуск/остановка - кнопки на карточке сервера
  3. Консоль - просмотр логов и отправка команд
  4. Файлы - управление файлами сервера
  5. Статистика - мониторинг ресурсов

Безопасность

⚠️ ВАЖНО: Смените секретный ключ!

Откройте backend/main.py и измените:

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. Попросите вас выдать доступ к серверам

Откройте порты (если не работает):

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 серверами с:

  • Авторизацией и регистрацией
  • Ролями и правами доступа
  • Управлением пользователями
  • Контролем доступа к серверам
  • Консолью в реальном времени
  • Файловым менеджером с редактором
  • Мониторингом ресурсов
  • Поддержкой удаленного доступа

Приятного использования! 🚀