Jitsi Meet - průvodce pro začátečníky
Jitsi Meet je open-source platforma pro videokonference, kterou plně ovládáte. Účastníci nepotřebují účty – stačí sdílet odkaz a začít mluvit. Server obsahuje plně nainstalovaný Jitsi Meet připravený k použití přes IP adresu.
Krok 1 – Ověřte, že Jitsi Meet funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Otevřete https://your.server.ip v prohlížeči. Prohlížeč zobrazí bezpečnostní varování kvůli certifikátu podepsanému sebou samým – to je normální, pokračujte na web.
Na uvítací stránce Jitsi Meet:
- Zadejte název schůzky (např. „team-standup“ nebo „project-review“)
- Klikněte na Start meeting
- Povolte prohlížeči přístup ke kameře a mikrofonu po vyzvání
- Sdílejte odkaz na schůzku s účastníky – připojí se přímo z prohlížeče bez instalace čehokoli
Poznámka: Ve výchozím stavu může kdokoli s odkazem vytvářet schůzky a připojovat se k nim. Ověřování není vyžadováno. Pro omezení přístupu viz sekci „Zapnutí ověřování“ níže.
Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22 (SSH), 80 (HTTP), 443 (HTTPS) a 10000/UDP (média). Port UDP je zásadní – bez něj se účastníci připojí, ale nebudou mít zvuk ani obraz.
Krok 2 – Nastavení domény a SSL (doporučeno)
Jitsi Meet ihned funguje přes IP adresu. Chcete-li použít vlastní doménu s důvěryhodným certifikátem SSL, nasměrujte A záznam domény na IP serveru, pak se připojte přes SSH a spusťte:
ssh root@your.server.ip
/opt/setup/get-ssl.sh your-domain.com
Skript získá certifikát Let’s Encrypt a překonfiguruje Jitsi Meet pro doménu. Po dokončení je instance dostupná na https://your-domain.com bez varování prohlížeče. Automatická obnova je již nastavena.
Po instalaci
Zapnutí ověřování
Ve výchozím stavu může na vašem serveru vytvářet schůzky kdokoli. Chcete-li vyžadovat ověření od zakladatelů schůzek a přitom hostům ponechat připojení přes odkaz, upravte konfiguraci 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 konfiguraci Jitsi Meet a zapněte 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 vytvořte ověřeného uživatele:
# 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
Nyní mohou schůzky vytvářet jen ověření uživatelé, zatímco hosté se mohou stále připojit přes sdílený odkaz.
Přizpůsobení
Běžná přizpůsobení v /etc/jitsi/meet/your-domain-config.js:
- Ve výchozím stavu vypnout kameru:
startWithVideoMuted: true - Ve výchozím stavu vypnout mikrofon:
startWithAudioMuted: true - Nastavit výchozí jazyk:
defaultLanguage: 'en' - Omezit počet video streamů:
channelLastN: 20
Po změnách restartujte služby: systemctl restart prosody jicofo jitsi-videobridge2 nginx
Firewall a porty
| Port | Protokol | Účel |
|---|---|---|
| 443 | TCP | HTTPS (webové rozhraní) |
| 80 | TCP | HTTP (přesměrování na HTTPS) |
| 10000 | UDP | Média videa/zvuku (JVB) |
Důležité: Port UDP 10000 musí být otevřený, aby fungovalo video a zvuk. Pokud se účastníci připojí, ale nemají zvuk ani obraz, zkontrolujte, že tento port není blokovaný.
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH proti útokům hrubou silou.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH | 5 neúspěšných přihlášení | 10 minut |
Užitečné příkazy:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Správa služeb
# 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
Aktualizace
Jitsi Meet je nainstalovaný z oficiálního repozitáře:
apt update && apt upgrade -y
Před aktualizací doporučujeme vytvořit snímek.
Zahrnutý software
| Komponenta | Podrobnosti |
|---|---|
| Ubuntu | 24.04 LTS |
| Jitsi Meet | Nejnovější (webový frontend) |
| Jitsi Videobridge | Nejnovější (mediální server) |
| Jicofo | Nejnovější (řízení konferencí) |
| Prosody | Server XMPP |
| Nginx | Reverzní proxy (HTTPS) |
| Fail2Ban | Ochrana proti útokům hrubou silou |
Řešení problémů
| Problém | Řešení |
|---|---|
| Prohlížeč zobrazuje varování SSL | U výchozího certifikátu podepsaného sebou samým je to očekávané. Nastavte doménu a spusťte /opt/setup/get-ssl.sh your-domain.com pro důvěryhodný certifikát |
| Ve schůzkách není zvuk ani obraz | Ujistěte se, že je otevřený port UDP 10000. Kontrola stavu JVB: systemctl status jitsi-videobridge2 |
| Stránka schůzky se nenačte | Kontrola Nginx: systemctl status nginx. Kontrola logů: journalctl -u nginx --no-pager -n 50 |
| Účastníci se nemohou připojit | Ověřte, že běží všechny služby: systemctl status prosody jicofo jitsi-videobridge2. V případě potřeby restartujte |
| Špatná kvalita videa při mnoha účastnících | Přejděte na 4+ vCPU a 4+ GB RAM. Nastavte channelLastN v config.js pro omezení video streamů |
| Certifikát SSL se neobnovuje | Test obnovy: certbot renew --dry-run. Kontrola časovače: systemctl status certbot.timer |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |