vc-records #
Сервис контроля процесса обработки записей вызовов.
Настраивается через переменные окружения.
Переменные окружения #
LOGLEVELустановка уровня логирования (TRACE,DEBUG,INFO,WARN,ERRROR), по-умолчаниюINFO
Настройка tls подключения к vc-fileserver
#
По-умолчанию vc-records подключается к vc-fileserver по http (на trusted порт 9118) для сохранения обработанных файлов записей взаимодпйствий.
Если эти сервисы расположены на различных хостах, то может потребоваться настройка TLS соединения между ними.
VC_RECORDS_HTTP_TLS_USEзначениеtrueвключает защищенное подключение кvc-fileserverVC_RECORDS_HTTP_CACERT_PATHпуть к файлу CA сертификата для верификации сертификатаvc-fileserver
Если путь к файлу с CA сертификатами не задан, то будут использоваться самоподписанные сертификаты.
Настройка подключений к компонентам платформы #
- подключение к брокеру шины mqtt
- подключение к бд
- Если сервис
vc-fileserverрасположен на другом хосте, то объявить его расположение через директивуextra_hosts:
extra_hosts:
vc-fileserver: 192.168.10.15
Тома #
vc-records должен иметь доступ к месту сохранения записей (tmpRecStore на схеме) сервисами Janus. Это может быть как docker volume, если сервисы расположены на одном хосте или сетевой диск. Этот volume или диск должны быть доступны в контейнере по пути /records
Примеры compose файлов #
Все компоненты на одном хосте #
Запуск в докере локально
volumes:
tmpRecStore:
services:
vc-records:
image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
restart: unless-stopped
environment:
LOGLEVEL: ${LOGLEVEL}
volumes:
- tmpRecStore:/records
Установка SVA на один сервер
services:
vc-records:
image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
restart: unless-stopped
environment:
LOGLEVEL: ${LOGLEVEL}
volumes:
- ${RECORDS_DIR}:/records
Установка SVA на несколько серверов
volumes:
tmpRecStore:
services:
vc-records:
image: cr.repo.altuera.ru/sva/prod/vc-records:${SVA_VERSION}
restart: unless-stopped
extra_hosts:
vc-fileserver: ${HOST_APP}
environment:
VC_RECORDS_HTTP_TLS_USE: true
VC_RECORDS_HTTP_CACERT_PATH: /certificates/CA.crt
LOGLEVEL: ${LOGLEVEL}
DB_HOST: ${HOST_DB}
DB_TLS_USE: true
DB_CACERT_PATH: /certificates/CA.crt
DB_USER: dbuser
DB_PASSWORD: dbpassword
MQTT_SERVER_HOST: ${HOST_DB}
MQTT_SERVER_PORT: 8883
MQTT_TLS_USE: true
MQTT_CACERT_PATH: /certificates/CA.crt
MQTT_USER_NAME: mqttuser
MQTT_PASSWORD: mqttpassword
volumes:
- tmpRecStore:/records
- /srv/certificates/CA.crt:/certificates/CA.crt:ro