Установка и настройка
Шаг 1. Получение дистрибутива
Получите архив с программным обеспечением:
blast4d-compose-develop.zip
Шаг 2. Распаковка
Распакуйте архив и перейдите в директорию проекта:
unzip blast4d-compose-develop.zip
cd blast4d-compose-develop
Шаг 3. Проверка структуры проекта
Убедитесь, что структура директорий соответствует ожидаемой:
blast4d-compose-develop/
├── services/ # Backend микросервисы (FastAPI)
├── frontend/ # Интерфейс (Next.js)
├── shared/ # Общие модули
├── database/ # SQL-схемы
├── keycloak/ # Аутентификация
├── nginx/ # Конфигурация реверс-прокси
├── scripts/ # Скрипты развертывания
├── docker-compose.yml
├── docker-compose.dev.yml
├── .env.local # Шаблон переменных окружения
└── ЗАПУСК_СИСТЕМЫ.md # Главная инструкция
Шаг 4. Настройка переменных окружения
Создайте рабочий файл окружения на основе шаблона:
cp .env.local .env
к сведению
Все необходимые Docker-образы и конфигурации уже входят в состав архива. Загрузка из внешнего Docker-реестра не требуется.
Компоненты системы
Система «Взрыв4D» включает следующие компоненты, разворачиваемые в Docker Compose:
| Компонент | Описание |
|---|---|
| Frontend | Веб-интерфейс на Next.js |
| API Gateway | Маршрутизация API-запросов |
| Вычислительные сервисы | Backend-микросервисы моделирования |
| PostgreSQL | Реляционная база данных |
| MinIO | Объектное хранилище файлов |
| Keycloak | Сервер аутентификации |
| Nginx | Реверс-прокси |
| Redis | Кэширование и очереди задач |
Зависимости
Все зависимости устанавливаются внутри контейнеров автоматически при сборке. Ручная установка Python, Node.js или каких-либо библиотек не требуется.