Table of Contents

Jitsi Meet — посібник для початку роботи

Jitsi Meet — платформа відеоконференцій з відкритим кодом під вашим повним контролем. Учасникам не потрібні облікові записи — просто поділіться посиланням і почніть розмову. Сервер постачається з повністю встановленим Jitsi Meet, готовим до роботи за IP-адресою.


Крок 1 — перевірте, що Jitsi Meet працює

IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте https://your.server.ip у браузері. Браузер покаже попередження безпеки щодо самопідписаного сертифіката — це нормально, перейдіть на сайт.

На вітальній сторінці Jitsi Meet:

  1. Введіть назву зустрічі (наприклад, “team-standup” або “project-review”)
  2. Натисніть Start meeting
  3. Дозвольте браузеру доступ до камери і мікрофона , коли зʼявиться запит
  4. Поділіться посиланням на зустріч з учасниками — вони можуть приєднатися прямо з браузера без встановлення будь-чого

Примітка: За замовчуванням будь-хто з посиланням може створювати зустрічі й приєднуватися до них. Автентифікація не потрібна. Щоб обмежити доступ, дивіться розділ «Увімкнення автентифікації» нижче.

Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22 (SSH), 80 (HTTP), 443 (HTTPS) і 10000/UDP (медіа). UDP-порт критично важливий — без нього учасники підключаються, але не мають звуку й відео.


Крок 2 — налаштуйте домен і SSL (рекомендовано)

Jitsi Meet одразу працює за IP-адресою. Щоб використовувати власний домен із довіреним SSL-сертифікатом, спрямуйте A-запис домену на IP сервера, потім підключіться через SSH і виконайте:

ssh root@your.server.ip
/opt/setup/get-ssl.sh your-domain.com

Скрипт отримає сертифікат Let’s Encrypt і переналаштує Jitsi Meet для домену. Після завершення відкривайте сервіс за адресою https://your-domain.com без попереджень браузера. Автоматичне поновлення вже налаштовано.


Після встановлення

Увімкнення автентифікації

За замовчуванням будь-хто може створювати зустрічі на вашому сервері. Щоб вимагати автентифікацію від організаторів зустрічей і водночас дозволити гостям приєднуватися за посиланням, відредагуйте конфігурацію Prosody:

# Edit Prosody config
nano /etc/prosody/conf.avail/your-domain.cfg.lua

# Change authentication from "jitsi-anonymous" to "internal_hashed":
#   authentication = "internal_hashed"

# Add a guest VirtualHost at the end of the file:
#   VirtualHost "guest.your-domain"
#       authentication = "anonymous"
#       modules_enabled = { "turncredentials"; }
#       c2s_require_encryption = false

Оновіть конфігурацію Jitsi Meet, щоб увімкнути гостьовий домен:

# Edit Jitsi Meet config
nano /etc/jitsi/meet/your-domain-config.js

# Uncomment or add the anonymousdomain line:
#   anonymousdomain: 'guest.your-domain',

Налаштуйте Jicofo і створіть користувача з автентифікацією:

# Edit Jicofo config - add inside jicofo { authentication { section:
nano /etc/jitsi/jicofo/jicofo.conf
#   enabled = true
#   type = XMPP
#   login-url = "your-domain"

# Create an authenticated user
prosodyctl register YOUR_USERNAME your-domain YOUR_PASSWORD

# Restart all services
systemctl restart prosody jicofo jitsi-videobridge2

Тепер створювати зустрічі можуть лише автентифіковані користувачі, а гості й далі приєднуються за посиланням.

Налаштування

Поширені налаштування в /etc/jitsi/meet/your-domain-config.js:

  • Вимкнути камеру за замовчуванням: startWithVideoMuted: true
  • Вимкнути мікрофон за замовчуванням: startWithAudioMuted: true
  • Задати мову за замовчуванням: defaultLanguage: 'en'
  • Обмежити кількість відеопотоків: channelLastN: 20

Після змін перезапустіть сервіси: systemctl restart prosody jicofo jitsi-videobridge2 nginx

Файрвол і порти

Порт Протокол Призначення
443TCPHTTPS (вебінтерфейс)
80TCPHTTP (перенаправлення на HTTPS)
10000UDPВідео/аудіо (JVB)

Важливо: Для роботи відео й звуку UDP-порт 10000 має бути відкритим. Якщо учасники підключаються, але не мають звуку чи відео, перевірте, чи не заблоковано цей порт.

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.

Правило Макс. спроб Тривалість блокування
SSH5 невдалих входів10 хвилин

Корисні команди:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.

Керування сервісами

# Check status of all Jitsi services
systemctl status prosody jicofo jitsi-videobridge2 nginx

# Restart all services
systemctl restart prosody jicofo jitsi-videobridge2 nginx

# View logs
journalctl -u jitsi-videobridge2 -f
journalctl -u jicofo -f
journalctl -u prosody -f

Оновлення

Jitsi Meet встановлено з офіційного репозиторію:

apt update && apt upgrade -y

Перед оновленням рекомендовано зробити знімок.

Встановлене ПЗ

Компонент Деталі
Ubuntu24.04 LTS
Jitsi MeetОстання (вебфронтенд)
Jitsi VideobridgeОстання (медіасервер)
JicofoОстання (керування конференціями)
ProsodyXMPP-сервер
NginxЗворотний проксі (HTTPS)
Fail2BanЗахист від підбору паролів

Усунення проблем

Проблема Рішення
Браузер показує попередження SSL Це очікувано зі стандартним самопідписаним сертифікатом. Налаштуйте домен і запустіть /opt/setup/get-ssl.sh your-domain.com , щоб отримати довірений сертифікат
Немає звуку чи відео на зустрічах Переконайтеся, що UDP-порт 10000 відкритий. Перевірте стан JVB: systemctl status jitsi-videobridge2
Сторінка зустрічі не завантажується Перевірте Nginx: systemctl status nginx. Перевірте логи: journalctl -u nginx --no-pager -n 50
Учасники не можуть підключитися Перевірте, що всі сервіси працюють: systemctl status prosody jicofo jitsi-videobridge2. За потреби перезапустіть
Погана якість відео за великої кількості учасників Перейдіть на 4+ vCPU і 4+ ГБ RAM. Встановіть channelLastN у config.js, щоб обмежити кількість відеопотоків
SSL-сертифікат не поновлюється Протестуйте поновлення: certbot renew --dry-run. Перевірте таймер: systemctl status certbot.timer
Заблоковано Fail2Ban Розблокуйте свою IP через VNC-консоль у клієнтській панелі
Забули пароль root Скиньте його через VNC-консоль у клієнтській панелі