Все действия выполняются на ВМ1, если не указано иное.
Для установки VGW выполните шаги:
-
Для подготовки конфигурационного файла для VGW, выполните команду:
Bash
./configure-vgw.sh
-
Настройте параметры в файле
values.yaml(смотрите архитектурную схему):
Bash
vim ../vgw/values.yaml
Bash
KAM_EXT_IP: "127.0.0.1" # внешний IP‑адрес сокета (из интернета)
KAM_INT_IP: "127.0.0.1" # внутренний IP‑адрес сокета (из локальной сети)
KAM_NAT_EXT_IP: "127.0.0.1" # внешний IP-адрес за NAT
KAM_NAT_INT_IP: "127.0.0.1" # внутренний IP-адрес за NAT
KAM_EXT_PORT: 5969 # UDP‑порт внешнего сокета, доступный из интернета
KAM_INT_PORT1: 5060 # UDP‑порт внутреннего сокета для исходящих соединений с IMS и webrtc‑gw
KAM_INT_PORT2: 5070 # UDP‑порт внутреннего сокета для входящих соединений webrtc‑gw
KAM_WEBRTC_PORT: 7443 # TCP‑порт внешнего сокета (WebRTC‑порт для мобильных приложений)
KAM_PROM_PORT: 9090 # порт для метрик Prometheus. Необязательно
KAM_SITE_NAME: "vgw1.company.com" # доменное имя VGW
KAM_COMMON_NUMBER: "1234" # общий номер, используемый вместо IMS. Необязательно
KAM_EXT_SBC: "192.168.5.29" # IP-адрес SBC. Необязательно
KAM_NUM_RANGE: "1.{11}" # шаблон для номеров вызывающих абонентов. Используется для защиты от вредоносных запросов.
KAM_CONTROLL: "http://backend/api/v1/intercom-module/"
KAM_RTP_ENGINE: "udp:127.0.0.1:2223"
-
Получите действительный TLS-сертификат для VGW. Поместите сертификат и приватный ключ в соответствующие файлы:
./vgw/tls.crtand./vgw/tls.key. -
Запустите скрипт для установки VGW и дождитесь завершения:
Bash
./update-vgw.sh