Jitsi est un ensemble d’applications de visioconférence open source, entièrement gratuites, sécurisées, faciles à utiliser et multiplateformes pour le Web et le mobile. Il est stable et fiable et fonctionne sous Linux, Windows et Mac OS; Systèmes d’exploitation mobiles Android et iOS. Les deux applications centrales pour Jtisi sont Jitsi Videobridge et Jitsi Meet.
Jitsi Videobridge est un WebRTC serveur compatible conçu pour acheminer les flux vidéo entre les participants à une conférence et Jitsi Meet, une WebRTC application JavaScript compatible 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 Focus sur la conférence Jitsi, Passerelle Jitsi vers SIP, et Jibri Manage gère les sessions multimédias entre chacun des participants et le vidéobridge, permet aux clients SIP réguliers de se joindre Jitsi Meet conférences et activer l’enregistrement et / ou la diffusion Jitsi Meet conférence respectivement. Un autre outil important externe à Jitsi est Prosodie, une XMPP serveur utilisé pour la signalisation.
Il existe de nombreux aspects de Jitsi que vous devez comprendre. Tout d’abord, si vous souhaitez simplement avoir une visioconférence sans configurer d’infrastructure, vous pouvez simplement accéder à meet.jit.si et avoir une vidéoconférence gratuite.
Deuxièmement, vous pouvez auto-héberger le vôtre Jitsi serveur 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 les 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 Agenda et lancez des conférences directement depuis votre calendrier.
Dans cet article, vous apprendrez à installer le Jitsi Meet Plateforme de vidéoconférence 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é en cours d’exécution Ubuntu 20.04 avec 2 Go de RAM.
- Serveur Web: Nginx avec un 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 DNS A
enregistrement pour accéder au Jitsi Meet application. 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 avoir des conférences.
Allons à la console Web du fournisseur de service d’enregistrement de nom de domaine et accédons aux paramètres avancés du domaine, cliquez sur Ajouter un nouvel enregistrement de type A
et pointez l’enregistrement vers l’adresse IP publique de votre serveur comme indiqué dans la capture d’écran suivante.
Étape 2: Installation de Jitsi dans Ubuntu Server
2. Ensuite, nous devons installer le Jitsi package du référentiel officiel du projet. Ajoutons le Jitsi référentiel aux sources du package pour rendre le Jitsi Meet packages disponibles à installer en exécutant les commandes suivantes.
le commande curl télécharge et installe le Jitsi GPG clé de signature du package et l’importe dans gestionnaire de paquets apt configuration.
le commande echo ajoute le fonctionnaire Jitsi dépôt de paquets dans le système de gestion de paquets apt et dit à 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 le APTE les listes de packages du gestionnaire de packages à partir de ses référentiels connus et installez le package 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 Jitsi Meet package, la première fenêtre de configuration nous invitera à entrer le nom d’hôte, définissez ceci sur le sous-domaine pour accéder Jitsi Meet, par exemple, meet.testprojects.me
.
Il indique également SSL / TLS génération de certificat, donc, sélectionnez la première option pour générer un certificat auto-signé afin que plus tard, nous puissions avoir une chance d’obtenir un Crypterons certificat gratuit reconnu par tous les navigateurs Web modernes.
Une fois l’installation terminée, nous sommes prêts à commencer à utiliser Jitsi Meetcependant, le certificat auto-signé 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 Crypterons certificat comme décrit ci-après.
Étape 3: Génération du certificat Let’s Encrypt pour Jitsi Meet
5. Pour générer un Crypterons certificat, vous devez installer certbot outil sur le serveur.
$ sudo apt install certbot
6. Puis éditez le fichier /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh et remplacez toutes les occurrences de ./certbot-auto
avec certbot, le script par défaut ne fonctionne pas bien avec Ubuntu 20.04 (lis 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 y êtes invité).
$ 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 Jitsi Meet le serveur pourra démarrer une réunion, surtout si le serveur est ouvert sur le 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 uniquement aux utilisateurs enregistrés.
Étape 4: Activation du contrôle d’accès pour Jitsi Meet
dix. Pour autoriser uniquement les utilisateurs authentifiés à créer de nouvelles salles de visioconférence / réunion, nous devons apporter des modifications dans le Prosodie configuration du serveur, qui est dans le /etc/prosody/conf.avail/meet.testprojects.me.cfg.lua file (le nom de fichier commence par le nom du 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 VirtualHost "meet.testprojects.me
« Bloquer, remplacez l’authentification anonyme par internal_hashed
authentification par mot de passe comme indiqué 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 à Jitsiet 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 Jitsi Meet fichier de configuration /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écommenter et modifier la ligne
// anonymousdomain: 'meet.example.com',
à
anonymousdomain: 'guest.meet.testprojects.me',
13. De plus, nous devons apporter des modifications dans le Jicofo configuration, dans le 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 les demandes d’allocation de conférence que du domaine authentifié.
Étape 5: Création d’utilisateurs dans Prosody pour activer la conférence
14. Créons maintenant un utilisateur dans Prosodie qui sera autorisé à créer des salles de conférence, en utilisant le prosodyctl commande comme indiqué.
$ sudo prosodyctl register tecmint meet.testprojects.me [email protected]
15. Enfin, redémarrons tous les Jitsi services pour appliquer les modifications récentes à l’aide du systemctl commande comme indiqué.
$ sudo systemctl restart prosody && sudo systemctl restart jicofo && sudo systemctl restart jitsi-videobridge2
16. Maintenant, testez si les configurations d’authentification utilisateur effectuées ci-dessus fonctionnent correctement en retournant à 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 D’accord.
19. La réunion est maintenant prête à commencer. Invitez plus de personnes en utilisant le lien fourni.
Pour plus d’informations et les options de configuration, consultez le Guide d’auto-hébergement Jitsi pour le serveur Debian / Ubuntu depuis le site du projet Jitsi.
.