Сервер BOOCO Astra (v 2.x) / bosql

Установка и настройка

Требования к окружению

Компоненты системы

PostgreSQL

RabbitMQ

booco

bosql

Установка, запуск, остановка микросервиса bosql, просмотр логов

Описание переменных .env для bosql

REST API (Swagger) — bosql

master-logger

rest-api-v1

exchange-sync

ldap-access

trigger-factory

mailer

monitor

user-sync

Порядок установки

Настройка системы

Обновление

Переменная Обязательная Значение по умолчанию Описание
BUILD latest Версия docker-образа
NODE_ENV production (для разработки — development)
PORT 3002 Порт для работы bosql
RUN_MIGRATIONS false Запрет/разрешение миграции БД. Если true — миграция разрешена
BOOCO_DATA Путь к данным сервиса booco
DB_PORT 5432 Порт для доступа к БД PostgreSQL
DB_USER Логин пользователя БД PostgreSQL
DB_PASS Пароль пользователя БД PostgreSQL
DB_DATABASE БД PostgreSQL
DB_HOST IP-адрес БД PostgreSQL
AUTH_SECRET Ключ шифрования для авторизации в БД PostgreSQL (задается произвольно)
AUTH_EXPIRE Срок действия ключа шифрования для авторизации в БД PostgreSQL
RMQ_HOST IP-адрес или доменное имя брокера сообщений RabbitMQ
RMQ_USER Логин для RabbitMQ в docker-compose.yml
RMQ_PASS Пароль для RabbitMQ в docker-compose.yml
RMQ_EXCHANGE booco Имя exchange в RabbitMQ для уведомлений об изменениях в базе данных. Если не создан, то должен быть создан автоматически с параметрами: type = fanout, durable = true
RMQ_LOG_EXCHANGE Имя exchange в RabbitMQ для микросервиса **master-logger.** Если указан, то должен быть создан перед запуском сервиса
LOG_CONFIG_FILENAME Путь к файлу с настройками логирования для master-logger
JWT_ISSUER URL-адрес booco
JWT_SECRET Секретный ключ для генерации JWT-токенов
KEYCLOAK_ISSUER URL-адрес Keycloak realm
KEYCLOAK_PUBLIC_KEY Публичный ключ Keycloak realm алгоритма RS256

Пример файла .env для bosql:

BUILD=0.0.20
NODE_ENV=production
DB_PORT=5435
DB_USER=username 
DB_PASS=password 
DB_DATABASE=database 
DB_HOST=hostname
PORT=3002
AUTH_SECRET=WdI8RgwGCj826s13ehA4XeQoGyA0yM7vUeDwgqeRBcXoLNOvmHW25qU1eRqlMSX2FsdLUW4L8jWw96SN932zWerPC65dY3wyJFXI6
AUTH_EXPIRE=30d
RMQ_HOST=hostname
RMQ_USER=admin
RMQ_PASS=password
RMQ_EXCHANGE=booco-dev-db
RUN_MIGRATIONS=false
BOOCO_DATA=/booco-data
RMQ_LOG_EXCHANGE=booco.log
LOG_CONFIG_FILENAME=/data/logger.yml
JWT_ISSUER=https://dev.booco.ru
JWT_SECRET=AMIIBCgKCAQEAxFH2Qo7e270MGkQDOccQ4wxseVfmR5UTggStnDnwyIBRJ6NaPgnttgI
KEYCLOAK_ISSUER=https://keycloak.booco.ru/realms/booco-realm
KEYCLOAK_PUBLIC_KEY=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxFH2Qo7e270MGkQDOccQ4wxseVfmR5UTggStnDnwyIBRJ6NaPgnttgIEDsjCTs24+AnGAOygwkadAee8FkrNMcCjhAjw/ZRDdogSbnFTqSb+Ztf6hw4OphfhiKV

<aside> ⚠️ После изменения файла .env нужно выполнить команды: docker compose down и docker compose up -d.

</aside>

hostname