Инфраструктура Elph

Инфраструктура Elph включает в себя следующие компоненты:

  • Proxy — является единой точкой входа для клиентов Elph. Перенаправляет запросы к серверам, входящим в инфраструктуру Elph. Подробнее по ссылке.
  • Chat Server — реализует функционал чатов в клиенте Elph. Подробнее по ссылке.
  • Address Book — отвечает за сбор, хранение и предоставление клиенту Elph информации о контактах (ФИО, номер, подразделение и так далее). Подробнее по ссылке.
  • User Status — хранит и предоставляет клиенту Elph информацию о текущем статусе клиента (в сети, не в сети, отошёл, персональный статус и так далее). Подробнее по ссылке.
  • Call History — отвечает за сбор, хранение и предоставление актуальной информации по истории вызовов клиенту Elph. Подробнее по ссылке.
  • AUPсервис Autoprovision предназначен для автоматизированной настройки конфигурации и обновления ПО телекоммуникационных устройств. Подробнее по ссылке.
  • ECSS-10 — Eltex Communication Soft Switch, программный комплекс, обеспечивающий функции ядра телефонии для ведомственных, корпоративных и операторских сетей. Подробнее по ссылке.
  • Elph-api — элемент системы ECSS-10, обеспечивающий интерфейс взаимодействия с компонентами Soft Switch. Подробнее по ссылке.

Варианты развёртывания

Рекомендуемая конфигурация (1000 абонентов)Возможная конфигурация (1000 абонентов)
СерверКомпонентыСистемные требованияСерверКомпонентыСистемные требования
Сервер 1

Chat Server

Address Book

User Status

Call History

CPU: ядра 8(2.5Ghz), 64-bit, x86

RAM: 24 Gb

HDD: 1000 Gb, SSD

Сервер 1

Chat Server

Address Book

User Status

Call History

Proxy Server

CPU: ядра 8(3Ghz), 64-bit, x86

RAM: 24 Gb

HDD: 1000 Gb, SSD

Сервер 2Proxy Server

CPU: ядра 4(2.5Ghz), 64-bit, x86

RAM: 4 Gb

HDD: 30 Gb, SSD

Сервер 2AUP 

CPU: ядра 8, потоки 16, 64-bit, x86

RAM: 16 Gb

HDD: 200 Gb, SSD

Сервер 3AUP 

CPU: ядра 8, потоки 16, 64-bit, x86

RAM: 16 Gb

HDD: 200 Gb, SSD

Этапы развёртывания

Подготовка

Создание таблицы с сетевой конфигурацией серверов

Прежде чем приступать к установке компонентов экосистемы Elph, необходимо подготовить таблицу с информацией о сетевых настройках серверов. В дальнейшем при развёртывании данная информация поможет быстро и правильно заполнить необходимые поля мастера установки. Если планируется использовать доменное имя, необходимо убедиться, что DNS-сервер доступен и доменное имя каждого сервера экосистемы Elph корректно разрешается в IP.

Ниже пример такой таблицы для рекомендуемой конфигурации. 

Таблица 1

ПКДоменное имяIP адресМаскаШлюзIP DNSКомментарий
Chat Serverchat.company.loc192.168.1.7/24192.168.1.1192.168.1.6IP (MGMT). C IP Chat Server должно быть разрешено обращаться к mysql(ecss-10)
Address Bookab.company.loc192.168.1.7/24192.168.1.1192.168.1.6IP (MGMT)
User Statusus.company.loc192.168.1.7/24192.168.1.1192.168.1.6IP (MGMT)
Call Historych.company.loc192.168.1.7/24192.168.1.1192.168.1.6IP (MGMT). C IP Call History должно быть разрешено обращаться к mysql(ecss-10)
Proxy Serverproxy.company.loc192.168.1.6/24192.168.1.1192.168.1.6IP (MGMT)
AUPaup.company.loc192.168.1.5/24192.168.1.1192.168.1.6IP (MGMT)
ECSS1ecss1.company.loc

192.168.1.2

192.168.1.4

10.10.1.2

/24

/24

/24

192.168.1.1

192.168.1.1

10.10.1.1

192.168.1.6

192.168.1.6

10.10.1.4

IP (MGMT)

VRRP IP (SQL) 

VRRP IP (SIP)

ECSS2ecss2.company.loc

192.168.1.3

10.10.1.3

/24

/24

192.168.1.1

10.10.1.1

192.168.1.6

10.10.1.4

IP (MGMT)

VRRP IP (SIP)

Elph Desktopdevice1.company.loc

192.168.1.8

/24

192.168.1.1

192.168.1.6

ПК пользователя/телефон с приложением Elph, у которого должен быть доступ

в сеть 10.10.1.0/24 (для успешной SIP-регистрации)

Анализ таблицы совместимости

В таблице ниже указано какие версии компонентов должны быть установлены для корректной работы инфраструктуры Elph в зависимости от версии клиентского приложения.

Elph 2.7Elph 2.8Elph 2.9Elph 2.10Elph 2.11Elph 2.12Как обновить
Chat Server = 2.7.0.*Chat Server = 2.8.0.*Chat Server = 2.9.0.*Chat Server = 2.10.0.*Chat Server = 2.11.0.*Chat Server = 2.12.0.*Ссылка
Address Book = 1.3.2.*Address Book = 1.3.2.*Address Book = 1.3.2.*Address Book = 1.3.2.*Address Book = 1.3.2.*Address Book = 1.6.0.*Ссылка
User Status = 2.7.0.*User Status = 2.8.0.*User Status = 2.9.0.*User Status = 2.10.0.*User Status = 2.10.0.*User Status = 2.12.0.*Ссылка
Call History = 2.7.0.*Call History = 2.8.0.*Call History = 2.9.0.*Call History = 2.10.0.*Call History = 2.10.0.*Call History = 2.12.0.*Ссылка
Proxy Server = 2.7.0.*Proxy Server = 2.8.0.*Proxy Server = 2.9.0.*Proxy Server = 2.10.0.*Proxy Server = 2.11.0.*Proxy Server = 2.12.0.*Ссылка
AUP = 2.10.0.*AUP = 2.10.0.*AUP = 2.10.0.*AUP = 2.10.0.*AUP = 2.11.1.*не требуетсяСсылка
Elph-api = 2.7.0.3Elph-api = 2.7.0.3Elph-api = 2.7.0.3Elph-api = 2.7.0.3Elph-api = 2.7.0.3Elph-api = 2.12.0.*Ссылка

ECSS-10 = 3.14.15.*

ECSS-10 = 3.14.15.*

ECSS-10 = 3.14.15.*

ECSS-10 = 3.14.15.*

ECSS-10 = 3.14.15.*

ECSS-10 = ?

Ссылка

Общие рекомендации

Если мастер установки запрашивает адрес сервера, на котором используется одна из технологий High Availability (высокая доступность, например VRRP), следует указывать данный адрес или закреплённое за ним доменное имя для обеспечения отказоустойчивости.

Настройка ECSS-10

Установка ecss-elph-api

Компонент ecss-elph-api устанавливается на каждый сервер, входящий в состав кластера ECSS-10, либо на единичный сервер, если решение является standalone (одиночный сервер ECSS-10). Для развёртывания сервиса используйте следующую документацию

Настройка SSW для работы c Elph

1) Для обеспечения корректного взаимодействия инфраструктуры Elph с ECSS-10 необходимо выполнить указанные в документации настройки.

Если используется кластер ECSS-10, команды вводимые в оболочке cocon (ssh admin@localhost -p8023) автоматически синхронизируются со вторым сервером кластера, так же как и команды, исполненные при подключении к базе mysql (sudo mysql -u root -p). Все остальные настройки следует воспроизвести на обоих узлах кластера ECSS-10, т. к. для них автоматическая синхронизация не выполняется.

Во время установки MySQL на ECSS-10 мастер задаёт вопрос, с каких IP-адресов разрешён доступ к БД MySQL, в данном поле, при необходимости, к ранее указанным параметрам должны быть добавлены IP Chat Server и Call History либо объединяющая их сеть с помощью команды: sudo dpkg-reconfigure ecss-mysql.

Пример добавления конкретных хостов 192.168.5.10, 192.168.5.11 и сети 10.1.1.0/24 (значения разделяются с помощью пробела): 192.168.5.10 192.168.5.11 10.1.1.% 

2) Дополнительно необходимо внести настройки для пользователей согласно документации.

Установка Address Book

Для установки и настройки сервера Address Book воспользуйтесь следующей ссылкой. После успешной установки рекомендуется выполнить импорт контактов либо из ecss-node посредством .CSV файла, либо из LDAP, Active Directory, Keycloak, ECSS MySQL(ссылки). Тогда на этапе запуска приложения Elph справочник контактов будет заполнен данными вашей организации.

Установка User Status

Для установки и настройки сервера User Status воспользуйтесь следующей ссылкой.

Установка Call History

Для установки и настройки сервера Call History воспользуйтесь следующей ссылкой.

Установка Chat Server

Для установки и настройки сервера Chat Server воспользуйтесь следующей ссылкой.

Установка AUP

1) Для установки и настройки сервера AUP воспользуйтесь следующей ссылкой.

2) Вносим на AUP необходимые настройки для корректного взаимодействия с Elph. См. следующий раздел документации.

Установка Proxy Server

Для установки и настройки сервера Proxy воспользуйтесь следующей ссылкой.

Установка приложения Elph 

Для установки приложения Elph воспользуйтесь следующей ссылкой.

  • Нет меток