Come installare Jitsi Meet su Ubuntu 24.04 con SSL Let's Encrypt

L'installazione di Jitsi Meet su Ubuntu 24.04 è semplice se il nome DNS, il firewall e il piano TLS sono configurati correttamente prima di eseguire il programma di installazione. La guida ufficiale di Jitsi per l'hosting autonomo, aggiornata l'ultima volta il 10 agosto 2026, supporta Ubuntu 22.04 o versioni successive, quindi Ubuntu 24.04 LTS rientra nell'intervallo di compatibilità documentato. La stessa guida raccomanda di utilizzare un certificato TLS affidabile e suggerisce Let's Encrypt come opzione di certificato preferita durante l'installazione.

Questa guida utilizza meet.example.orgcome esempio il nome host. Sostituiscilo ovunque con il nome di dominio completo che punta effettivamente al tuo server.

Cosa è necessario preparare prima di installare Jitsi Meet?

È necessario disporre di un server Ubuntu 24.04 con accesso sudo, un nome DNS pubblico e accesso di rete in entrata per le porte richieste da Jitsi. Jitsi è un servizio WebRTC in tempo reale, pertanto un server in grado di visualizzare una pagina web ma non di ricevere traffico multimediale UDP non rappresenta un'installazione completa.

  • Ubuntu 24.04 LTS con accesso amministrativo.
  • Un record DNS di tipo A, ad esempio, meet.example.orgche punta all'indirizzo IPv4 pubblico del server.
  • Le porte TCP 80 e 443 sono raggiungibili da Internet.
  • La porta UDP 10000 è raggiungibile per il normale traffico multimediale di Jitsi.
  • Accesso SSH, normalmente tramite TCP 22 a meno che non sia stata modificata.
  • Controllo sufficiente di qualsiasi firewall cloud a monte, gruppo di sicurezza, router o dispositivo NAT per inoltrare le stesse porte.

La documentazione di Jitsi elenca anche la porta UDP 3478 per le query STUN quando abilitate e la porta TCP 5349 per il traffico di fallback TURN. Se il server si trova dietro un NAT, la configurazione del firewall deve essere corretta sia su Ubuntu che sul router o sulla rete cloud.

Terminale di Ubuntu 24.04 che mostra la versione del sistema operativo e i controlli della versione di OpenJDK 17 prima dell'installazione di Jitsi Meet.
Prima di iniziare l'installazione di Jitsi Meet, verifica che il server utilizzi Ubuntu 24.04 e controlla l'ambiente di runtime Java.

Il nome host deve essere risolvibile prima che Let's Encrypt possa funzionare?

Sì. Crea prima il record DNS e attendi che i resolver pubblici restituiscano l'indirizzo pubblico del server. Let's Encrypt deve essere in grado di convalidare il controllo del nome host e anche la configurazione Nginx di Jitsi utilizzerà tale nome host.

Per una distribuzione tipica, creare un record A:

TipoNomeValore
UNmeet.example.orgL'indirizzo IPv4 pubblico del tuo server

Dal server, verificare che il nome venga risolto come previsto:

getent ahostsv4 meet.example.org

Se restituisce un indirizzo errato, fermati qui e correggi il DNS. Rilasciare un certificato prima che il DNS sia corretto di solito causa errori di convalida evitabili.

Pagina di gestione DNS per meet.example.org accanto a un terminale che risolve il nome host nel suo indirizzo IPv4 pubblico.
Prima di richiedere un certificato Let's Encrypt, verifica che il nome host della riunione corrisponda all'indirizzo IP pubblico del server Ubuntu.

Quali pacchetti base e repository di Ubuntu sono necessari?

La guida attuale di Jitsi per Debian/Ubuntu elenca gnupg2, nginx-full, curlo wget, e sudoquando si usa sudo. Dice anche che deve essere usato OpenJDK 17. Jitsi dipende dai pacchetti del universerepository di Ubuntu.

sudo apt update
sudo apt install apt-transport-https
sudo add-apt-repository universe
sudo apt update
sudo apt install gnupg2 nginx-full curl

Il apt-transport-httpspacchetto è mantenuto qui perché è ancora presente nelle attuali istruzioni di avvio rapido di Jitsi. Nelle versioni moderne di Ubuntu, il trasporto HTTPS è già integrato in APT, quindi l'installazione di tale pacchetto potrebbe essere considerata un passaggio di compatibilità piuttosto che l'abilitazione di una funzionalità altrimenti assente.

Aggiornamento di APT tramite terminale Ubuntu, abilitazione del repository universe e installazione dei pacchetti prerequisiti per Jitsi Meet.
Prepara i sorgenti dei pacchetti di Ubuntu e installa i prerequisiti indicati nella guida all'hosting autonomo di Jitsi.

Come si aggiungono i repository di Prosody e Jitsi?

Jitsi utilizza Prosody per la segnalazione XMPP. La guida rapida ufficiale attualmente indica agli amministratori di aggiungere sia il repository dei pacchetti Prosody che il repository stabile di Jitsi.

sudo curl -sL https://prosody.im/files/prosody-debian-packages.key   -o /usr/share/keyrings/prosody-debian-packages.key

echo "deb [signed-by=/usr/share/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian $(lsb_release -sc) main" |   sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list

sudo apt install lua5.2

curl -sL https://download.jitsi.org/jitsi-key.gpg.key |   sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'

echo "deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/" |   sudo tee /etc/apt/sources.list.d/jitsi-stable.list

sudo apt update

Non sostituire questi repository con un PPA di terze parti a caso. L'utilizzo delle sorgenti dei pacchetti documentate da Jitsi riduce il rischio di mescolare pacchetti incompatibili di Jitsi, Prosody e Ubuntu.

Terminale Ubuntu che mostra la chiave del repository Prosody e Jitsi e i comandi source-list documentati.
Aggiungi le sorgenti dei pacchetti utilizzate dalla guida di installazione di Jitsi per Debian e Ubuntu, quindi aggiorna i metadati di APT.

Quali porte del firewall devono essere aperte prima dell'installazione?

Aprire le porte necessarie prima di richiedere il certificato, in modo che la convalida HTTP possa raggiungere il server e i file multimediali possano essere trasmessi dopo l'installazione. Per UFW, la guida Jitsi attuale fornisce le seguenti regole:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 22/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable
sudo ufw status verbose

Se SSH utilizza una porta diversa, consentite quella porta invece di aggiungere indiscriminatamente la TCP 22. Su una macchina virtuale cloud, duplicate le regole necessarie nel firewall del provider o nel gruppo di sicurezza. Su un server dietro un router, inoltrate le porte richieste all'host Ubuntu.

Terminale Ubuntu che mostra le regole UFW per Jitsi Meet, incluse le porte TCP 80 e 443 e la porta UDP 10000.
Apri le porte web, media, SSH, STUN e TURN documentate da Jitsi in UFW, modificando la regola SSH se il tuo server utilizza una porta non standard.

Come si installa Jitsi Meet e si sceglie Let's Encrypt?

Installa il metapackage dal repository Jitsi:

sudo apt install jitsi-meet

Il programma di installazione richiede il nome host di Jitsi. Inserire il nome DNS pubblico, ad esempio meet.example.org. La documentazione attuale di Jitsi afferma che l'installazione presenta anche le opzioni per il certificato SSL/TLS e consiglia l'opzione Let's Encrypt. Selezionare Certificato Let's Encrypt quando viene visualizzata questa opzione.

Questo è preferibile rispetto al considerare un vecchio script di certificato autonomo come un passaggio universale. L'attuale guida rapida pone la scelta del certificato al centro del flusso di installazione del pacchetto. Se il pacchetto installato si comporta in modo diverso da quanto descritto nella documentazione attuale, non improvvisare: esamina le richieste del pacchetto e la documentazione Jitsi specifica per la versione prima di modificare manualmente i file Nginx o del certificato.

Finestre di dialogo di configurazione del pacchetto Ubuntu per il nome host di Jitsi Meet e l'opzione Certificato Let's Encrypt.
Inserisci il nome host della riunione pubblica durante la configurazione del pacchetto e scegli l'opzione del certificato Let's Encrypt quando il programma di installazione te la propone.

Come si può verificare che HTTPS e la pagina della riunione funzionino correttamente?

Apri https://meet.example.orgda un browser esterno al server. Un'implementazione riuscita dovrebbe caricare la pagina di Jitsi Meet senza alcun avviso relativo al certificato del browser. Crea una stanza temporanea e unisciti ad essa da un secondo dispositivo o rete.

Il test del secondo client è importante perché il caricamento della pagina di destinazione dimostra solo che HTTPS funziona. Non dimostra che il traffico multimediale di Jitsi Videobridge sia raggiungibile. Se due partecipanti riescono a connettersi ma non riescono a vedersi o sentirsi, è necessario innanzitutto verificare la porta UDP 10000 e le eventuali regole NAT o del firewall cloud.

Firefox visualizza la pagina di destinazione di Jitsi Meet all'indirizzo https://meet.example.org con un indicatore di connessione sicura.
Carica l'URL HTTPS pubblico e crea una riunione di prova; un certificato Let's Encrypt valido dovrebbe evitare avvisi di attendibilità da parte del browser.

Quali servizi dovresti controllare dopo l'installazione?

Jitsi Meet è composto da diversi componenti anziché essere un servizio monolitico. I componenti comuni in un'installazione standard includono Nginx, Prosody, Jicofo e Jitsi Videobridge. Verificali singolarmente:

sudo systemctl --no-pager --full status nginx prosody jicofo jitsi-videobridge2

È inoltre possibile ispezionare le prese di ascolto:

sudo ss -lntup | grep -E ':80|:443|:10000'

Se un servizio non è attivo, leggere i relativi log prima di reinstallare ripetutamente i pacchetti. La guida rapida di Jitsi indica specificamente agli amministratori di consultare /var/log/jitsi/jvb.log, /var/log/jitsi/jicofo.log, e /var/log/prosody/prosody.logper la risoluzione dei problemi.

Il terminale Ubuntu mostra i servizi Nginx, Prosody, Jicofo e Jitsi Videobridge attivi, oltre alle porte web e multimediali in ascolto.
Verifica i singoli componenti di Jitsi e conferma che i socket web e multimediali previsti siano in ascolto dopo l'installazione.

E se il server si trovasse dietro un NAT?

La documentazione di Jitsi afferma che Videobridge dovrebbe normalmente configurarsi automaticamente all'avvio quando il server si trova dietro un NAT, a condizione che le porte necessarie siano inoltrate. Se le chiamate a tre continuano a fallire, la guida documenta una mappatura statica degli indirizzi locali e pubblici in /etc/jitsi/videobridge/jvb.conf:

ice4j {
  harvest {
    mapping {
      static-mappings = [
        {
          local-address = "<Local.IP.Address>"
          public-address = "<Public.IP.Address>"
        }
      ]
    }
  }
}

Utilizzate questa opzione solo se corrisponde alla topologia della vostra rete. Una macchina virtuale ospitata con un indirizzo pubblico assegnato direttamente potrebbe non necessitare di questa mappatura, mentre una macchina virtuale privata dietro un NAT uno a uno o un router domestico potrebbe averne bisogno.

Un server Jitsi accessibile da Internet dovrebbe consentire a chiunque di creare stanze?

Non necessariamente. L'installazione predefinita del pacchetto consente a chiunque abbia accesso al server di avviare una conferenza. Per un'organizzazione privata, una classe o un servizio interno, questo può essere troppo permissivo. La documentazione attuale di Jitsi raccomanda di configurare l'accesso autenticato quando è necessario limitare chi può creare stanze. Considerate l'autenticazione come una fase di protezione separata, da eseguire dopo aver confermato l'implementazione di base di HTTPS.

Lista di controllo rapida per la risoluzione dei problemi

SintomoVerificare prima
L'emissione di Let's Encrypt fallisceRecord DNS A, raggiungibilità pubblica della porta TCP 80 e se un altro servizio possiede già le porte web previste.
La pagina di Jitsi non si caricaStato di Nginx, TCP 443, risoluzione DNS ed errori di installazione dei pacchetti.
Il browser mostra un avviso relativo al certificato.Il nome host del certificato deve corrispondere esattamente al nome host di Jitsi ed essere rilasciato da un'autorità di certificazione (CA) attendibile.
Due utenti si connettono ma non hanno audio/videoUDP 10000, regole firewall cloud, inoltro router e mappatura indirizzi NAT.
Impossibile connettere l'app mobileVerifica che il server utilizzi un certificato attendibile; la documentazione di Jitsi avverte che i client mobili non accettano un'installazione con certificato autofirmato nella configurazione standard.
Chiunque può creare riunioniQuesto è il comportamento predefinito; configura l'accesso autenticato se non è accettabile.

Come dovrebbe essere un'installazione di Ubuntu 24.04 di successo?

Un risultato positivo va oltre il semplice "installazione completata". Il nome DNS dovrebbe risolversi nell'indirizzo pubblico previsto, il browser dovrebbe caricare Jitsi tramite HTTPS affidabile, Nginx e i componenti di Jitsi dovrebbero essere attivi e un secondo partecipante dovrebbe essere in grado di scambiare audio e video. Se questi controlli hanno esito positivo, avrete convalidato i percorsi web, TLS, di segnalazione e multimediali di base che contano maggiormente in un'implementazione su un singolo server.

Per i dettagli di installazione aggiornati, fare riferimento alla guida ufficiale di Jitsi per l'hosting autonomo su Debian/Ubuntu . Per l'architettura e le linee guida di implementazione più generali, consultare la panoramica ufficiale di Jitsi sull'hosting autonomo . Se gli utenti devono connettersi tramite reti con restrizioni, consultare la documentazione ufficiale di Jitsi sulla configurazione di TURN .

Lascia un commento

Cos'è IIS? Il server Web Windows di Microsoft e le sue alternative.

Cos'è IIS? Il server Web Windows di Microsoft e le sue alternative.

Scopri cosa fa Microsoft IIS, come funzionano la sua pipeline di richieste e i pool di applicazioni e quando Apache, NGINX o Caddy potrebbero essere più adatti alle tue esigenze di server web.

Risolvere l'elevato utilizzo della CPU in Jitsi Meet sui browser client.

Risolvere l'elevato utilizzo della CPU in Jitsi Meet sui browser client.

Diagnostica i picchi di utilizzo della CPU del browser Jitsi Meet e riduci il carico del client controllando i riquadri video, gli effetti della fotocamera, la grafica del browser e le impostazioni dell'host.

Come monitorare le metriche di Jitsi Videobridge con Prometheus e Grafana

Come monitorare le metriche di Jitsi Videobridge con Prometheus e Grafana

Monitora lo stato di salute, il carico della conferenza e il traffico di Jitsi Videobridge con il suo endpoint Prometheus integrato, quindi esplora e visualizza i dati in Grafana.

Come configurare un nome di dominio personalizzato per Jitsi Meet Docker

Come configurare un nome di dominio personalizzato per Jitsi Meet Docker

Configura un dominio personalizzato per Jitsi Meet Docker con DNS, URL pubblico, HTTPS, Let's Encrypt, porte del firewall, impostazioni NAT e verifica end-to-end.

Fix Zimbra Admin Console 404 Not Found After SSL Renewal

Fix Zimbra Admin Console 404 Not Found After SSL Renewal

Fix Zimbra Admin Console 404 errors after SSL renewal by checking the correct URL and port, proxy routing, service status, deployed certificates, and logs.

Risolvere l'avviso di Nextcloud "PHP OPcache non è configurato correttamente".

Risolvere l'avviso di Nextcloud "PHP OPcache non è configurato correttamente".

Scopri come diagnosticare e risolvere l'avviso di configurazione di PHP OPcache di Nextcloud controllando l'SAPI PHP attivo, i limiti di dimensionamento, i commenti e le impostazioni di riconvalida.

Risolvere gli errori di migrazione del database Kopano dopo un aggiornamento della versione di MySQL

Risolvere gli errori di migrazione del database Kopano dopo un aggiornamento della versione di MySQL

Risolvere i problemi di migrazione del database Kopano dopo un aggiornamento di MySQL o MariaDB verificando i backup, le versioni del server, le modalità SQL, il set di caratteri, lo stato dello schema e i log.

Come configurare l'autenticazione LDAP e Active Directory in Nextcloud

Come configurare l'autenticazione LDAP e Active Directory in Nextcloud

Collega Nextcloud a LDAP o Active Directory con trasporto sicuro, filtri per utenti e gruppi, attributi di accesso e un'implementazione collaudata.

Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush

Risolvere i problemi relativi alle notifiche di Element su Android senza i servizi Google: Guida a UnifiedPush

Risolvi i problemi di notifiche di Element Android sui telefoni senza Google configurando UnifiedPush, le autorizzazioni Android, le impostazioni della batteria ed eseguendo test di verifica affidabili.

Risolvi l'avviso di Nextcloud "Database con alcuni indici mancanti"

Risolvi l'avviso di Nextcloud "Database con alcuni indici mancanti"

Risolvi l'avviso di Nextcloud relativo agli indici del database mancanti utilizzando il comando ufficiale occ. Prima di procedere, esegui un backup, visualizza in anteprima le modifiche, avvia la riparazione e verifica il risultato.