NextCloud Talk – это расширение платформы Nextcloud, позволяет совершать защищенные аудио и видео звонки с возможностью организации видеоконференций и проведения вебинаров, а также обмениваться текстовыми сообщениями через веб-интерфейс или мобильное приложение Nextcloud Talk.

Для связи собеседников используется WebRTC, а для защиты передаваемой информации — end-to-end шифрование.

Введение

Для установки нам нужно выполнить три основных шага:

  1. Установить сервер Coturn и настроить его.
  2. Открыть два порта в вашем роутере.
  3. Установить расширения Talk в самом Nextcloud, и настроить его связь с Coturn.

Первый шаг

Переходим в раздел APPS, пишем в поиске Coturn. В появившемся результате жмем install. (У меня reinstall, так как все уже установлено)

Далее, в настройках контейнера, проверяем порты, они все должны быть свободны. Если какой-то порт из стандартного списка уже занят другим контейнером на сервере, то произвольно меняем на свободные.

Также, не забываем указать путь до файла сonfig:

/mnt/user/appdata/coturn/turnserver.conf

После изменения всех параметров, жмем APPLY

Переходим к редактированию файла сonfig, путь на который мы задали в шаблоне контейнера. Открываем его, любым удобным файловым менеджером например Cloud Commander, WinSCP или MC.

Сейчас там самого файла нет, есть только папка с названием turnserver.conf
Удаляем ее.

Создаем новый файл. Правая кнопка мыши, create new file, и вводим названием turnserver.conf

Открываем созданный нами файл turnserver.conf

В открывшимся окне удаляем все, что есть, если есть, и вставляем свои настройки, которые нужно подготовить:

listening-port=3478
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret= Секрет
realm= Ваш_Адрес_Некст_Клауда
total-quota=100
bps-capacity=0
stale-nonce
no-loopback-peers
no-multicast-peers

Редактируем только в двух местах static-auth-secret= и realm=, также опционально порт, если вы его меняли. У меня сток 3478.

в realm=, веб адрес своего облака NextCloud пишем без префикса http://

Пример: my.supernext.ru, но не https://my.supernext/

В консоли можно сгенерировать себе секретку, вводим в терминале команду:

openssl rand -hex 32

Результат копируем и вставляем в static-auth-secret=.

Сохраняем изменения в файле, и выходим.
На этом, первый шаг выполнен.

Второй шаг

Открываем порты в роутере, для Coturn сервера. У меня роутер Keenetic Giga, поэтому настройки будут показаны с него. На других роутерах все примерно также.

Переходим в веб роутера, Сетевые Правила -> Переадресация портов.
Далее – Добавить Правило.
Добавляем два правила, как на скриншоте:

Должно получиться следущее:

Третий шаг

Переходим в веб интерфейс Nextcloud.
В правом верхнем углу жмем свой логотип -> Приложения

Пишем в поиске Talk, в результате поиска жмем Включить

Далее, снова жмем свой логотип -> Настройки

Выбираем Конференции, вводим в полях 22 и 23 ваш домен Nexcloud + номер порта, который открыли.

Пример: nextcloud.mydomain.ru:3478

Если все введено верно, то должна появится соответствующая галочка, вместо кривой:

На этом настройка завершена, можно пользоваться.