Comment installer Jitsi Meet sur Debian et Ubuntu
Jitsi est un ensemble d’applications de vidéoconférence open-source, entièrement gratuites, sécurisées, faciles à utiliser et multiplateformes pour le web et les mobiles. Il est stable et fiable et fonctionne sur Linux, Windows et Mac OS ; Android et les systèmes d’exploitation mobiles iOS. Les deux applications centrales de Jtisi sont Jitsi Videobridge et Jitsi Meet.
Jitsi Videobridge est un serveur compatible WebRTC conçu pour acheminer les flux vidéo entre les participants à une conférence et Jitsi Meet, une application JavaScript compatible WebRTC qui utilise Jitsi Videobridge pour fournir des vidéoconférences évolutives de haute qualité. Jitsi Meet est une alternative simple, élégante et sécurisée à Zoom, Skype et Google Meet, qui prend en charge tous les navigateurs courants ainsi que les appareils mobiles.
Les autres applications telles que Jitsi Conference Focus, Jitsi Gateway to SIP et Jibri Manage gèrent les sessions multimédias entre chacun des participants et le pont vidéo, permettent aux clients SIP réguliers de rejoindre les conférences Jitsi Meet et permettent respectivement l’enregistrement et/ou la diffusion en continu d’une conférence Jitsi Meet. Un autre outil important externe à Jitsi est Prosody, un serveur XMPP utilisé pour la signalisation.
Il y a de nombreux aspects du Jitsi que vous devez comprendre. Tout d’abord, si vous souhaitez simplement organiser une vidéoconférence sans mettre en place d’infrastructure, il vous suffit de naviguer vers meet.jit.si et d’avoir une vidéoconférence gratuite.
Deuxièmement, vous pouvez auto-héberger votre propre serveur Jitsi sur votre propre infrastructure, ce qui signifie que vous pouvez mettre en œuvre une sécurité supplémentaire et avoir plus de contrôle sur vos communications en ligne. Troisièmement, pour les développeurs, il prend en charge l’intégration dans des produits existants pour ajouter des capacités de vidéoconférence.
L’une des principales caractéristiques de Jitsi est que vous pouvez le connecter à votre calendrier, tel que Google Calendar, et lancer des conférences directement depuis votre calendrier.
Dans cet article, vous allez apprendre comment installer la plateforme de visioconférence Jitsi Meet sur un système GNU/Linux basé sur Debian, tel que :
- Debian 10 (Buster) ou version ultérieure
- Ubuntu 18.04 (Bionic Beaver) ou version ultérieure
Environnement de configuration
Pour ce guide, nous utilisons l’environnement de test suivant.
- Nom de domaine : testprojects.me – un nom de domaine enregistré.
- IP du serveur : 45.77.30.208 – un VPS fraîchement installé fonctionnant sous Ubuntu 20.04 avec 2 Go de RAM.
- Serveur Web : Nginx avec certificat SSL gratuit de Let’s Encrypt.
Étape 1 : Création d’un enregistrement DNS A de domaine pour accéder à Jitsi Meet
1. Pour commencer, nous allons créer un enregistrement DNS A pour accéder à l’application Jitsi Meet. Notre domaine de test est testprojects.me, nous devons donc créer un sous-domaine, par exemple, meet.testprojects.me pour permettre aux membres de l’équipe d’accéder à Jitsi Meet pour organiser des conférences.
Accédons à la console Web du fournisseur de services d’enregistrement de nom de domaine et accédons aux paramètres avancés du domaine, cliquons sur Ajouter un nouvel enregistrement de type A et pointons l’enregistrement vers l’adresse IP publique de votre serveur, comme illustré dans la capture d’écran suivante.
Étape 2 : Installation de Jitsi dans Ubuntu Server
2. Ensuite, nous devons installer le package Jitsi à partir du dépôt officiel du projet. Ajoutons le référentiel Jitsi aux sources de package pour rendre les packages Jitsi Meet disponibles à l’installation en exécutant les commandes suivantes.
La commande curl télécharge et installe la clé de signature de paquet Jitsi GPG et l’importe dans la configuration du gestionnaire de paquets apt.
La commande echo ajoute le dépôt officiel de paquets Jitsi au système de gestion de paquets apt et indique à apt de l’utiliser pour installer le paquet.
$ 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. Ensuite, mettez à jour la liste des paquets du gestionnaire de paquets APT à partir de ses dépôts connus, et installez le paquet Jitsi Meet comme suit.
$ sudo apt update
sudo apt install jitsi-meet
4. Lors de l’installation du package, le programme d’installation vous invite à configurer le package Jitsi Meet, la première fenêtre de configuration nous demandera d’entrer le nom d’hôte, de le définir sur le sous-domaine pour accéder à Jitsi Meet, par exemple, meet.testprojects.me.
Il invite également à la génération de certificats SSL/TLS, donc, sélectionnez la première option pour générer un certificat auto-signé afin que plus tard, nous puissions avoir la chance d’obtenir un certificat gratuit Let’s Encrypt reconnu par tous les navigateurs Web modernes.
Une fois l’installation terminée, nous sommes prêts à commencer à utiliser Jitsi Meet, cependant, le certificat auto-signé qui a été généré entraînera l’affichage d’avertissements dans les navigateurs de nos utilisateurs car ils ne peuvent pas vérifier l’identité du serveur. Nous devons donc générer un certificat Let’s Encrypt comme décrit ci-dessous.
Étape 3 : Génération du certificat Let’s Encrypt pour Jitsi Meet
5. Pour générer un certificat Let’s Encrypt, vous devez installer l’outil certbot sur le serveur.
$ sudo apt install certbot
6. Ensuite, éditez le fichier /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh et remplacez toutes les occurrences de ./certbot-auto par certbot, le script par défaut ne fonctionne pas bien avec Ubuntu 20.04 (lire ici pour plus d’informations).
$ sudo nano /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
7. Après avoir modifié le script, exécutez la commande suivante pour générer un certificat SSL gratuit pour Jitsi Meet (fournissez une adresse e-mail valide lorsque vous le souhaitez).
$ sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
8. Si vous avez un pare-feu UFW en cours d’exécution, avant de pouvoir accéder à Jitsi Meet à partir d’un navigateur Web, vous devez exécuter les commandes suivantes pour ouvrir les ports requis dans le pare-feu.
$ sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 4443/tcp
sudo ufw allow 10000/udp
sudo ufw reload
9. Pour confirmer que Jitsi Meet utilise maintenant un certificat Let’s Encrypt valide, ouvrons un navigateur Web et utilisons le sous-domaine pour naviguer.
http://meet.testprojects.me
Il devrait automatiquement rediriger vers HTTPS.
Avec la configuration ci-dessus (qui est le paramètre par défaut), toute personne ayant accès à notre serveur Jitsi Meet pourra démarrer une réunion, surtout si le serveur est ouvert au monde, n’importe qui peut discuter avec n’importe qui d’autre. Dans la section suivante, nous verrons comment limiter la possibilité de démarrer une conférence/réunion aux seuls utilisateurs enregistrés.
Étape 4 : Activation du contrôle d’accès pour Jitsi Meet
10. Pour permettre uniquement aux utilisateurs authentifiés de créer de nouvelles salles de vidéoconférence/réunion, nous devons apporter des modifications à la configuration du serveur Prosody, qui se trouve dans le fichier /etc/prosody/conf.avail/meet.testprojects.me.cfg.lua (le nom de fichier commence par le nom de sous-domaine ou le nom d’hôte que nous avons fourni précédemment) :
$ sudo nano /etc/prosody/conf.avail/meet.testprojects.me.cfg.lua
Recherchez le bloc VirtualHost « meet.testprojects.me », remplacez l’authentification anonyme par internal_hashed authentification par mot de passe, comme illustré dans la capture d’écran suivante.
authentication = "anonymous"
avec
authentication = "internal_hashed"
11. Ensuite, activez la connexion anonyme pour les invités en ajoutant la configuration suivante à la fin du fichier. Notez que le domaine guest.meet.testprojects.me est interne à Jitsi et ne nécessite aucune configuration Web ou DNS supplémentaire.
VirtualHost "guest.meet.testprojects.me"
authentication = "anonymous"
c2s_require_encryption = false
12. Ensuite, nous devons également apporter des modifications au fichier de configuration Jitsi Meet /etc/jitsi/meet/meet.testprojects.me-config.js, pour activer le domaine pour les utilisateurs invités.
$ sudo nano /etc/jitsi/meet/meet.testprojects.me-config.js
Décommentez et modifiez la ligne
// anonymousdomain: 'meet.example.com',
À
anonymousdomain: 'guest.meet.testprojects.me',
13. De plus, nous devons apporter des modifications dans la configuration de Jicofo, à l’intérieur du fichier /etc/jitsi/jicofo/sip-communicator.properties.
$ sudo nano /etc/jitsi/jicofo/sip-communicator.properties
Spécifiez le domaine principal dans une propriété de configuration supplémentaire, comme illustré dans la capture d’écran suivante.
org.jitsi.jicofo.auth.URL=XMPP:meet.testprojects.me
Avec la configuration ci-dessus, Jicofo n’acceptera que les demandes d’allocation de conférence provenant du domaine authentifié.
Étape 5 : Création d’utilisateurs dans Prosody pour activer la conférence
14. Créons maintenant un utilisateur dans Prosody qui sera autorisé à créer des salles de conférence, en utilisant la commande prosodyctl comme indiqué.
$ sudo prosodyctl register tecmint meet.testprojects.me S3cureP@sswd1
15. Enfin, redémarrons tous les services Jitsi pour appliquer les modifications récentes à l’aide de la commande systemctl comme indiqué.
$ sudo systemctl restart prosody && sudo systemctl restart jicofo && sudo systemctl restart jitsi-videobridge2
16. Testez maintenant si les configurations d’authentification de l’utilisateur effectuées ci-dessus fonctionnent correctement en revenant à un navigateur Web et essayez de démarrer une nouvelle réunion comme indiqué dans la capture d’écran suivante.
17. Après quelques secondes, l’application sera redirigée vers la salle de conférence. Ensuite, démarrez la conférence en cliquant sur « Je suis l’hôte ».
18. Entrez ensuite votre nom d’utilisateur et votre mot de passe pour vous authentifier et cliquez sur OK.
19. La réunion est maintenant prête à commencer. Invitez d’autres personnes à l’aide du lien fourni.
Pour plus d’informations et les options de configuration, consultez le guide d’auto-hébergement Jitsi pour le serveur Debian/Ubuntu sur le site du projet Jitsi.












