0.2.41. Frontend релиз
Основные изменения
-
Маршрут
/restartтеперь корректно работает с параметромcore:- Добавлена поддержка сохранения параметра
core(например,forge) при перезапуске сервера. - Если параметры не переданы явно, они берутся из состояния предыдущего запуска.
- Добавлена поддержка сохранения параметра
-
Маршруты /start и /stop
- Улучшена логика обработки параметров при запуске и остановке сервера.
- Добавлена проверка корректности переданных параметров (например, версия Java, тип сервера).
- Исправлены ошибки, связанные с некорректным завершением процессов при остановке сервера.
-
Добавление WebSocket
Была добавлена поддержка WebSocket:- Реализовано взаимодействие между фронтендом и бэкендом в реальном времени.
- Добавлены события для отслеживания состояния сервера (запуск, остановка, количество игроков).
-
Добавлен фронтенд
Был добавлен функционал фронтенда:- Добавлен интерфейс для управления сервером через браузер.
- Реализованы кнопки для запуска, остановки и перезапуска сервера.
- Добавлен динамический вывод информации о состоянии сервера (память, игроки, логи).
- Авторизация и регистрация:
Добавлена система авторизации и регистрации на фронтенде:- Администратор может регистрироваться и входить в систему.
- Добавлена защита маршрутов API через JWT-токены.
- Удален устаревший механизм аутентификации через API_PASSWORD.
-
Автосборка фронтенда
Была добавлена автосборка фронтенда.- Фронтенд теперь собирается автоматически вместе с бэкендом через docker-compose.
- Добавлена переменная COMPOSE_PROFILES, позволяющая управлять сборкой фронтенда.
Запуск проекта
Для запуска проекта требуется:
- Доступ к интернету для скачивания Java и серверных файлов.
- Docker (версии 18.06.0 или выше) и Docker Compose (версии 1.27.0 или выше).
Запуск
- Склонируйте репозиторий:
git clone https://github.com/crazykivi/minecraft-backend.git
cd minecraft-backend- Запустите проект с помощью Docker Compose
docker-compose up -dПланы:
- Добавление Vanilla.
- Добавление автовыбора Java для сервера.
- Добавление сборки проекта через Docker.
- Добавление Forge.
- Добавление системы настройки логирования.
- Добавление аутентификации к маршрутам.
- Добавление маршрута для отправки команд серверу
- Добавление Frontend для управления сервером (React).
- Добавление Fabric.
- Добавление Paper, Spigot.
- Добавление снапшот и не стабильных версий (a, b и более старых, по возможности).
- Добавление Purpur, Folia.
- Добавление Quilt.