Project

General

Profile

Actions

Wiki » History » Revision 22

« Previous | Revision 22/28 (diff) | Next »
Дмитрий Курнаев, 06/30/2025 08:04 AM


Инструкция

I - Устанавливаем ОС Ubuntu 22.04

Здесь вопросов быть не должно

II - Настройка сервера сигнализации (High-performance backend) для Nextcloud Talk

Введение

Установка выполнена на ВМ: 4 CPU, 16 GB RAM, 60GB, ОС Ubuntu 22.04
Должны быть включены следующие порты:

22 (ваш SSH порт)
80 (TCP)
443 (TCP)
3478 (UDP и TCP)

1. Подготовка системы

sudo apt update && apt upgrade
sudo apt install make protobuf-compiler git python3 docker.io zip unzip

2.Установка последней версии Go

2.1. wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz - качаем архив

2.2. sha256sum go1.21.3.linux-amd64.tar.gz - проверяем хэш

2.3. sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz - разворачиваем архив

2.4. sudo nano ~/.profile

2.5 export PATH=$PATH:/usr/local/go/bin - правим переменные окружения
export GOPATH=$HOME/goproject
export PATH=$PATH:$GOPATH/bin
source ~/.profile

2.6. mkdir $HOME/goproject - создаем рабочую директорию

2.7. go version - проверяем версию

3. Настройка NATS сервера

3.1. docker pull nats:latest - стягиваем образ

3.2. docker run -d --name nats-server -p 4222:4222 -ti nats:latest - запускаем в фоне на порту 4222

4. Установка Janus

4.1. sudo apt install janus - ставим

4.2. systemctl enable janus - добавляем в автозагрузку

4.3. systemctl status janus - проверям статус

4.4. openssl rand -hex 8 - генерим ключ

4.5. sudo nano /etc/janus/janus.jcfg - в разделе NAT находим раскомментим "full_trickle = true" и добавим turn_rest_api_key = <сгенерированый_ранее_ключ>

4.6. sudo nano /etc/janus/janus.transport.http.jcfg - раскомментим "interface = eth0" и заменим "eth0" на "lo"

4.7. sudo nano /etc/janus/janus.transport.websockets.jcfg - раскомментим "interface_ws = eth0" и заменим "eth0" на "lo"

4.8. sudo systemctl restart janus - рестартуем

5. Установка coTURN

07d33c884ba67d02

Updated by Дмитрий Курнаев 7 months ago · 22 revisions