Jitsi è un insieme di applicazioni di videoconferenza open source, completamente gratuite, sicure, facili da usare e multipiattaforma per web e mobile. È stabile e affidabile e funziona su Linux, Windows e Mac OS; Sistemi operativi mobili Android e iOS. Le due applicazioni centrali a Jtisi siamo Jitsi Videobridge e Jitsi Meet.

Jitsi Videobridge è un WebRTC server compatibile progettato per instradare flussi video tra i partecipanti a una conferenza e Jitsi Meet, a WebRTC applicazione JavaScript compatibile che utilizza Jitsi Videobridge per fornire videoconferenze scalabili e di alta qualità. Jitsi Meet è un’alternativa semplice, elegante e sicura a Ingrandisci, Skype, e Google Meet, che supporta tutti i browser comuni e anche i dispositivi mobili.

Le altre applicazioni come Focus sulla conferenza Jitsi, Jitsi Gateway to SIP, e Jibri Manage gestisce le sessioni multimediali tra ciascuno dei partecipanti e il videobridge, consente ai normali client SIP di unirsi Jitsi Meet conferenze e abilitare la registrazione e / o lo streaming a Jitsi Meet conferenza rispettivamente. Un altro importante strumento esterno a Jitsi è Prosodia, un XMPP server utilizzato per la segnalazione.

Ci sono molti aspetti di Jitsi che devi capire. Prima di tutto, se vuoi semplicemente avere una videoconferenza senza configurare alcuna infrastruttura, puoi semplicemente navigare su meet.jit.si e avere videoconferenze gratuite.

In secondo luogo, puoi ospitare da solo il tuo Jitsi server sulla tua infrastruttura, il che significa che puoi implementare una sicurezza aggiuntiva e avere un maggiore controllo sulle comunicazioni online. In terzo luogo, per gli sviluppatori, supporta l’integrazione nei prodotti esistenti per aggiungere funzionalità di videoconferenza.

Una delle caratteristiche principali di Jitsi è che puoi collegarlo al tuo calendario come Google Calendar e avvia conferenze direttamente dal tuo calendario.

In questo articolo imparerai come installare il Jitsi Meet Piattaforma di videoconferenza su un sistema GNU / Linux basato su Debian come:

  • Debian 10 (Buster) o versioni successive
  • Ubuntu 18.04 (Bionic Beaver) o versioni successive

Ambiente di installazione

Per questa guida, utilizziamo il seguente ambiente di test.

  • Nome del dominio: testprojects.me – un nome di dominio registrato.
  • IP del server: 45.77.30.208 – un VPS appena installato in esecuzione Ubuntu 20.04 con 2 GB di RAM.
  • Server web: Nginx con certificato SSL gratuito di Let’s Encrypt.

Passaggio 1: creazione di un record DNS di dominio per l’accesso a Jitsi Meet

1. Per cominciare, creeremo un DNS A record per l’accesso al file Jitsi Meet applicazione. Il nostro dominio di prova è testprojects.me, quindi dobbiamo creare un sottodominio, ad esempio, meet.testprojects.me per consentire ai membri del team di accedere Jitsi Meet tenere conferenze.

Andiamo alla console web del provider di servizi di registrazione del nome di dominio e accedi alle impostazioni avanzate del dominio, fai clic su Aggiungi nuovo record di tipo A e punta il record all’indirizzo IP pubblico del tuo server come mostrato nella seguente schermata.

Crea un record per il dominio in DNS
Crea un record per il dominio in DNS

Passaggio 2: installazione di Jitsi in Ubuntu Server

2. Successivamente, dobbiamo installare il Jitsi pacchetto dal repository ufficiale del progetto. Aggiungiamo il file Jitsi repository ai sorgenti del pacchetto per creare il file Jitsi Meet pacchetti disponibili per l’installazione eseguendo i seguenti comandi.

Il comando curl scarica e installa il file Jitsi GPG chiave di firma del pacchetto e la importa nella configurazione del gestore pacchetti apt.

Il comando echo aggiunge il funzionario Jitsi repository dei pacchetti al sistema di gestione dei pacchetti apt e dice ad apt di utilizzarlo per installare il pacchetto.

$ curl 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 > /dev/null 

3. Successivamente, aggiorna il file APT gli elenchi dei pacchetti del gestore di pacchetti dai suoi repository noti e installa il pacchetto Jitsi Meet come segue.

$ sudo apt update
$ sudo apt install jitsi-meet
Nota: Jitsi Meet richiede un server HTTP per servirlo. Quindi, durante il processo di installazione, il programma di installazione controllerà se NGINX o Apache Il server HTTP è presente, (in quest’ordine) e configura un blocco server (o host virtuale) all’interno della configurazione del webserver trova installato sul tuo sistema, per servire Jitsi Meet. Se nessuno dei precedenti viene trovato, viene installato NGINX per impostazione predefinita.

4. Durante l’installazione del pacchetto, il programma di installazione richiede di configurare il file Jitsi Meet pacchetto, la prima finestra di configurazione ci chiederà di inserire il file Nome host, impostalo sul sottodominio per l’accesso Jitsi Meet, per esempio, meet.testprojects.me.

Richiede anche su SSL / TLS generazione del certificato, quindi, seleziona la prima opzione per generare un certificato autofirmato in modo che in seguito possiamo avere la possibilità di ottenere un Let’s Encrypt certificato gratuito riconosciuto da tutti i browser web moderni.

Imposta il nome host per Jitsi Meet
Imposta il nome host per Jitsi Meet
Genera nuovo SSL per Jitsi Meet
Genera nuovo SSL per Jitsi Meet

Una volta completata l’installazione, siamo pronti per iniziare a utilizzare Jitsi Meet, tuttavia, il certificato autofirmato che è stato generato comporterà la visualizzazione di avvisi nei browser dei nostri utenti perché non possono verificare l’identità del server. Quindi dobbiamo generare un file Let’s Encrypt certificato come descritto di seguito.

Passaggio 3: generazione del certificato Let’s Encrypt per Jitsi Meet

5. Per generare un file Let’s Encrypt certificato, è necessario installare certbot strumento sul server.

$ sudo apt install certbot

6. Quindi modifica il file /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh e sostituire tutte le occorrenze di ./certbot-auto con certbot, lo script predefinito non funziona bene con Ubuntu 20.04 (leggi qui per maggiori informazioni).

$ sudo nano /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

7. Dopo aver modificato lo script, esegui il seguente comando per generare un certificato SSL gratuito per Jitsi Meet (fornisci un indirizzo email valido quando richiesto).

$ sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Genera certificato SSL gratuito per Jitsi Meet
Genera certificato SSL gratuito per Jitsi Meet

8. Se hai un firewall UFW in esecuzione, prima di poter accedere a Jitsi Meet da un browser web, devi eseguire i seguenti comandi per aprire le porte richieste nel firewall.

$ sudo ufw allow 80/tcp 
$ sudo ufw allow 443/tcp 
$ sudo ufw allow 4443/tcp 
$ sudo ufw allow 10000/udp 
$ sudo ufw reload

9. Per confermarlo Jitsi Meet sta ora utilizzando un certificato Let’s Encrypt valido, apriamo un browser web e usiamo il sottodominio per navigare.

http://meet.testprojects.me

Dovrebbe reindirizzare automaticamente a HTTPS.

Verifica HTTPS su Jitsi Meet
Verifica HTTPS su Jitsi Meet

Con la configurazione di cui sopra (che è l’impostazione predefinita), chiunque abbia accesso al nostro Jitsi Meet il server sarà in grado di avviare una riunione, soprattutto se il server è aperto al mondo, chiunque può chattare con chiunque altro. Nella sezione successiva, tratteremo come limitare la possibilità di avviare una conferenza / riunione solo agli utenti registrati.

Passaggio 4: abilitare il controllo degli accessi per Jitsi Meet

10. Per consentire solo agli utenti autenticati di creare nuove sale riunioni / videoconferenze, è necessario apportare modifiche nel file Prosodia configurazione del server, che si trova in /etc/prosody/conf.avail/meet.testprojects.me.cfg.lua file (il nome del file inizia con il nome del sottodominio o il nome host fornito in precedenza):

$ sudo nano /etc/prosody/conf.avail/meet.testprojects.me.cfg.lua 

Cerca VirtualHost "meet.testprojects.me“Blocca, sostituisci l’autenticazione anonima con internal_hashed autenticazione con password come mostrato nella seguente schermata.

authentication = "anonymous"

con

authentication = "internal_hashed"
Abilita l'autenticazione su Jitsi Meet
Abilita l’autenticazione su Jitsi Meet

11. Successivamente, abilita l’accesso anonimo per gli ospiti aggiungendo la seguente configurazione alla fine del file. Nota che il dominio guest.meet.testprojects.me è interno a Jitsie non richiede alcuna configurazione web o DNS aggiuntiva.

VirtualHost "guest.meet.testprojects.me" 
	authentication = "anonymous" 
	c2s_require_encryption = false
Abilita l'accesso Jitsi anonimo
Abilita l’accesso Jitsi anonimo

12. Successivamente, dobbiamo anche apportare modifiche nel file Jitsi Meet file di configurazione /etc/jitsi/meet/meet.testprojects.me-config.js, per abilitare il dominio per gli utenti guest.

$ sudo nano /etc/jitsi/meet/meet.testprojects.me-config.js

Rimuovere il commento e modificare la riga

// anonymousdomain: 'meet.example.com',

per

anonymousdomain: 'guest.meet.testprojects.me',
Abilita il dominio per gli utenti guest Jitsi
Abilita il dominio per gli utenti guest Jitsi

13. Inoltre, dobbiamo apportare modifiche all’interno di Jicofo configurazione, all’interno del file /etc/jitsi/jicofo/sip-communicator.properties.

$ sudo nano /etc/jitsi/jicofo/sip-communicator.properties

Specificare il dominio principale in una proprietà di configurazione aggiuntiva come mostrato nello screenshot seguente.

org.jitsi.jicofo.auth.URL=XMPP:meet.testprojects.me
Abilita l'autenticazione per il dominio Jitsi
Abilita l’autenticazione per il dominio Jitsi

Con la configurazione di cui sopra, Jicofo accetterà le richieste di allocazione della conferenza solo dal dominio autenticato.

Passaggio 5: creazione di utenti in Prosody per abilitare le conferenze

14. Ora creiamo un utente in Prosodia che potrà creare sale conferenza, utilizzando il prosodyctl comando come mostrato.

$ sudo prosodyctl register tecmint meet.testprojects.me [email protected]

15. Infine, riavviamo tutti i file Jitsi services per applicare le modifiche recenti utilizzando il systemctl comando come mostrato.

$ sudo systemctl restart prosody && sudo systemctl restart jicofo && sudo systemctl restart jitsi-videobridge2

16. Ora verifica se le configurazioni di autenticazione utente fatte sopra funzionano correttamente tornando a un browser web e prova ad avviare una nuova riunione come mostrato nello screenshot seguente.

Avvia una nuova riunione Jitsi
Avvia una nuova riunione Jitsi

17. Dopo pochi secondi, l’applicazione verrà reindirizzata alla sala conferenze. Successivamente, avvia la conferenza facendo clic su “Sono l’ospite“.

Avvia Jitsii Conference come ospitante
Avvia Jitsii Conference come ospitante

18. Quindi inserisci il tuo nome utente e password per autenticarti e fai clic ok.

Autentica su Jitsi
Autentica su Jitsi

19. Ora l’incontro è pronto per iniziare. Invita più persone utilizzando il link fornito.

Invita persone alla riunione Jitsi
Invita persone alla riunione Jitsi

Per ulteriori informazioni e opzioni di configurazione, consultare la guida per l’hosting autonomo Jitsi per il server Debian / Ubuntu dal sito del progetto Jitsi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *