Все действия выполняются на ВМ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_API_PORT: 9090 # Порт для метрик Prometheus. Необязательный параметр.
KAM_SITE_NAME: "vgw1.company.com" # Доменное имя VGW
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"
KAM_RPC_PASSWORD: "default_rpc_password"
-
Получите действительный TLS-сертификат для VGW. Поместите сертификат и приватный ключ в соответствующие файлы:
./vgw/tls.crtand./vgw/tls.key. -
Запустите скрипт для установки VGW и дождитесь завершения:
Bash
./update-vgw.sh