Установка и настройка
Образ freeswith отсутствует в дистрибутиве. Для добавления образа необходимо выполнить следующие команды:
- Добавить образ
freeswithна сервер с ролью operator.
docker load < /path/to/freeswitch:0.7.0.tar.gz
- Сменить метку (тэг) на соответствующий FQDN установки Docker Registry:
docker tag hub.stageoffice.ru/freeswitch:0.7.0 squadus-sa-1.installation.example.net:5060/freeswitch:0.7.0
где: squadus-sa-1.installation.example.net — заменить на FQDN установки
- Загрузить образ с новой меткой меткой (тэгом):
docker push squadus-sa-1.installation.example.net:5060/freeswitch:0.7.0
- Проверить значения переменных, предназначенных для развертывания сервиса
freeswitch:
freeswitch_enabled: true
squadus_postgresql_enabled: true
freeswitch_nats_authorization_password
freeswitch_nats_hostgroup
freeswitch_sidecar_iridium_hostgroup
freeswitch_postgres_password
freeswitch_image_registry
freeswitch_image_tag
- Проверить значения переменных, предназначенных для развертывания микросервиса
iridium:
iridium_image_registry
iridium_image_tag
iridium_mongodb_hostgroup
iridium_mongodb_password
iridium_mongodb_replica_set
iridium_mongodb_sharding_enabled
iridium_mongodb_squadus_database
iridium_nats_authorization_password
iridium_nats_authorization_user
iridium_nats_hostgroup
iridium_neon_hostgroup
iridium_sip_domain
iridium_tracing_otlp_url
- Проверить FQDN сервера
freeswitchв группахsquadus_freeswitchиsquadus_setup``файлаhosts.yml. Пример записи:
squadus_freeswitch:
hosts:
squadus-freeswitch-1.installation.example.net:
squadus_setup:
hosts:
squadus-freeswitch-1.installation.example.net:
- Выполнить установку
freeswitchс помощью ansible-плейбуков установщика:
ansible-playbook рlaybooks/squadus.уml --tags=iridium,freeswitch,squadus,caddy2,\
postgresql,otel_collector
- Дальнейшую настройку выполнить с помощью панели Администрирование:
- открыть:Администрирование > Звонки через АТС > Конфигурация АТС > Основная конфигурация АТС (sofia.сonf)
- раскоментировать конфигурацию:
<param name="apply-candidate-acl" value="wan_v4.auto"/>
<param name="apply-candidate-acl" value="localnet.auto"/>
<param name="apply-candidate-acl" value="rfc1918.auto"/>
<param name="apply-candidate-acl" value="any_v4.auto"/>
Процесс настройки представлен в документе «Администрирование».