![](/ecss31412/files/381521756/391807005/1/1687488031000/Elph_2_1_1-%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0.png)
Архитектура взаимодействия 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 порт для доступа к чат-серверу