Skip to content

0.2.41. Frontend релиз

Choose a tag to compare

@crazykivi crazykivi released this 25 Apr 09:34
1ae9731

Основные изменения

  1. Маршрут /restart теперь корректно работает с параметром core:

    • Добавлена поддержка сохранения параметра core (например, forge) при перезапуске сервера.
    • Если параметры не переданы явно, они берутся из состояния предыдущего запуска.
  2. Маршруты /start и /stop

    • Улучшена логика обработки параметров при запуске и остановке сервера.
    • Добавлена проверка корректности переданных параметров (например, версия Java, тип сервера).
    • Исправлены ошибки, связанные с некорректным завершением процессов при остановке сервера.
  3. Добавление WebSocket
    Была добавлена поддержка WebSocket:

    • Реализовано взаимодействие между фронтендом и бэкендом в реальном времени.
    • Добавлены события для отслеживания состояния сервера (запуск, остановка, количество игроков).
  4. Добавлен фронтенд
    Был добавлен функционал фронтенда:

    • Добавлен интерфейс для управления сервером через браузер.
    • Реализованы кнопки для запуска, остановки и перезапуска сервера.
    • Добавлен динамический вывод информации о состоянии сервера (память, игроки, логи).
    • Авторизация и регистрация:
      Добавлена система авторизации и регистрации на фронтенде:
      • Администратор может регистрироваться и входить в систему.
      • Добавлена защита маршрутов API через JWT-токены.
      • Удален устаревший механизм аутентификации через API_PASSWORD.
  5. Автосборка фронтенда
    Была добавлена автосборка фронтенда.

    • Фронтенд теперь собирается автоматически вместе с бэкендом через 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.