
Подготовка к установке
Перед установкой ecss-elph-proxy необходимо подготовить информацию, описанную ниже, так как она понадобится для ответов на вопросы, заданные при установке.
IP-адреса следующих компонентов системы:
Подключение репозитория
Добавьте репозиторий с помощью следующей команды:
sudo sh -c "echo 'deb [arch=amd64] http://archive.eltex.org/ssw/bionic/3.14 stable main extras external' > /etc/apt/sources.list.d/eltex-ecss10.list" |
Выполните импорт ключа командой:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 33CB2B750F8BB6A5
|
Генерирование самоподписанного сертификата (если готового нет в наличии)
Сгенерированные сертификаты на этапе установки система по умолчанию будет искать в папке /tmp/ssl_certs. Соответственно, перед началом генерации сертификатов необходимо создать каталог по указанному пути и перейти в него:
sudo mkdir /tmp/ssl_certs
cd /tmp/ssl_certs |
Чтобы убедиться, что вы в нужном каталоге, выполните команду pwd и посмотреть на результат её вывода:
Запустить генерацию самоподписанного сертификата:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./elph-proxy.key -out ./elph-proxy.crt
|
Ниже приведены примеры ответов на вопросы, задаваемые при генерации сертификата:
Country Name (2 letter code) [AU]:RU
State or Province Name (full name) [Some-State]:NSK
Locality Name (eg, city) []:Novosibirsk
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Eltex
Organizational Unit Name (eg, section) []:IMS
Common Name (e.g. server FQDN or YOUR name) []:elph-proxy.maas.ngn.eltex.loc
Email Address []:ssw-team@eltex-co.ru
|
После ответов на вопросы в папке /tmp/ssl_certs появятся два файла: elph-proxy.key, elph-proxy.crt.
Установка пакета ecss-elph-proxy
Синхронизировать список пакетов в вашей системе с доступными из репозитория:
Запуск установки пакета ecss-elph-proxy:
sudo apt install ecss-elph-proxy
|
В процессе установки пакетов будут заданы вопросы:
Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | No | Текст вопроса(en) | Do you want to set up a connection with AutoProvision (AUP)? | Текст вопроса(ru) | Хотите настроить подключение с AutoProvision (AUP)? | Описание | Если вы используете AUP в вашей среде следует ответить Yes. В противном случае оставляем значение по умолчанию. | Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | aup-auth.your-domain.loc:443 | Текст вопроса(en) | Enter aup-auth domain name and port or ip address and port: | Текст вопроса(ru) | Введите доменное имя и порт либо ip-aдрес и порт для сервиса aup-auth: | Описание |
| Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | aup-config.your-domain.loc:1443 | Текст вопроса(en) | Enter aup-config domain name and port or ip address and port: | Текст вопроса(ru) | Введите доменное имя и порт либо ip-aдрес и порт для сервиса aup-config: | Описание |
| Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | elph-api.your-domain.loc | Текст вопроса(en) | Enter elph-api domain name or ip address: | Текст вопроса(ru) | Введите доменное имя либо ip-aдрес для сервиса elph-api: | Описание |
| Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | elph-chat.your-domain.loc | Текст вопроса(en) | Enter elph-chat domain name or ip address: | Текст вопроса(ru) | Введите доменное имя либо ip-aдрес для сервиса elph-chat: | Описание |
| Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | call-history.your-domain.loc:3000 | Текст вопроса(en) | Enter call-histroy service domain name and port or ip address and port: | Текст вопроса(ru) | Введите доменное имя и порт либо ip-aдрес и порт для сервиса истории вызовов: | Описание |
| Вопрос |
---|
Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | status-service.your-domain.loc:3002 | Текст вопроса(en) | Enter status-service domain name and port or ip address and port: | Текст вопроса(ru) | Введите доменное имя и порт либо ip-aдрес и порт для сервиса статусов: | Описание |
| Вопрос | Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | address-book.your-domain.loc:4000 | Текст вопроса(en) | Enter address-book service domain name and port or ip address and port: | Текст вопроса(ru) | Введите доменное имя и порт либо ip-aдрес и порт для сервиса адресной книги: | Описание |
| Вопрос | Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | elph-proxy.your-server-name.loc | Текст вопроса(en) | Enter elph-proxy domain name or ip address: | Текст вопроса(ru) | Введите доменное имя либо ip-aдрес для сервиса elph-proxy: | Описание |
| Вопрос | Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | 127.0.0.53 | Текст вопроса(en) | Enter elph-proxy DNS-Resolver IP: | Текст вопроса(ru) | Введите IP DNS-Resolver для elph-proxy: | Описание |
| Вопрос | Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | 443 | Текст вопроса(en) | Enter elph-proxy port: | Текст вопроса(ru) | Введите номер порта для elph-proxy: | Описание |
| Вопрос | Шаблон вопроса: | Configuring ecss-elph-proxy | Тип данных: | string | Значение по умолчанию: | /tmp/ssl_certs | Текст вопроса(en) | Enter the path to the ecss-elph-proxy.{key,crt} files: You must install an SSL certificate. Please: | Текст вопроса(ru) | Необходимо установить SSL-сертификат. Пожалуйста введите путь до файлов ecss-elph-proxy.{key,crt}: | Описание |
|
|
Запомненные ответы на вопросы можно посмотреть в базе debconf. Они будут применены при обновлении пакета.
Установка debconf-утилит (если они не были установлены ранее):
sudo apt install debconf-utils
|
Просмотр, запомненных ответов при помощи утилиты debconf-get-selections
$ sudo debconf-get-selections | grep ecss-elph-proxy
ecss-elph-proxy ecss-elph-proxy/call-history-url string 192.168.107.116:3000
ecss-elph-proxy ecss-elph-proxy/address-book-service-url string 192.168.107.82:4000
ecss-elph-proxy ecss-elph-proxy/dns-resolver string 172.16.0.250
ecss-elph-proxy ecss-elph-proxy/aup-auth-url string 192.168.107.67:443
ecss-elph-proxy ecss-elph-proxy/aup-config-url string 192.168.107.67:1443
ecss-elph-proxy ecss-elph-proxy/server-name string 192.168.107.132
ecss-elph-proxy ecss-elph-proxy/status-service-url string 192.168.107.116:3002
ecss-elph-proxy ecss-elph-proxy/port string 443
ecss-elph-proxy ecss-elph-proxy/elph-api-url string 192.168.107.83
ecss-elph-proxy ecss-elph-proxy/aup boolean true
ecss-elph-proxy ecss-elph-proxy/elph-chat-url string 192.168.107.84
ecss-elph-proxy ecss-elph-proxy/ssl/install string /tmp/ssl_certs
|
Проверка статуса сервиса
После установки пакета проверьте статус сервисов nginx и elph-proxy, он должен быть "Active":
sudo systemctl status nginx
sudo systemctl status ecss-elph-proxy
|

