Jitsi Meet - príručka pre začiatočníkov
Jitsi Meet je open-source platforma na videokonferencie, ktorú plne ovládate. Účastníci nepotrebujú účty – stačí zdieľať odkaz a začať hovoriť. Server obsahuje plne nainštalovaný Jitsi Meet pripravený na použitie cez IP adresu.
Krok 1 – Overte, že Jitsi Meet funguje
IP adresa a heslo root vášho servera sú uvedené na stránke Server Details v klientskom paneli. Otvorte https://your.server.ip v prehliadači. Prehliadač zobrazí bezpečnostné varovanie kvôli certifikátu podpísanému samým sebou – je to normálne, pokračujte na web.
Na uvítacej stránke Jitsi Meet:
- Zadajte názov stretnutia (napr. „team-standup“ alebo „project-review“)
- Kliknite na Start meeting
- Povoľte prehliadaču prístup ku kamere a mikrofónu po výzve
- Zdieľajte odkaz na stretnutie s účastníkmi – pripoja sa priamo z prehliadača bez inštalácie čohokoľvek
Poznámka: V predvolenom stave môže ktokoľvek s odkazom vytvárať stretnutia a pripájať sa k nim. Overovanie sa nevyžaduje. Na obmedzenie prístupu pozri sekciu „Zapnutie overovania“ nižšie.
Ak ste server umiestnili za router VyOS v privátnej sieti, nastavte presmerovanie portov 22 (SSH), 80 (HTTP), 443 (HTTPS) a 10000/UDP (médiá). Port UDP je kľúčový – bez neho sa účastníci pripoja, ale nebudú mať zvuk ani obraz.
Krok 2 – Nastavenie domény a SSL (odporúčané)
Jitsi Meet hneď funguje cez IP adresu. Ak chcete použiť vlastnú doménu s dôveryhodným certifikátom SSL, nasmerujte A záznam domény na IP servera, potom sa pripojte cez SSH a spustite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh your-domain.com
Skript získa certifikát Let’s Encrypt a prekonfiguruje Jitsi Meet pre doménu. Po dokončení je inštancia dostupná na https://your-domain.com bez varovaní prehliadača. Automatická obnova je už nastavená.
Po inštalácii
Zapnutie overovania
V predvolenom stave môže na vašom serveri vytvárať stretnutia ktokoľvek. Ak chcete vyžadovať overenie od zakladateľov stretnutí a pritom hosťom ponechať pripojenie cez odkaz, upravte konfiguráciu 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
Aktualizujte konfiguráciu Jitsi Meet a zapnite doménu hostí:
# Edit Jitsi Meet config
nano /etc/jitsi/meet/your-domain-config.js
# Uncomment or add the anonymousdomain line:
# anonymousdomain: 'guest.your-domain',
Nastavte Jicofo a vytvorte overeného používateľa:
# 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
Teraz môžu stretnutia vytvárať len overení používatelia, kým hostia sa môžu stále pripojiť cez zdieľaný odkaz.
Prispôsobenie
Bežné prispôsobenia v /etc/jitsi/meet/your-domain-config.js:
- V predvolenom stave vypnúť kameru:
startWithVideoMuted: true - V predvolenom stave vypnúť mikrofón:
startWithAudioMuted: true - Nastaviť predvolený jazyk:
defaultLanguage: 'en' - Obmedziť počet video streamov:
channelLastN: 20
Po zmenách reštartujte služby: systemctl restart prosody jicofo jitsi-videobridge2 nginx
Firewall a porty
| Port | Protokol | Účel |
|---|---|---|
| 443 | TCP | HTTPS (webové rozhranie) |
| 80 | TCP | HTTP (presmerovanie na HTTPS) |
| 10000 | UDP | Médiá videa/zvuku (JVB) |
Dôležité: Port UDP 10000 musí byť otvorený, aby fungovalo video a zvuk. Ak sa účastníci pripoja, ale nemajú zvuk ani obraz, skontrolujte, či tento port nie je blokovaný.
Fail2Ban – ochrana proti útokom hrubou silou
Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH proti útokom hrubou silou.
| Pravidlo | Max. počet pokusov | Doba blokovania |
|---|---|---|
| SSH | 5 neúspešných prihlásení | 10 minút |
Užitočné príkazy:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.
Správa služieb
# 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
Aktualizácie
Jitsi Meet je nainštalovaný z oficiálneho repozitára:
apt update && apt upgrade -y
Pred aktualizáciou odporúčame vytvoriť snímku.
Zahrnutý softvér
| Komponent | Podrobnosti |
|---|---|
| Ubuntu | 24.04 LTS |
| Jitsi Meet | Najnovšia (webový frontend) |
| Jitsi Videobridge | Najnovšia (mediálny server) |
| Jicofo | Najnovšia (riadenie konferencií) |
| Prosody | Server XMPP |
| Nginx | Reverzná proxy (HTTPS) |
| Fail2Ban | Ochrana proti útokom hrubou silou |
Riešenie problémov
| Problém | Riešenie |
|---|---|
| Prehliadač zobrazuje varovanie SSL | Pri predvolenom certifikáte podpísanom samým sebou je to očakávané. Nastavte doménu a spustite /opt/setup/get-ssl.sh your-domain.com pre dôveryhodný certifikát |
| Na stretnutiach nie je zvuk ani obraz | Uistite sa, že je otvorený port UDP 10000. Kontrola stavu JVB: systemctl status jitsi-videobridge2 |
| Stránka stretnutia sa nenačíta | Kontrola Nginx: systemctl status nginx. Kontrola logov: journalctl -u nginx --no-pager -n 50 |
| Účastníci sa nemôžu pripojiť | Overte, že bežia všetky služby: systemctl status prosody jicofo jitsi-videobridge2. V prípade potreby reštartujte |
| Zlá kvalita videa pri mnohých účastníkoch | Prejdite na 4+ vCPU a 4+ GB RAM. Nastavte channelLastN v config.js na obmedzenie video streamov |
| Certifikát SSL sa neobnovuje | Test obnovy: certbot renew --dry-run. Kontrola časovača: systemctl status certbot.timer |
| Zablokované službou Fail2Ban | Odblokujte svoju IP cez konzolu VNC v klientskom paneli |
| Zabudnuté heslo root | Obnovte ho cez konzolu VNC v klientskom paneli |