#
Базовая настройка
Основные настройки сервера передаются в него через переменные окружения.
При запуске сервер автоматически их прочитает из файла .env или переменных окружения.
#
Пример файла .env
# Настройки БД
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=launcher
DB_PASSWORD=pass
DB_NAME=launcher
# Настройки JWT
JWT_SECRET=iamsecret
JWT_ISSUER=paradox_api
CLIENTS_DIR=clients
INDEXES_DIR=indexes
FILES_DIR=files
OBJECTS_DIR=objects
# Скины/плащи
SKIN_URL=https://warmine.ru/MineCraft/MinecraftSkins/%s.png
CLOAK_URL=https://warmine.ru/MineCraft/MinecraftCloaks/%s.png
# Двухэтапка
VK_WEBHOOK=https://nan0.wtf/api/webhooks/vk
VK_TOKEN=vk1.1234567
TG_WEBHOOK=https://nan0.wtf/api/webhooks/telegram
TG_TOKEN=1234567:AbcdEf_asdf
#
Описание настроек:
#
База данных
#
JWT (Авторизация)
#
Директории с файлами
#
Скины
#
Двухфакторная авторизация через ботов VK/Telegram
#
Объекты
При хэшировании файлов лаунчер копирует файлы в папку объектов.
Структура папки с объектами выглядит так:
В корне лежат папки:
indexes/ - там находятся обработанные индексы клиентов, в них создержатся хэши, размеры и пути до файлов.
timestamps/ - там находятся таймштампы (временные метки), они соотвутсвуют времени последнего хэширования клиента. Они нужны для отображения того, что вышло обновление клиента.
Файлы клиентов, путь до файла формируется из его хэша. Например, если хэш это abcdef123, то файл будет распологаться по пути ab/cdef123