Recherche de site Web

Comment installer la plateforme de vidéoconférence Jitsi sur Debian 11


Jitsi est une solution open source gratuite pour créer une plateforme de visioconférence sécurisée. Jitsi est basé sur des logiciels open source comme coturn, prosody, jitsi video bridge, jitsi meet, etc. Les principaux composants de Jitsi sont le pont vidéo Jitsi et Jitsi meet, qui permettent aux utilisateurs de démarrer des conférences sur Internet,

Jitsi est compatible avec le standard ouvert WebRTC pour la communication Web. Jitsi est compatible avec le standard ouvert WebRTC pour la communication Web et offre une meilleure qualité, une faible latence et un routage vidéo avancé avec estimation de la bande passante et encodage vidéo évolutif.

Côté client, Jitsi propose des applications pour divers systèmes, notamment Jitsi Desktop pour les utilisateurs d'ordinateurs et les clients Android et iOS.

Conditions préalables

Cet article passera en revue l'installation et la configuration de la vidéoconférence Jitsi sur la dernière Debian 11 Bullseye. A la fin de ce guide, vous pourrez créer une réunion à l'aide de la vidéoconférence Jitsi.

Avant de commencer, assurez-vous de remplir les conditions suivantes :

  • Système d'exploitation : Debian 11 Bullseye
  • Privilèges root

Maintenant, commençons.

Installer les dépendances des packages

La première étape consiste à installer certaines dépendances de packages telles que gnupg2, nginx-full, sudo, apt-transport-https, curl et java OpenJDK.

1. Mettez à jour votre référentiel Debian et installez ces packages par-dessus à l'aide de la commande suivante.

sudo apt install apt-transport-https gnupg2 nginx-full sudo curl -y

2. Jitsi nécessitait Java OpenJDK version 1.8 ou 1.11 ; le référentiel Debian par défaut fournit Java OpenJDK 1.11.

Exécutez maintenant la commande suivante pour installer les packages Java OpenJDK.

sudo apt install default-jdk -y

Une fois l'installation terminée, vérifiez la version de Java OpenJDK à l'aide de la commande suivante.

java -version

Vous verrez une sortie similaire à celle ci-dessous.

openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1deb11u1, mixed mode, sharing)

Une fois tous les packages installés, passez à la configuration des référentiels Jitsi et Prosody.

Ajouter le référentiel Jitsi et Prosody

Jitsi possède des composants essentiels tels que Jitsi Videbridge, Jicofo, Jigasi, Prosody (logiciel externe), etc.

Avant d'installer Jitsi, vous devez ajouter le référentiel Prosody et Jitsi à votre système. Pour ce faire, exécutez les commandes suivantes.

1. Ajoutez le référentiel Prosody et la clé GPG à l'aide de la commande ci-dessous.

echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -

2. Ajoutez le référentiel Jitsi et la clé GPG à l'aide de la commande ci-dessous.

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 et actualisez votre référentiel Debian à l'aide de la commande ci-dessous.

sudo apt update

Configurer le pare-feu UFW et les limites Systemd

Pour des raisons de sécurité, il est recommandé d'exécuter Jitsi avec un pare-feu UFW. De plus, pour obtenir de meilleures performances de Jitsi, vous devez augmenter les limites (nombre maximal de fichiers ouverts, nombre maximal de processus) sur votre système Debian.

1. Exécutez la commande suivante pour installer les packages de pare-feu UFW.

sudo apt install ufw -y

2. Après l'installation d'UFW, exécutez la commande « ufw » ci-dessous pour ouvrir certains ports pour Jitsi.

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

Exécutez maintenant la commande ci-dessous pour démarrer et activer le service UFW.

sudo ufw enable

Tapez 'y' pour confirmer et appuyez sur 'Entrée' pour activer, et vous avez activé le pare-feu UFW sur votre système Debian.

Ports détaillés pour Jitsi :

  • Port 80/tcp : Le port HTTP générera SSL Let'sencrypt.Port 443/tcp : Les requêtes des clients seront sécurisées via le protocole HTTPS.
  • Port 10000/udp : port de communication générale vidéo et audio.
  • Port 22/tcp : port SSH par défaut pour la gestion du serveur Jitsi.
  • Port 3478/udp : Queering du serveur STUN.
  • Port 5349/tcp : port de secours pour les communications audio et vidéo sur TCP (si les ports UDP sont bloqués, ce port sera utilisé).

3. Pour définir les limites du nombre maximal de fichiers ouverts, du nombre maximal de processus et du nombre maximal de tâches, vous devez modifier la configuration '/etc/systemd/system.conf' à l'aide de l'éditeur nano.

sudo nano /etc/systemd/system.conf

Pour les applications Java, il est recommandé de définir des limites maximales sur « 65 000 ». Copiez et collez la configuration suivante.

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000

enregistrez la configuration et quittez.

4. Ensuite, redémarrez votre serveur et reconnectez-vous, puis vérifiez la configuration des limites du système à l'aide de la commande suivante.

systemctl show --property DefaultLimitNPROC
systemctl show --property DefaultLimitNOFILE
systemctl show --property DefaultTasksMax

Assurez-vous de la valeur de 'DefaultLimitNPROC' (nombre maximum de processus), de 'DefaultLimitNOFILE' (nombre maximum de fichiers ouverts) et de 'DefaultTasksMax' (limites maximales de threads). ) est '65 000'.

Générer SSL Letsencrypt avec Certbot

Dans cette étape, vous installerez l'outil certbot et générerez SSL Letsencrypt pour sécuriser l'installation de Jitsi.

1. Exécutez la commande apt ci-dessous pour installer l'outil certbot.

sudo apt install certbot -y

2. Une fois l'installation de certbot terminée, arrêtez le service Nginx et générez SSL Letsencrypt à l'aide de la commande certbot ci-dessous. Assurez-vous de modifier l'adresse e-mail et le nom de domaine.

sudo systemctl stop nginx
sudo certbot certonly --standalone --agree-tos --no-eff-email --email [email  -d example.io

si tous les processus sont terminés, vous verrez vos certificats SSL dans le répertoire '/etc/letsencrypt/live/jitsi.example.io/'. Le certificat public est 'fullchain.pem' et la clé privée est 'privkey.pem'.

Installer la vidéoconférence Jitsi sur Debian 11

Dans cette étape, vous allez installer et configurer la vidéoconférence Jitsi sur le serveur Debian.

1. Installez les packages Jitsi à l'aide de la commande apt ci-dessous.

sudo apt install jitsi-meet

Tapez « y » pour confirmer l’installation et appuyez sur « Entrée » pour continuer.

Lors de l'installation, certaines configurations vous seront demandées ci-dessous.

Pour le nom de domaine, saisissez l'installation de votre domaine Jitsi et sélectionnez « Ok ».

Pour la configuration du certificat SSL, sélectionnez « Je souhaite utiliser mon propre certificat » et « Ok ».

Tapez maintenant le chemin complet de votre clé privée SSL 'privkey.pem' et sélectionnez 'Ok'.

Tapez maintenant le chemin complet de la clé publique SSL 'fullchain.pem' et sélectionnez 'Ok'.

Vous avez maintenant terminé l'installation de la vidéoconférence Jitsi.

2. Ensuite, vérifiez tous les services Jitsi à l'aide des commandes suivantes.

Vérifiez le service Coturn et assurez-vous qu'il est actif et en cours d'exécution.

sudo systemctl status coturn

Vérifiez les services jicofo et jitsi-videobridge et assurez-vous que les deux sont actifs et opérationnels.

sudo systemctl status jicofo
sudo systemctl status jitsi-videobridge2

Vérifiez le service prosody et assurez-vous qu’il est actif et en cours d’exécution.

sudo systemctl status prosody

Et enfin, démarrez et vérifiez le service Nginx à l’aide de la commande suivante.

sudo systemctl start nginx
sudo systemctl status nginx

Si les services se sont arrêtés, vous pouvez commencer à utiliser la commande systemctl.

Passez maintenant à l'étape suivante pour configurer l'authentification sur la vidéoconférence Jitsi.

Activer l'authentification sur la vidéoconférence Jitsi

Dans cette étape, vous activerez l'authentification sur Jitsi Video Conference. Avec cette méthode, seul le modérateur disposant de la bonne authentification peut commencer à rencontrer Jitsi.

1. Tout d'abord, vous devez activer l'authentification sur le service Prosody et définir le domaine invité.

Modifiez la configuration Prosody pour l'installation du domaine Jitsi. Dans cet exemple, l'exemple de domaine est « jitsi.example.io ».

sudo nano /etc/prosody/conf.d/jitsi.example.io.cfg.lua

Remplacez l'authentification par défaut « anonyme » par « internal_hashed » comme ci-dessous.

VirtualHost "jitsi.example.io"
    -- enabled = false -- Remove this line to enable this host
    authentication = "internal_hashed"

Ajoutez un nouvel hôte virtuel pour les invités avec le nom « guest.jitsi.example.io » comme ci-dessous.

VirtualHost "guest.jitsi.example.io"
    authentication = "anonymous"
    c2s_require_encryption = false

Enregistrez la configuration et quittez.

2. Ensuite, vous devez ajouter le domaine invité/anonyme à la configuration Jitsi Meet.

Modifiez la configuration Jitsi Meet 'jitsi.example.io-config.js' à l'aide de l'éditeur nano.

sudo nano /etc/jitsi/meet/jitsi.example.io-config.js

Ajoutez le domaine anonyme 'guest.jitsi.example.io' à la section 'hosts' comme ci-dessous.

    hosts: {
        // XMPP domain.
        domain: 'jitsi.example.io',
        // When using authentication, domain for guest users.
        // anonymousdomain: 'guest.example.com',
        anonymousdomain: 'guest.jitsi.example.io',

Enregistrez la configuration et quittez.

3. Créez une nouvelle configuration, 'sip-communicator.properties', sous le répertoire de configuration jicofo.

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

Copiez et collez la configuration suivante. Cela autorisera les requêtes d'un domaine authentifié 'jitsi.example.io' vers le jicofo.

org.jitsi.jicofo.auth.URL=XMPP:jitsi.example.io

enregistrez la configuration et quittez.

4. Redémarrez tous les services Jitsi à l'aide de la commande suivante pour appliquer les nouvelles configurations.

sudo systemctl restart prosody
sudo systemctl restart jicofo
sudo systemctl restart jitsi-videobridge2
sudo systemctl restart nginx

5. Enfin, vous devez créer un nouvel utilisateur modérateur pour votre vidéoconférence Jitsi à l'aide de la commande prosodyctl ci-dessous. Assurez-vous de modifier l'utilisateur, le nom de domaine et le mot de passe.

sudo prosodyctl register johndoe jitsi.example.io SecretPasswd

Vous avez maintenant activé avec succès l'authentification sur la vidéoconférence Jitsi. Et vous êtes prêt à entamer une nouvelle première rencontre avec Jitsi.

Créer une première réunion avec Jitsi

1. Ouvrez votre navigateur Web et saisissez votre domaine d'installation Jitsi dans la barre d'adresse.

https://jitsi.example.io/

2. Pour créer la première salle de réunion, saisissez le nom de votre salle de réunion et cliquez sur le bouton 'Démarrer la réunion'.

3. Vous obtiendrez la fenêtre contextuelle « En attente de l'hôte... ». Cliquez sur le bouton « Je suis l'hôte » pour démarrer la réunion.

4. Maintenant, saisissez l'utilisateur et le mot de passe du modérateur Jitsi, puis cliquez sur le bouton « Connexion ».

5. Et vous verrez l'écran de votre salle de réunion Jitsi.

Vous avez maintenant créé la première réunion à l'aide de Jitsi Video Conference.

Conclusion

Félicitation ! Vous avez appris l'installation de base de la vidéoconférence Jitsi sur Debian 11 Bullseye. Vous avez également appris à configurer un pare-feu UFW, à définir les limites du système et à générer SSL Letsencrypt avec l'outil certbot.

A la fin du tutoriel, vous avez appris comment activer l'authentification sur Jitsi et démarrer la première réunion avec Jitsi Video Conference.

Articles connexes: