Jitsi Meet - ghid de inițiere
Jitsi Meet este o platformă open-source de videoconferințe pe care o controlați complet. Participanții nu au nevoie de conturi – doar partajați un link și începeți să vorbiți. Serverul vine cu Jitsi Meet complet instalat și gata de folosit prin adresa IP.
Pasul 1 – Verificați funcționarea Jitsi Meet
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Deschideți https://your.server.ip în browser. Browserul va afișa un avertisment de securitate despre certificatul autosemnat – este normal, continuați spre site.
Pe pagina de bun venit Jitsi Meet:
- Introduceți un nume pentru întâlnire (de ex. „team-standup” sau „project-review”)
- Faceți clic pe Start meeting
- Permiteți browserului accesul la cameră și microfon când vi se solicită
- Partajați linkul întâlnirii cu participanții – aceștia se pot alătura direct din browser, fără a instala nimic
Notă: Implicit, oricine are linkul poate crea întâlniri și se poate alătura. Nu este necesară autentificarea. Vedeți secțiunea „Activarea autentificării” de mai jos pentru a restricționa accesul.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor 22 (SSH), 80 (HTTP), 443 (HTTPS) și 10000/UDP (media). Portul UDP este esențial – fără el, participanții se conectează, dar nu au audio sau video.
Pasul 2 – Configurarea domeniului și SSL (recomandat)
Jitsi Meet funcționează imediat prin adresa IP. Pentru a folosi un domeniu propriu cu un certificat SSL de încredere, direcționați înregistrarea A a domeniului către IP-ul serverului, apoi conectați-vă prin SSH și rulați:
ssh root@your.server.ip
/opt/setup/get-ssl.sh your-domain.com
Scriptul va obține un certificat Let’s Encrypt și va reconfigura Jitsi Meet pentru domeniu. După finalizare, accesați instanța la https://your-domain.com fără avertismente în browser. Reînnoirea automată este deja configurată.
După instalare
Activarea autentificării
Implicit, oricine poate crea întâlniri pe server. Pentru a cere autentificare creatorilor de întâlniri, permițând totodată invitaților să se alăture prin link, editați configurația 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
Actualizați configurația Jitsi Meet pentru a activa domeniul pentru invitați:
# Edit Jitsi Meet config
nano /etc/jitsi/meet/your-domain-config.js
# Uncomment or add the anonymousdomain line:
# anonymousdomain: 'guest.your-domain',
Configurați Jicofo și creați un utilizator autentificat:
# 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
Acum doar utilizatorii autentificați pot crea întâlniri, iar invitații se pot alătura în continuare printr-un link partajat.
Personalizare
Personalizări uzuale în /etc/jitsi/meet/your-domain-config.js:
- Dezactivarea camerei implicit:
startWithVideoMuted: true - Dezactivarea microfonului implicit:
startWithAudioMuted: true - Setarea limbii implicite:
defaultLanguage: 'en' - Limitarea fluxurilor video:
channelLastN: 20
După modificări, reporniți serviciile: systemctl restart prosody jicofo jitsi-videobridge2 nginx
Firewall și porturi
| Port | Protocol | Scop |
|---|---|---|
| 443 | TCP | HTTPS (interfața web) |
| 80 | TCP | HTTP (redirecționare către HTTPS) |
| 10000 | UDP | Media video/audio (JVB) |
Important: Portul UDP 10000 trebuie să fie deschis pentru ca video și audio să funcționeze. Dacă participanții se conectează, dar nu au audio/video, verificați că acest port nu este blocat.
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja SSH împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
Comenzi utile:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Administrarea serviciilor
# 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
Actualizări
Jitsi Meet este instalat din depozitul oficial:
apt update && apt upgrade -y
Este recomandat să faceți un snapshot înainte de actualizare.
Software inclus
| Componentă | Detalii |
|---|---|
| Ubuntu | 24.04 LTS |
| Jitsi Meet | Cea mai recentă (frontend web) |
| Jitsi Videobridge | Cea mai recentă (server media) |
| Jicofo | Cea mai recentă (coordonarea conferințelor) |
| Prosody | Server XMPP |
| Nginx | Proxy invers (HTTPS) |
| Fail2Ban | Protecție brute-force |
Depanare
| Problemă | Soluție |
|---|---|
| Browserul afișează un avertisment SSL | Este normal cu certificatul implicit autosemnat. Configurați un domeniu și rulați /opt/setup/get-ssl.sh your-domain.com pentru un certificat de încredere |
| Fără audio sau video în întâlniri | Asigurați-vă că portul UDP 10000 este deschis. Verificați starea JVB: systemctl status jitsi-videobridge2 |
| Pagina întâlnirii nu se încarcă | Verificați Nginx: systemctl status nginx. Verificarea logurilor: journalctl -u nginx --no-pager -n 50 |
| Participanții nu se pot conecta | Verificați că toate serviciile rulează: systemctl status prosody jicofo jitsi-videobridge2. Reporniți dacă este necesar |
| Calitate video slabă cu mulți participanți | Treceți la 4+ vCPU și 4+ GB RAM. Setați channelLastN în config.js pentru a limita fluxurile video |
| Certificatul SSL nu se reînnoiește | Testați reînnoirea: certbot renew --dry-run. Verificați timer-ul: systemctl status certbot.timer |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |