Архитектура взаимодействия Elph с ECSS10

Конфигурация

Конфигурация чат сервера хранится в файле ./elph-chat-server/stable/.env

Например:

####################### ОБЯЗАТЕЛЬНАЯ КОНФИГУРАЦИЯ #######################

# Источник докер образов
DOCKER_REPO="hub-ims.eltex-co.ru"
# Версия докер образов
TAG="2.1.1"

# Публичный адрес сервера
ROOT_URL=https://192.168.114.122:3443

ECSS_WEB_API_HOST=192.168.108.252 # Адрес ядра ECSS10
ECSS_WEB_API_DOMAIN=test.domain

ECSS_ADDRESSBOOK_HOST=192.168.108.252
ECSS_AVATAR_URL_ORIGIN_PREFIX=https://192.168.108.252:8098/loadlocal/ # этот параметр отвечает за настройку аватаров

######################## ОПЦИОНАЛЬНАЯ КОНФИГУРАЦИЯ ########################

# Строка подключения к БД
MONGO_URL=mongodb://mongo:27017/elph?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://mongo:27017/local?replicaSet=rs01

ECSS_WEB_API_PORT=8086
ECSS_WEB_API_SERVICE=call

ECSS_ADDRESSBOOK_PORT=3306
ECSS_ADDRESSBOOK_DB_USER=address_book
ECSS_ADDRESSBOOK_DB_PASSWORD=address_book
ECSS_ADDRESSBOOK_DB_NAME=ecss_address_book

UPDATE_ADDRBOOK_AVATAR_EVERY_MS=80000 # Интервал проверки обновления аватаров

NODE_TLS_REJECT_UNAUTHORIZED=0

############## СТАТИЧНАЯ КОНФИГУРАЦИЯ НЕОБХОДИМАЯ ДЛЯ РАБОТЫ ##############

## NGINX
NGINX_TAG=1.23.3-${TAG}
MONGO_TAG=4.4-${TAG}
SERVER_TAG=${TAG}

DEPLOY_PLATFORM=deb
PORT=3000
NODE_PATH=/usr/bin/node
NODE_ENV=production
YML

В первоначальной настройке необходимо раскомментировать и изменить следующие параметры:

ROOT_URL=https://<ip_address_chat_server>:3443  #Внешний адрес чат-сервера, по которому он будет доступен для пользователей Elph-desktop

ECSS_WEB_API_HOST=<ip_address_elph_api>  #Адрес ядра ECSS

ECSS_WEB_API_DOMAIN=<domain_name> #Имя домена ECSS, с которым будет работать чат-сервер

ECSS_ADDRESSBOOK_HOST=<ip_address_mysql> #адрес ecss-mysql

ECSS_AVATAR_URL_ORIGIN_PREFIX=https://<ip_addrss_elph_api>:8098/loadlocal/ #Адрес Elph-api  для скачивания аватаров, подробнее об этом в разделе "Настройка аватаров"

Остальные параметры являются опциональными, изменять их нужно в случае, если используется нестандартная схема развёртывания ECSS-10.

Обратите внимание на архитектуру,  чат-сервер должен иметь доступ к ecss-mysql, иначе не будут работать аватары и имена пользователей в чате, для этого необходимо настроить маску доступа к mysql

делается это командой:

dpkg-reconfigure ecss-mysql
YML

далее откроется диалоговое окно с вопросом о маске, например для доступа всех ip адресов можно задать маску: %.%.%.%

Сетевые окончания

3443 - https порт для доступа к чат-серверу