Wiki » History » Revision 23
Revision 22 (Дмитрий Курнаев, 06/30/2025 08:04 AM) → Revision 23/28 (Дмитрий Курнаев, 06/30/2025 08:14 AM)
h1. Инструкция
h2. I - Устанавливаем ОС Ubuntu 22.04
p. Здесь вопросов быть не должно
h2. II - Настройка сервера сигнализации (High-performance backend) для Nextcloud Talk
h3. Введение
p. Установка выполнена на ВМ: 4 CPU, 16 GB RAM, 60GB, ОС Ubuntu 22.04
Должны быть включены следующие порты:
22 (ваш SSH порт)
80 (TCP)
443 (TCP)
3478 (UDP и TCP)
h3. 1. Подготовка системы
p. sudo apt update && apt upgrade
sudo apt install make protobuf-compiler git python3 docker.io zip unzip
h3. 2.Установка последней версии Go
p. 2.1. wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz - качаем архив
p. 2.2. sha256sum go1.21.3.linux-amd64.tar.gz - проверяем хэш
p. 2.3. sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz - разворачиваем архив
p. 2.4. sudo nano ~/.profile
p. 2.5 export PATH=$PATH:/usr/local/go/bin - правим переменные окружения
export GOPATH=$HOME/goproject
export PATH=$PATH:$GOPATH/bin
source ~/.profile
p. 2.6. mkdir $HOME/goproject - создаем рабочую директорию
p. 2.7. go version - проверяем версию
h3. 3. Настройка NATS сервера
p. 3.1. docker pull nats:latest - стягиваем образ
p. 3.2. docker run -d --name nats-server -p 4222:4222 -ti nats:latest - запускаем в фоне на порту 4222
h3. 4. Установка Janus
p. 4.1. sudo apt install janus - ставим
p. 4.2. systemctl enable janus - добавляем в автозагрузку
p. 4.3. systemctl status janus - проверям статус
p. 4.4. openssl rand -hex 8 - генерим ключ
p. 4.5. sudo nano /etc/janus/janus.jcfg - в разделе NAT находим раскомментим "full_trickle = true" и добавим turn_rest_api_key = <сгенерированый_ранее_ключ>
p. 4.6. sudo nano /etc/janus/janus.transport.http.jcfg - раскомментим "interface = eth0" и заменим "eth0" на "lo"
p. 4.7. sudo nano /etc/janus/janus.transport.websockets.jcfg - раскомментим "interface_ws = eth0" и заменим "eth0" на "lo"
p. 4.8. sudo systemctl restart janus - рестартуем
h3. 5. Установка coTURN
p. 5.1. sudo apt install coturn - устанавливаем
p. 5.2. systemctl enable coturn - добавляем в автозагрузку
p. 5.3. cp /etc/turnserver.conf /etc/turnserver.conf_BAK - бэкапим дефолтную конфигурацию
p. 5.4. openssl rand -hex 16 - генерим ключ
p. 5.5. sudo nano /etc/turnserver.conf - заменяем содержимое следующим:
listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=<key_created_above>
realm=talk.hackerspace.ru
total-quota=100
bps-capacity=0
stale-nonce
no-multicast-peers
07d33c884ba67d02
47576fe6d8fd27c20361f75b6c4a3609