53e743578f9c6510470430d773fab3da5dff7129
Игровая Платформа Minecraft
Единая платформа для создания, управления и распространения сборок Minecraft. Включает в себя систему авторизации (совместимую с Authlib Injector), управление модпаками, скинами и мониторинг игровых серверов.
Возможности
🔐 Авторизация и Лаунчер
- Yggdrasil API: Полная совместимость с лаунчерами, поддерживающими Authlib Injector APIs (HMCL, Prism Launcher и др.).
- Система профилей: Поддержка скинов (загрузка через веб-интерфейс).
- Восстановление сессий: Лаунчер запоминает вход пользователя.
📦 Управление Модпаками
- Автоматический импорт: Поддержка импорта сборок с CurseForge и Modrinth (.mrpack).
- Обновления: Система версионирования сборок. Автоматическое обновление клиентов.
- Оптимизация: Дедупликация файлов для экономии места на сервере.
🖥️ Веб-интерфейс
- Личный кабинет: Управление профилем и скинами.
- Админ-панель: Управление пользователями, серверами и модпаками.
- Мониторинг: Отображение статуса серверов и онлайн-карты (BlueMap).
⚙️ Технические особенности
- Микросервисная архитектура (Go, Vue.js, PostgreSQL).
- Асинхронная обработка: Фоновые задачи для тяжелых операций (импорт сборок) с WebSocket-уведомлениями.
- Безопасность: JWT авторизация, Rate Limiting, защита паролей (Argon2/Bcrypt).
Документация
Вся детальная документация находится в папке docs/:
- 🚀 Руководство по развертыванию: Инструкции по установке, настройке Docker Compose и переменных окружения.
- 📖 Руководство пользователя и администратора: Инструкции по работе с сайтом, лаунчером и администрированию платформы.
- 🔌 OpenAPI Specification: Описание API для разработчиков.
Быстрый старт (Dev)
# 1. Клонирование репозитория
git clone --recursive https://git.mrixs.me/minecraft-platform/platform.git
cd platform
# 2. Настройка переменных окружения
cp .env.example .env
# (Отредактируйте .env)
# 3. Генерация ключей
mkdir -p secrets
openssl genrsa -out secrets/private_key.pem 2048
openssl rsa -in secrets/private_key.pem -pubout -out secrets/public_key.pem
# 4. Запуск
docker-compose up -d --build
Description
Languages
PLpgSQL
100%