Подготовка к установке
Перед установкой 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/certs. Соответственно перед началом генерации сертификатов, необходимо создать каталог по указанному пути и перейти в него:
sudo mkdir /tmp/ssl_certs cd /tmp/ssl_certs
Чтобы убедиться, что вы в нужном каталоге, можно выполнить команду pwd и посмотреть на результат её вывода:
pwd /tmp/ssl_certs
Запустить генерацию самоподписанного сертификата:
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/certs появятся два файла: elph-proxy.key, elph-proxy.crt.
Установка пакета ecss-elph-proxy
Синхронизировать список пакетов в вашей системе с доступными из репозитория:
sudo apt update
Запуск установки пакета ecss-elph-proxy:
sudo apt install ecss-elph-proxy
В процессе установки пакетов будут заданы вопросы:
Запомненные ответы на вопросы можно посмотреть в базе debconf. Они будут применены при обновлении пакета.
Установка debconf-утилит (если они не были установлены ранее):
sudo apt install debconf-utils
Просмотр, запомненных ответов при помощи утилиты debconf-get-selections
$ sudo debconf-get-selections | grep ecss-elph-proxy ecss-elph-proxy ecss-elph-proxy/elph-chat-url string 192.168.107.51:3443 ecss-elph-proxy ecss-elph-proxy/ssl/install string /tmp/certs ecss-elph-proxy ecss-elph-proxy/dns-resolver string 172.16.0.250 ecss-elph-proxy ecss-elph-proxy/aup-config-url string 192.168.107.122:1443 ecss-elph-proxy ecss-elph-proxy/server-name string 192.168.107.64 ecss-elph-proxy ecss-elph-proxy/elph-api-url string 192.168.107.13:8098 ecss-elph-proxy ecss-elph-proxy/aup-auth-url string 192.168.107.122:443
Проверка статуса сервиса
После установки пакета проверьте статус сервисов nginx и elph-proxy, он должен быть "Active":
sudo systemctl status nginx sudo systemctl status ecss-elph-proxy