Project

General

Profile

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