Подготовка к установке

Для обеспечения возможности установки ecss-elph-api необходимо подключить репозиторий и синхронизировать список пакетов в вашей системе с доступными из репозитория:

sudo sh -c "echo 'deb [arch=amd64] http://archive.eltex.org/ssw/focal/elph/2.4.0 stable main' >> /etc/apt/sources.list.d/eltex-ecss10-stable.list"
sudo apt update

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

Установите ecss-elph-api:

sudo apt install ecss-elph-api

Настройки будут запрошены при установке.

Вопросы, задаваемые при установке ecss-elph-api

Вопрос
Шаблон вопроса:ecss-elph-api/core-host
Тип данных:string
Значение по умолчанию:localhost
Текст вопроса(en)IP address(hostname) of ECSS Core:
Текст вопроса(ru)IP-адрес(хост) на котором развернут ECSS Core:
ОписаниеВводится IP или имя хоста, на котором развернут ECSS Core:
Вопрос
Шаблон вопроса:ecss-elph-api/core-port
Тип данных:string
Значение по умолчанию:8086
Текст вопроса(en)Port of ECSS Core:
Текст вопроса(ru)Порт на котором развернут ECSS Core:
Описание

Вводится порт, на котором развернут ECSS Core

Вопрос
Шаблон вопроса:ecss-elph-api/domain
Тип данных:string
Текст вопроса(en)Default domain:
Текст вопроса(ru)Домен по умолчанию:
ОписаниеВводится имя домена ECSS, на котором будет использоваться Elph-desktop. Если в поле ничего не вводить, имя домена будет запрошено на странице авторизации приложения.

Вопрос

Шаблон вопроса:ecss-elph-api/mysql-host
Тип данных:string
Значение по умолчанию:localhost
Текст вопроса(en)IP address(hostname) of address book mysql:
Текст вопроса(ru)IP-адрес(хост) на котором развернут mysql адресной книги:
ОписаниеВводится адрес или имя MySQL сервера, на котором находится БД адресной книги. Расположение ecss-mysql относительно ecss-elph-api.
Для кластерной конфигурации рекомендуется указывать VRRP MySQL адрес .
Вопрос
Шаблон вопроса:ecss-elph-api/mysql-port
Тип данных:string
Значение по умолчанию:3306
Текст вопроса(en)Port of address book mysql:
Текст вопроса(ru)Порт на котором развернут mysql адресной книги:
ОписаниеВводится порт MySQL сервера, на котором находится БД адресной книги
Вопрос
Шаблон вопроса:ecss-elph-api/mediator-host
Тип данных:string
Значение по умолчанию:localhost
Текст вопроса(en)IP address(hostname) of ecss-mediator:
Текст вопроса(ru)IP-адрес(хост) на котором развернут ecss-mediator:
ОписаниеВводится IP-адрес или имя хоста, на котором развернут ecss-mediator
Вопрос
Шаблон вопроса:ecss-elph-api/mediator-port
Тип данных:string
Значение по умолчанию:9999
Текст вопроса(en)Port of ecss-mediator:
Текст вопроса(ru)Порт на котором развернут ecss-mediator:
ОписаниеВводится номер порта ecss-mediator(порт http-terminal)
Вопрос
Шаблон вопроса:ecss-elph-api/mediator-schema
Тип данных:select
Варианты выбора:http, https
Значение по умолчанию:https
Текст вопроса(en)Mediator's schema:
Текст вопроса(ru)Схема ecss-mediator:
ОписаниеВыбирается протокол работы с ecss-mediator
Вопрос
Шаблон вопроса:ecss-elph-api/change-password
Тип данных:select
Значение по умолчанию:Yes
Текст вопроса(en)Change password for accessing the ECSS Web interface (ecss-mediator)?
Текст вопроса(ru)Изменить пароль для доступа к веб-интерфейсу ECSS (ecss-mediator)?
Описание

Желаете ли в задать изменить пароль доступа к веб-интерфейсу ECSS (ecss-mediator)?

Вопрос
Шаблон вопроса:ecss-elph-api/mediator-password
Тип данных:string
Значение по умолчанию:password
Текст вопроса(en)Password for accessing the ECSS Web interface (Mediator's password):
Текст вопроса(ru)Пароль для доступа к веб-интерфейсу ecss-mediator:
ОписаниеВводится пароль для доступа к веб-интерфейсу ecss-mediator.
Вопрос
Шаблон вопроса:ecss-elph-api/address-book-service-host
Тип данных:string
Значение по умолчанию:Address Book service host
Текст вопроса(en)IP-адрес(хост) на котором развернут ecss-address-book:
Текст вопроса(ru)Ввести адрес расположения сервиса адресной книги
Вопрос
Шаблон вопроса:ecss-elph-api/address-book-service-port
Тип данных:string
Значение по умолчанию:15000
Текст вопроса(en)Address Book service port
Текст вопроса(ru)Порт доступа ecss-address-book:
ОписаниеВвести номер порта сервиса адресной книги
Вопрос
Шаблон вопроса:ecss-elph-api/address-book-service-schema
Тип данных:select
Значение по умолчанию:http
Текст вопроса(en)Address book schema:
Текст вопроса(ru)Схема ecss-address-book:
ОписаниеВыбирается протокол работы с ecss-address-book
Вопрос
Шаблон вопроса:ecss-elph-api/sbc-server
Тип данных:boolean
Значение по умолчанию:

Yes

Текст вопроса(en)Would you like to provide SBC server configuration
Текст вопроса(ru)Хотите ли вы предоставить конфигурацию сервера SBC?
ОписаниеТребуется ли настройка SBC сервера, нажмите yes, если в схеме присутствует SBC
Вопрос
Шаблон вопроса:ecss-elph-api/sbc-server-host
Тип данных:string
Значение по умолчанию:sbc.eltex.loc
Текст вопроса(en)SBC Server host:
Текст вопроса(ru)Адрес SBC сервера
ОписаниеВводится IP-адрес или имя хоста sbc или e-sbc сервера
Вопрос
Шаблон вопроса:ecss-elph-api/sbc-server-port
Тип данных:string
Значение по умолчанию:15000
Текст вопроса(en)SBC service port
Текст вопроса(ru)Номер порта SBC сервера:
ОписаниеВвести номер порта SBC сервера
Вопрос
Шаблон вопроса:ecss-elph-api/stun-server-host
Тип данных:string
Значение по умолчанию:stun.eltex.loc
Текст вопроса(en)STUN Server host:
Текст вопроса(ru)Адрес STUN сервера
ОписаниеВводится IP-адрес или доменное имя STUN сервера
Вопрос
Шаблон вопроса:ecss-elph-api/stun-server-port
Тип данных:string
Значение по умолчанию:3444
Текст вопроса(en)STUN server port
Текст вопроса(ru)Номер порта STUN сервера:
ОписаниеВвести номер порта STUN сервера
Вопрос
Шаблон вопроса:ecss-elph-api/turn-server-host
Тип данных:string
Значение по умолчанию:turn.eltex.loc
Текст вопроса(en)SBC TURN Server host (1):
Текст вопроса(ru)Адрес TURN сервера
ОписаниеВводится IP-адрес или доменное имя TURN сервера
Вопрос
Шаблон вопроса:ecss-elph-api/turn-server-port
Тип данных:string
Значение по умолчанию:3444
Текст вопроса(en)SBC TURN server port (1)
Текст вопроса(ru)Номер порта TURN сервера:
Описание

Ввести номер порта TURN сервера

Вопрос
Шаблон вопроса:ecss-elph-api/turn-server-login
Тип данных:username
Текст вопроса(en)SBC TURN Server login (1):
Текст вопроса(ru)имя пользователя для SBC TURN сервера
ОписаниеВводится имя пользователя для доступа к TURN
Вопрос
Шаблон вопроса:ecss-elph-api/turn-server-password
Тип данных:password
Текст вопроса(en)SBC TURN Server password (1)
Текст вопроса(ru)пароль для SBC TURN сервера
ОписаниеВводится пароль для доступа к TURN
Вопрос
Шаблон вопроса:ecss-elph-api/turn-server-add
Тип данных:boolean
Значение по умолчанию:false
Текст вопроса(en)Wold you like configure another TURN server?
Текст вопроса(ru)Хотите ли вы настроить ещё один TURN сервер?
ОписаниеНажмите Yes если требуется добавить ещё один TURN сервер

Запомненные ответы на вопросы можно посмотреть в базе debconf. Они будут применены при обновлении пакета.

Пример сохраненных ответов ecss-elph-api:

user@ecss1:/etc/apt/sources.list.d$ sudo debconf-get-selections | grep ecss-elph-api
ecss-elph-api	ecss-elph-api/mediator-password	password	password
ecss-elph-api	ecss-elph-api/mediator-host	string	localhost
ecss-elph-api	ecss-elph-api/reinstall	boolean	false
ecss-elph-api	ecss-elph-api/mediator-user	string	admin
ecss-elph-api	ecss-elph-api/listen-port	string	8098
ecss-elph-api	ecss-elph-api/sbc-stun-port	string	3478
ecss-elph-api	ecss-elph-api/mediator-schema	select	https
ecss-elph-api	ecss-elph-api/sbc-turn-2-login	string	user
ecss-elph-api	ecss-elph-api/mediator-password-enabled	boolean	false
ecss-elph-api	ecss-elph-api/sbc-server-port	string	15000
ecss-elph-api	ecss-elph-api/address-book-port	string	4000
ecss-elph-api	ecss-elph-api/sbc-stun-host	string	stun.eltex.org
ecss-elph-api	ecss-elph-api/sbc-turn-1-login	string	eltex
ecss-elph-api	ecss-elph-api/sbc-configure	boolean	true
ecss-elph-api	ecss-elph-api/mediator-key	string	password
ecss-elph-api	ecss-elph-api/sbc-turn-1-host	string	turn.eltex.org
ecss-elph-api	ecss-elph-api/sbc-another-turn	boolean	false
ecss-elph-api	ecss-elph-api/chat-url-enabled	boolean	false
ecss-elph-api	ecss-elph-api/sbc-turn-2-password	string	password
ecss-elph-api	ecss-elph-api/mediator-iv	string	4C6E064E079SADFSLSDJGLSDFR
ecss-elph-api	ecss-elph-api/mysql-host	string	10.0.10.10
ecss-elph-api	ecss-elph-api/sbc-turn-1-port	string	3478
ecss-elph-api	ecss-elph-api/core-port	string	8086
ecss-elph-api	ecss-elph-api/mysql-port	string	3306
ecss-elph-api	ecss-elph-api/sbc-turn-1-password	string	PASSWORD
ecss-elph-api	ecss-elph-api/address-book-host	string	addresbook.eltex.loc
ecss-elph-api	ecss-elph-api/mediator-port	string	9999
ecss-elph-api	ecss-elph-api/address-book-schema	select	http
ecss-elph-api	ecss-elph-api/signature-key	string	7OE4ZEKJOUASIODUAOPISDUPOWQEC
ecss-elph-api	ecss-elph-api/sbc-turn-2-port	string	5333
ecss-elph-api	ecss-elph-api/sbc-turn-2-host	string	turn2.eltex.org
ecss-elph-api	ecss-elph-api/domain	string	eltex-test
ecss-elph-api	ecss-elph-api/sbc-server-host	string	sbc.eltex.org
ecss-elph-api	ecss-elph-api/core-host	string	localhost

Проверка статуса сервиса

После установки пакета проверьте статус сервиса, он должен быть "Active".

user@ecss1:/etc/apt/sources.list.d$ systemctl status ecss-elph-api
● ecss-elph-api.service - Elph desktop websockets API for ecss-10
   Loaded: loaded (/lib/systemd/system/ecss-elph-api.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2023-11-03 03:00:36 UTC; 6min ago
 Main PID: 39812 (node)
    Tasks: 7 (limit: 14745)
   CGroup: /ecss.slice/ecss-elph-api.service
           └─39812 /usr/bin/node /usr/share/ecss/ecss-elph-api/dist/websockets/src/main.js
  • Нет меток