Table of Contents

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:

  1. Introduceți un nume pentru întâlnire (de ex. „team-standup” sau „project-review”)
  2. Faceți clic pe Start meeting
  3. Permiteți browserului accesul la cameră și microfon când vi se solicită
  4. 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
443TCPHTTPS (interfața web)
80TCPHTTP (redirecționare către HTTPS)
10000UDPMedia 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
SSH5 autentificări eșuate10 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
Ubuntu24.04 LTS
Jitsi MeetCea mai recentă (frontend web)
Jitsi VideobridgeCea mai recentă (server media)
JicofoCea mai recentă (coordonarea conferințelor)
ProsodyServer XMPP
NginxProxy invers (HTTPS)
Fail2BanProtecț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