Перегляди: 1434

by Peter Fen

Веб та відео конференції стали невід'ємною частиною будь-якого цифрового бізнесу. Є багато платних сервісів, які надають цілком якісний сервіс за свою ціну.

Але якщо вас з якихось причин вони не влаштовують, наприклад, висока вартість з урахуванням кількості ваших співробітників, або сумніви в їхній безпеці, є гарна альтернатива: опен-Сорс платформа Jitsi.org

Наприклад, для компанії з 100 співробітниками, вартість сервісу Zoom складе близько $ 2,000 / місяць.

Вартість хмарної інфраструктури для підтримки свого власного сервісу на базі Jitsi може обійтися всього в $ 200-300 / місяць.

Примітка: реальна вартість буде залежати від навантаження - кількість користувачів, одночасних конференцій і т.д.

Все, що вам потрібно - це запустити свій сервер з системою Jitsi. У своєму відео я показую, як це можна зробити в хмарі Амазон за 5 хвилин.

Посилання на відео: https://www.youtube.com/watch?v=zrr70marhLM

З метою не подовжувати відео, я обмежився базовою установкою системи Jitsi. Ви можете детальніше ознайомитись з цією системою, документацією та рекомендаціями щодо встановлення та налаштування.

Нижче я приведу кілька додаткових корисних посилань.

Оригінальна стаття, яку я взяв за основу - на англійській мові: https://www.chrisarmstrong.dev/posts/run-your-own-teleconferencing-server-with-jitsi-on-ec2

Github репозиторій з оригінальним шаблоном Cloudformation:
https://github.com/chris-armstrong/jitsi-meet-cfn

Мій додаток до шаблону для створення DNS записів в Route 53:

DNSRecord:
Type: AWS :: Route53 :: RecordSet
DependsOn:
- EIP
Properties:
HostedZoneName:! Ref DNSZone
Comment: DNS name for ec2 with Jitsi.
Name:! Ref DNSName
Type: A
TTL: '900'
ResourceRecords:
-! Ref EIP

Мій .sh. сріпт для виконання шаблону.

export STACK_NAME = TestVideo
export SSH_LOCATION = '0.0.0.0 / 0'
export KEY_NAME = jitsi-ec2-key
export DNS_ZONE = practicaltech.io.
export DNS_NAME = video.practicaltech.io
export EC2_TYPE = t2.small

aws cloudformation deploy \
--stack-name $ STACK_NAME \
--template-file ./jitsi.yml \
--parameter-overrides SSHLocation = $ SSH_LOCATION \
KeyName = $ KEY_NAME \
DNSZone = $ DNS_ZONE \
DNSName = $ DNS_NAME \
InstanceTypeParameter = $ EC2_TYPE

Я також рекомендую витратити додатково 5 хвилин, щоб налаштувати на вашому сервері режим авторизації по паролю: https://jitsi.github.io/handbook/docs/devops-guide/secure-domain

Щоб зроблені зміни вступили в силу, я перезапустив компоненти Jitsi за допомогою таких команд:

# Restart
sudo prosodyctl restart
sudo /etc/init.d/jicofo restart
sudo /etc/init.d/jitsi-videobridge2 restart

# Add user - use your domain
sudo prosodyctl adduser Ця електронна адреса захищена від спам-ботів. Вам потрібно увімкнути JavaScript, щоб побачити її.

Found a typo? Please select it and press Ctrl + Enter.