Инструменты пользователя

Инструменты сайта


mp_doc:imain_install_ubuntu_webrtc

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
mp_doc:imain_install_ubuntu_webrtc [2020/01/31 20:30] zismp_doc:imain_install_ubuntu_webrtc [2025/01/13 21:32] (текущий) zis
Строка 1: Строка 1:
-====== Конфигурация рабочего узла (Ubuntu Server 18.04) для работы WebRTC, SRTP, TLS ======+====== Конфигурация web сервера и рабочего узла (Ubuntu Server 18.04) для работы WebRTC, SRTP, TLS ======
 0. Предполагаем что сервер был уже установлен и настроен по [[imain_install_ubuntu_work|инструкции]]; 0. Предполагаем что сервер был уже установлен и настроен по [[imain_install_ubuntu_work|инструкции]];
  1. Далее шаги на примере Let's Encrypt, если у Вас уже есть сертификат - пропустите этот пункт:  1. Далее шаги на примере Let's Encrypt, если у Вас уже есть сертификат - пропустите этот пункт:
Строка 8: Строка 8:
  1.3. Получаем сертификат:  1.3. Получаем сертификат:
 <code>certbot certonly --standalone -d test.minipbx.ru -m admin@minipbx.ru</code> <code>certbot certonly --standalone -d test.minipbx.ru -m admin@minipbx.ru</code>
- 2. Выполним скрипт: + 2. Выполним скрипт (скрипт доступен на рабочем узле)
-<code>/usr/voice/minipbx_ssl.sh</code> +<code>/usr/voice/minipbx_ssl_renew.sh install test.minipbx.ru</code> 
-результатом его выполнения будет **ПОЛНОЕ обновление каталога /etc/asterisk/keys**!+результатом его выполнения будет **ПОЛНОЕ обновление каталога /var/www/certs**! 
 +Следуйте инструкциям, в результате вы получите настроенный nginx, по ссылке https://test.minipbx.ru/certs будут лежать наши сертификаты. Для того чтобы они не попали в чужие руки, настраивается простая аутентификация (http basic auth). На рабочем узле выполните: 
 +<code>/usr/voice/minipbx_ssl_download.sh install test.minipbx.ru</code> 
 +Следуйте инструкциям скрипта. Нам нужно задать в планировщике (crontab), в часы наименьшей нагрузке, регулярную проверку обновления сертификатов и перезапуск службы asterisk.
 \\ \\
 \\ \\
Строка 24: Строка 27:
 transport=udp,wss transport=udp,wss
 </code> </code>
- 5. Для поддержки WEBRTC, в файл **/etc/asterisk/sip.conf**, добавим шаблон (после шаблона ipphone): + 5. Добавим поддержку ice в **/etc/asterisk/rtp.conf** добавим:
-<code>[webrtc](!) +
-type=friend +
-host=dynamic +
-language=ru +
-canreinvite=no +
-disallow=all +
-allow=alaw,ulaw +
-call-limit=1 +
-busylevel=1 +
-;nat=force_rport,comedia +
-transport=wss +
-avpf=yes +
-force_avp=yes +
-icesupport=yes +
-directmedia=no +
-qualify=yes +
-rtcp_mux=yes +
-encryption=yes +
-dtlsenable=yes +
-dtlscertfile=/etc/asterisk/keys/asterisk.pem +
-dtlsprivatekey=/etc/asterisk/keys/privkey.pem +
-dtlsverify=fingerprint +
-dtlssetup=actpass</code> +
- 6. Настроим http сервер встроенный в Asterisk, в файле **/etc/asterisk/http.conf** заменим: +
-<code>[general] +
-enabled=yes +
-servername=pbx1.1 +
-bindaddr=0.0.0.0 +
-bindport=8088 +
-tlsenable=yes +
-tlsbindaddr=0.0.0.0:8089 +
-tlscertfile=/etc/asterisk/keys/fullchain.pem +
-tlsprivatekey=/etc/asterisk/keys/privkey.pem +
-enablestatic=yes +
-</code> +
- 6. Добавим поддержку ice в **/etc/asterisk/rtp.conf** добавим:+
 <code>[general] <code>[general]
 ... ...
Строка 68: Строка 35:
 \\ \\
 \\ \\
- 7. В /etc/asterisk/modules.conf, если есть директива **preload => chan_sip.so**, то добавим перед ней + 
-<code>preload => res_http_websocket.so + 6. Перезапустим asterisk: 
-preload => chan_sip.so +<code>$ systemctl restart asterisk.service</code> 
-</code> + 7. Проверим HTTPS сервер: с рабочей машины выполним:
-  +
- 8. Перезапустим asterisk: +
-<code>$ systemctl restart aasterisk.service</code> +
- 9. Проверим HTTPS сервер: с рабочей машины выполним:+
 <code>https://test.minipbx.ru:8089/httpstatus</code> <code>https://test.minipbx.ru:8089/httpstatus</code>
 Должны увидеть страницу статуса WEB сервера asterisk, **без предупреждения системы безопасности!** Должны увидеть страницу статуса WEB сервера asterisk, **без предупреждения системы безопасности!**
 \\ \\
 \\ \\
-10. В консоли asterisk (asterisk -r) выполним:+ 8. В консоли asterisk (asterisk -r) выполним:
 <code>CLI> http show status</code> <code>CLI> http show status</code>
 Должны увидеть что работает HTTP и HTTPS сервер и существует uri /ws Должны увидеть что работает HTTP и HTTPS сервер и существует uri /ws
 \\ \\
 \\ \\
-11. Разместим например на web сервере, sipml5 софтфон;\\ + 9. Разместим например на web сервере, sipml5 софтфон;\\ 
-12. В настройках тестового терминала выберите **Тип терминала - webrtc**. Откройте веб страницу софтфона, настройте;\\+10. В настройках тестового терминала выберите **Тип терминала - webrtc**. Откройте веб страницу софтфона, настройте;\\ 
 +{{:mp_doc:sipml5_call.png?400 |Базовая настройка SIPML5}} 
 +{{:mp_doc:sipml5_expert.png?400 |Расширенные настройки SIPML5}}
  
mp_doc/imain_install_ubuntu_webrtc.1580477424.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki