Table of Contents

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:

  1. Zadejte název schůzky (např. „team-standup“ nebo „project-review“)
  2. Klikněte na Start meeting
  3. Povolte prohlížeči přístup ke kameře a mikrofonu po vyzvání
  4. 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
443TCPHTTPS (webové rozhraní)
80TCPHTTP (přesměrování na HTTPS)
10000UDPMé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
SSH5 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
Ubuntu24.04 LTS
Jitsi MeetNejnovější (webový frontend)
Jitsi VideobridgeNejnovější (mediální server)
JicofoNejnovější (řízení konferencí)
ProsodyServer XMPP
NginxReverzní proxy (HTTPS)
Fail2BanOchrana 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