====== Architecture et configuration de Jitsi Meet chez Framasoft ====== ===== Architecture ===== * un serveur [[https://www.hetzner.com/dedicated-rootserver/ex52-nvme|EX52-NVMe]] chez Hetzner pour l’installation de base (Prosody, Jicofo, VideoBridge…) * un serveur [[https://www.hetzner.com/dedicated-rootserver/ex62-nvme|EX62-NVMe]] chez Hetzner pour l’installation d’un second VideoBridge ===== Installation ===== Guide pour Debian Buster. On considérera que le domaine de votre jitsi sera ''exemple.org''. Voir aussi [[https://framacloud.org/fr/cultiver-son-jardin/jitsi-meet.html|la doc de Framasoft]]. ==== Préparer les enregistrements DNS ==== Faites pointer ''%%exemple.org%%'' vers votre serveur. Faites de même avec les sous-domaines suivants (à coup de ''%%CNAME%%'' ou pas, c’est vous qui voyez) : jirecon.exemple.org callcontrol.exemple.org focus.exemple.org conference.exemple.org ==== Ajouter les dépôts ==== On ajoute le dépôt de Jitsi, ainsi que celui de Debian Stretch pour avoir ''%%openjdk-8-jre-headless%%'', ''%%openjdk-11-jre-headless%%'' (la version de Buster, celle-ci n’étant [[https://github.com/jitsi/jitsi-videobridge/issues/802|pas supportée]]). wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add - echo "deb https://download.jitsi.org stable/" > /etc/apt/sources.list.d/jitsi-stable.list cat < /etc/apt/sources.list.d/stretch.list deb http://deb.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb http://deb.debian.org/debian/ stretch-updates main contrib non-free EOF apt update ==== Installer les paquets nécessaires===== apt install openjdk-8-jre-headless jitsi-meet coturn lua-event ==== Utiliser OpenJDK 8 par défaut ==== Si vous avez déjà une version de java installée, il faut changer la version par défaut update-alternatives --config java Et vous choisissez ''%%/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java%%''. ===== Configuration ===== ==== Coturn ==== === Installation === * Debian : ''apt install coturn'' * CentOS : https://www.webrtc-experiment.com/docs/TURN-server-installation-guide.html#centos (ouais ça existe pas en pkg visiblement #durdur) === Configuration pour Jitsi === Fichier : **/etc/turnserver.conf** realm= (e.g. coturn.example.net) fingerprint listening-ip= (IP privée) external-ip= (IP Public donc) listening-port=3478 min-port=10000 max-port=20000 log-file=/var/log/turnserver.log verbose static-auth-secret= === Gestion du service === ''# systemctl enable turnserver'' ''# systemctl start turnserver'' === Gestion des ports TCP/UDP === Sur votre parefeu, deux règles de NAT ^ Port externe ^ Protocole ^ Ip de destination ^ Port de destination ^ Description ^ | 3478 | TCP&UDP | 192.168.42.42 | 3478 | Port d'accès | | 10000-20000 | UDP | 192.168.42.42 | 10000-20000 | Port de communications | ==== Prosody ==== ==== Jicofo ==== ==== Videobridge ==== ==== Jitsi Meet ====