Jitsi Meet — посібник для початку роботи
Jitsi Meet — платформа відеоконференцій з відкритим кодом під вашим повним контролем. Учасникам не потрібні облікові записи — просто поділіться посиланням і почніть розмову. Сервер постачається з повністю встановленим Jitsi Meet, готовим до роботи за IP-адресою.
Крок 1 — перевірте, що Jitsi Meet працює
IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте https://your.server.ip у браузері. Браузер покаже попередження безпеки щодо самопідписаного сертифіката — це нормально, перейдіть на сайт.
На вітальній сторінці Jitsi Meet:
- Введіть назву зустрічі (наприклад, “team-standup” або “project-review”)
- Натисніть Start meeting
- Дозвольте браузеру доступ до камери і мікрофона , коли зʼявиться запит
- Поділіться посиланням на зустріч з учасниками — вони можуть приєднатися прямо з браузера без встановлення будь-чого
Примітка: За замовчуванням будь-хто з посиланням може створювати зустрічі й приєднуватися до них. Автентифікація не потрібна. Щоб обмежити доступ, дивіться розділ «Увімкнення автентифікації» нижче.
Якщо ви розмістили сервер за маршрутизатором 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
Файрвол і порти
| Порт | Протокол | Призначення |
|---|---|---|
| 443 | TCP | HTTPS (вебінтерфейс) |
| 80 | TCP | HTTP (перенаправлення на HTTPS) |
| 10000 | UDP | Відео/аудіо (JVB) |
Важливо: Для роботи відео й звуку UDP-порт 10000 має бути відкритим. Якщо учасники підключаються, але не мають звуку чи відео, перевірте, чи не заблоковано цей порт.
Fail2Ban — захист від підбору паролів
Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 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
Перед оновленням рекомендовано зробити знімок.
Встановлене ПЗ
| Компонент | Деталі |
|---|---|
| Ubuntu | 24.04 LTS |
| Jitsi Meet | Остання (вебфронтенд) |
| Jitsi Videobridge | Остання (медіасервер) |
| Jicofo | Остання (керування конференціями) |
| Prosody | XMPP-сервер |
| 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-консоль у клієнтській панелі |