{"id":1345,"date":"2023-01-12T14:24:28","date_gmt":"2023-01-12T13:24:28","guid":{"rendered":"https:\/\/techtocraft.xyz\/?p=1345"},"modified":"2023-01-21T09:40:55","modified_gmt":"2023-01-21T08:40:55","slug":"jitsi-meet-installation-debian-11","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=1345","title":{"rendered":"Serveur Jitsi Meet installation Debian 11"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Voici un rapide tutoriel pour mettre en oeuvre la solution Jitsi Meet sur votre serveur Debian.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La doc officielle est ici,&nbsp;<a href=\"https:\/\/github.com\/jitsi\/jitsi-meet\/blob\/master\/doc\/quick-install.md\">https:\/\/github.com\/jitsi\/jitsi-meet\/blob\/master\/doc\/quick-install.md<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"588\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/01\/architecture-simplifiee-jitsi.png\" alt=\"\" class=\"wp-image-1378\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/01\/architecture-simplifiee-jitsi.png 768w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/01\/architecture-simplifiee-jitsi-300x230.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-installation-des-prerequis\">Installation des pr\u00e9requis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">D&rsquo;abord, on s&rsquo;assure que notre Debian est \u00e0 jour :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt update\napt full-upgrade <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On installe GNUPG qui n&rsquo;est pas install\u00e9 de base chez Debian :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get install wget curl gnupg2 apt-transport-https -y<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-installation-de-jitsi-meet\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">Installation de Jitsi Meet<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On ajoute la cl\u00e9 du d\u00e9p\u00f4t Jitsi :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget -qO - https:\/\/download.jitsi.org\/jitsi-key.gpg.key | apt-key add -<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis on ajoute les sources du d\u00e9p\u00f4t Jitsi :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo 'deb https:\/\/download.jitsi.org stable\/' &gt;&gt; \/etc\/apt\/sources.list.d\/jitsi-stable.list<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On met \u00e0 jour la liste des logiciels :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt update<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et on installe Jitsi Meet :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt <strong>install<\/strong> jitsi-meet<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Durant l&rsquo;installation, on nous demande le nom de domaine, ici dans mon exemple, c&rsquo;est h\u00e9berg\u00e9 avec le nom de domaine visio.linuxtricks.fr :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>       \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 Configuration de jitsi-videobridge \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n       \u2502 The value for the hostname that is set in Jitsi Videobridge   \u2502 \n       \u2502 installation.                                                 \u2502 \n       \u2502                                                               \u2502 \n       \u2502 The hostname of the current installation:                     \u2502 \n       \u2502                                                               \u2502 \n       \u2502 mon.domaine.com_________________________________________ \u2502 \n       \u2502                                                               \u2502 \n       \u2502                            &lt;Ok&gt;                               \u2502 \n       \u2502                                                               \u2502 \n       \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, vient la question du certificat SSL.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 Configuration de jitsi-meet-web-config \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n \u2502 Jitsi Meet is best to be set up with an SSL certificate. Having no        \u2502 \n \u2502 certificate, a self-signed one will be generated. By choosing             \u2502 \n \u2502 self-signed you will later have a chance to install Let\u2019s Encrypt         \u2502 \n \u2502 certificates. Having a certificate signed by a recognised CA, it can be   \u2502 \n \u2502 uploaded on the server and point its location. The default filenames      \u2502 \n \u2502 will be \/etc\/ssl\/--domain.name--.key for the key and                      \u2502 \n \u2502 \/etc\/ssl\/--domain.name--.crt for the certificate.                         \u2502 \n \u2502                                                                           \u2502 \n \u2502 SSL certificate for the Jitsi Meet instance                               \u2502 \n \u2502                                                                           \u2502 \n \u2502        <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">Generate a new self-signed certificate (You will later ...<\/mark>         \u2502 \n \u2502        I want to use my own certificate                                   \u2502 \n \u2502                                                                           \u2502 \n \u2502                                                                           \u2502 \n \u2502                                  &lt;Ok&gt;                                     \u2502 \n \u2502                                                                           \u2502 \n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On va g\u00e9n\u00e9rer un nouveau certificat auto-sign\u00e9. Apr\u00e8s, on aura la possibilit\u00e9 d&rsquo;utiliser un certificat Lets Encrypt via un outil livr\u00e9 avec Jitsi Meet.<br>On peut aussi choisir d&rsquo;utiliser son propre certificat si on dispose d\u00e9j\u00e0 d&rsquo;un certificat pour le domaine (wilcard) ou le sous domaine concern\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-configuration-post-install\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Configuration Post Install<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour le parefeu, si le serveur est prot\u00e9g\u00e9, veillez \u00e0 ouvrir les ports suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>80 TCP<\/code>=&gt; Pour la v\u00e9rification\/le renouvellement du certificat SSL avec Let&rsquo;s Encrypt.&nbsp;<strong>Obligatoire<\/strong><\/li>\n\n\n\n<li><code>443 TCP<\/code>=&gt; Pour un acc\u00e8s g\u00e9n\u00e9ral \u00e0 Jitsi Meet.&nbsp;<strong>Obligatoire<\/strong><\/li>\n\n\n\n<li><code>10000 UDP<\/code>=&gt; Pour les r\u00e9unions audio\/vid\u00e9o g\u00e9n\u00e9rales du r\u00e9seau.&nbsp;<strong>Obligatoire<\/strong><\/li>\n\n\n\n<li><code>22 TCP<\/code>=&gt; Pour acc\u00e9der \u00e0 votre serveur en utilisant SSH (modifiez le port en cons\u00e9quence si ce n&rsquo;est pas 22).&nbsp;<strong>Obligatoire<\/strong><\/li>\n\n\n\n<li><code>3478 UDP<\/code>=&gt; Pour interroger le serveur stun (coturn, facultatif, doit \u00eatre&nbsp;<code>config.js<\/code>modifi\u00e9 pour l&rsquo;activer).<\/li>\n\n\n\n<li><code>5349 TCP<\/code>=&gt; Pour les communications vid\u00e9o\/audio r\u00e9seau de repli sur TCP (lorsque UDP est bloqu\u00e9 par exemple), desservies par coturn.&nbsp;<strong>Obligatoire<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw allow 10000\/udp\nsudo ufw allow 22\/tcp\nsudo ufw allow 3478\/udp\nsudo ufw allow 5349\/tcp\nsudo ufw enable<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Configurez le fichier hosts avec votre nom d&rsquo;h\u00f4te :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano<\/strong> <strong>\/<\/strong>etc<strong>\/<\/strong>hosts <\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">127.0.0.1 localhost\nx.x.x.x mon.domaine.xyz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un certicicat SSL lets encrypt, on peut ex\u00e9cuter le script interactif livr\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>\/<\/strong>usr<strong>\/<\/strong>share<strong>\/<\/strong>jitsi-meet<strong>\/<\/strong>scripts<strong>\/<\/strong>install-letsencrypt-cert.sh<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un r\u00e9seau NAT\u00e9 :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est n\u00e9cessaire d&rsquo;\u00e9diter ce fichier<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano<\/strong> <strong>\/<\/strong>etc<strong>\/<\/strong>jitsi<strong>\/<\/strong>videobridge<strong>\/<\/strong>sip-communicator.properties<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et d&rsquo;y ajouter :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=IPLAN\norg.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=IPWAN<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paragraph-tester\">Tester<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour tester, acc\u00e9der directement \u00e0 l&rsquo;URL du serveur en HTTPS<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"etape-4-obtenir-un-certificat-tls-signe\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Obtenir un certificat TLS sign\u00e9<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jitsi Meet utilise des certificats TLS pour crypter le trafic des appels afin que personne ne puisse \u00e9couter votre appel lorsqu\u2019il circule sur l\u2019internet. Les certificats TLS sont les m\u00eames certificats qui sont utilis\u00e9s par les sites web pour activer les URL HTTPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jitsi Meet fournit un programme permettant de t\u00e9l\u00e9charger automatiquement un certificat TLS pour votre nom de domaine qui utilise l\u2019utilitaire&nbsp;<a href=\"https:\/\/certbot.eff.org\/\">Certbot<\/a>. Vous devrez installer ce programme avant d\u2019ex\u00e9cuter le script d\u2019installation du certificat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Proc\u00e9dure d&rsquo;installation d&rsquo;un certificat let&rsquo;s encrypt via certbot :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get install certbot python-certbot-nginx\n\nou \n\nsudo apt install certbot<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Votre serveur est maintenant pr\u00eat \u00e0 ex\u00e9cuter le programme d&rsquo;installation du certificat TLS fourni par Jitsi Meet&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo \/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il est n\u00e9cessaire au pr\u00e9alable de commenter la premi\u00e8re ligne de votre fichier de configuration nginx (sinon la demande de certificat \u00e9chouera).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nano \/etc\/nginx\/sites-enabled\/\"Votre_nom_de_domaine\".conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Commentez cette ligne&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#server_names_hash_bucket_size 64;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Verrouiller la cr\u00e9ation de conf\u00e9rence<\/mark><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, tout le monde peut&nbsp;cr\u00e9er des salles de conf\u00e9rence&nbsp;dans Jitsi Meet.&nbsp;Pour des raisons de s\u00e9curit\u00e9, il est conseill\u00e9 de configurer votre serveur Jitsi Meet pour autoriser uniquement les utilisateurs enregistr\u00e9s \u00e0 cr\u00e9er des salles de conf\u00e9rence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez le configurer en \u00e9ditant le fichier suivant&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">nano \/etc\/prosody\/conf.avail\/meet.linuxbuz.com.cfg.lua<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiez cette ligne :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">authentication = \"anonymous\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">pour obtenir ce qui suit :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">authentication = \"internal_plain\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette configuration indique \u00e0 Jitsi Meet de forcer l\u2019authentification du nom d\u2019utilisateur et du mot de passe avant d\u2019autoriser la cr\u00e9ation d\u2019une salle de conf\u00e9rence par un nouveau visiteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoutez ensuite la ligne suivante \u00e0 la fin du fichier&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">VirtualHost \"guest.mon.domaine.com\"\n    authentication = \"anonymous\"\n    c2s_require_encryption = false<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette configuration permet \u00e0 des utilisateurs anonymes de rejoindre des salles de conf\u00e9rence qui ont \u00e9t\u00e9 cr\u00e9\u00e9es par un utilisateur authentifi\u00e9. Toutefois, le client doit disposer d\u2019une adresse unique et d\u2019un mot de passe facultatif pour acc\u00e9der \u00e0 la salle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enregistrez et fermez le fichier puis modifiez un autre fichier de configuration&nbsp;:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">sudo nano \/etc\/jitsi\/meet\/your_domain-config.js<\/mark><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9commentez et modifiez la ligne suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">anonymousdomain: 'guest.mon.domaine.com',<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Encore une fois, en utilisant le nom d\u2019h\u00f4te<code> guest.<\/code>mon.domaine.com que vous avez utilis\u00e9 pr\u00e9c\u00e9demment, cette configuration indique \u00e0 Jitsi Meet quel nom d\u2019h\u00f4te interne utiliser pour les invit\u00e9s non authentifi\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez une configuration SIP pour activer l&rsquo;authentification&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">nano \/etc\/jitsi\/jicofo\/sip-communicator.properties<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et ajoutez la ligne suivante pour compl\u00e9ter les changements de configuration : <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">org.jitsi.jicofo.auth.URL=XMPP:mon.domaine.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette configuration dirige l\u2019un des processus Jitsi Meet vers le serveur local qui effectue l\u2019authentification de l\u2019utilisateur qui est maintenant requise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Votre instance Jitsi Meet est maintenant configur\u00e9e de mani\u00e8re \u00e0 ce que seuls les utilisateurs enregistr\u00e9s puissent cr\u00e9er des salles de conf\u00e9rence. Apr\u00e8s la cr\u00e9ation d\u2019une salle de conf\u00e9rence, n\u2019importe qui peut la rejoindre sans avoir besoin d\u2019\u00eatre un utilisateur enregistr\u00e9. Ils n\u2019auront besoin que de l\u2019adresse unique de la salle de conf\u00e9rence et d\u2019un mot de passe facultatif d\u00e9fini par le cr\u00e9ateur de la salle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ex\u00e9cutez la commande suivante pour ajouter un utilisateur \u00e0 votre serveur :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo prosodyctl register <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">user<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">mon.domaine.com<\/mark> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">password<\/mark><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019utilisateur que vous ajoutez ici n\u2019est&nbsp;pas&nbsp;un utilisateur du syst\u00e8me. Ils ne pourront que cr\u00e9er une salle de conf\u00e9rence et ne pourront pas se connecter \u00e0 votre serveur via SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiez ensuite le fichier de configuration de Jicofo.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo nano \/etc\/jitsi\/jicofo\/jicofo.conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoutez les lignes suivantes dans ce fichier.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Jicofo HOCON configuration. See reference.conf in \/usr\/share\/jicofo\/jicofo.jar for\n#available options, syntax, and default values.\njicofo {\n  xmpp: {\n    client: {\n      client-proxy: \"focus.mon.domaine.xyz\"\n      xmpp-domain: \"mon.domaine.xyz\"\n      domain: \"auth.mon.domaine.xyz\"\n      username: \"focus\"\n      password: \"FsGjWJ2Y6Dd7Mggp\"\n    }\n    trusted-domains: &#91; \"recorder.visio.techtocraft.xyz\" ]\n  }\n  bridge: {\n    brewery-jid: \"JvbBrewery@internal.auth.visio.techtocraft.xyz\"\n  }\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">  authentication: {\n    enabled: true\n    type: XMPP\n    login-url: mon.domaine.xyz\n  }<\/mark>\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, red\u00e9marrez les processus Jitsi Meet et Nginx pour charger la nouvelle configuration&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo systemctl restart prosody.service\nsudo systemctl restart jicofo.service\nsudo systemctl restart jitsi-videobridge2.service\nsudo systemctl restart nginx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez v\u00e9rifier l&rsquo;\u00e9tat de tous les services \u00e0 l&rsquo;aide de la commande suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status prosody.service jicofo.service jitsi-videobridge2.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous obtiendrez la sortie suivante&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">\u25cf<\/mark> prosody.service - Prosody XMPP Server\n     Loaded: loaded (\/lib\/systemd\/system\/prosody.service; enabled; vendor preset: enabled)\n     Active:<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\"> active (running)<\/mark> since Fri 2022-05-06 03:13:57 UTC; 12s ago\n       Docs: https:\/\/prosody.im\/doc\n   Main PID: 9644 (lua5.2)\n      Tasks: 1 (limit: 4679)\n     Memory: 9.5M\n        CPU: 312ms\n     CGroup: \/system.slice\/prosody.service\n             \u2514\u25009644 lua5.2 \/usr\/bin\/prosody -F\n\nMay 06 03:13:57 debian11 systemd&#91;1]: Started Prosody XMPP Server.\nMay 06 03:13:57 debian11 prosody&#91;9644]: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">portmanager: Error binding encrypted port for https: No certificate present in SSL\/TLS configuration ><\/mark>\nMay 06 03:13:57 debian11 prosody&#91;9644]: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">portmanager: Error binding encrypted port for https: No certificate present in SSL\/TLS configuration ><\/mark>\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">\u25cf<\/mark> jicofo.service - LSB: Jitsi conference Focus\n     Loaded: loaded (\/etc\/init.d\/jicofo; generated)\n     Active: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">active (running)<\/mark> since Fri 2022-05-06 03:13:56 UTC; 12s ago\n       Docs: man:systemd-sysv-generator(8)\n    Process: 9617 ExecStart=\/etc\/init.d\/jicofo start (code=exited, status=0\/SUCCESS)\n      Tasks: 40 (limit: 4679)\n     Memory: 172.8M\n        CPU: 7.447s\n     CGroup: \/system.slice\/jicofo.service\n             \u2514\u25009622 java -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\/tmp -Djdk.tls.ephemeralDHKeySize=2048 -Dconfig.file=\/etc>\n\nMay 06 03:13:56 debian11 systemd&#91;1]: Starting LSB: Jitsi conference Focus...\nMay 06 03:13:56 debian11 jicofo&#91;9617]: Starting jicofo: jicofo started.\nMay 06 03:13:56 debian11 systemd&#91;1]: Started LSB: Jitsi conference Focus.\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">\u25cf<\/mark> jitsi-videobridge2.service - Jitsi Videobridge\n     Loaded: loaded (\/lib\/systemd\/system\/jitsi-videobridge2.service; enabled; vendor preset: enabled)\n     Active: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">active (running)<\/mark> since Fri 2022-05-06 03:13:57 UTC; 12s ago\n    Process: 9643 ExecStartPost=\/bin\/bash -c echo $MAINPID > \/var\/run\/jitsi-videobridge\/jitsi-videobridge.pid (code=exited, status=0\/SUCCESS)\n   Main PID: 9642 (java)\n      Tasks: 51 (limit: 65000)\n     Memory: 203.5M<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9sormais, lors de la cr\u00e9ation d\u2019une salle de conf\u00e9rence, l\u2019instance Jitsi Meet demandera un nom d\u2019utilisateur et un mot de passe par le biais d\u2019une bo\u00eete de dialogue.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"279\" src=\"https:\/\/techtocraft.xyz\/wp-content\/uploads\/2023\/01\/step5a.png\" alt=\"\" class=\"wp-image-1364\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/01\/step5a.png 504w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2023\/01\/step5a-300x166.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Personnalisation de la page web Jitsi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comme je l&rsquo;ai dit, nous pouvons le modifier et le r\u00e9gler \u00e0 notre convenance, on peut changer le fond, changer de couleur, le logo\u2026 et nous aurons donc notre site d&rsquo;entreprise enti\u00e8rement pr\u00eat! Je vous laisse ici une s\u00e9rie d&rsquo;indices si vous \u00eates int\u00e9ress\u00e9:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Changer le logo de Jitsi, remplacer le fichier: \/usr \/ share \/ jitsi-meet \/ images \/ watermark.png<\/li>\n\n\n\n<li>Modifier le texte de couverture (rechercher et remplacer du texte): \/usr \/ share \/ jitsi-meet \/ lang \/ main-es.json<\/li>\n\n\n\n<li>Changer toujours la langue en ES: \/etc \/ jitsi \/ meet \/ FQDN_SITIO_JITSI-config.js et modifiez \u2018defaultLanguage: &lsquo;est&rsquo;,<\/li>\n\n\n\n<li>Si nous voulons autoriser l&rsquo;enregistrement des conversations, dans le fichier pr\u00e9c\u00e9dent, sans commentaire:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">enregistrement local: {\nactiv\u00e9e: vrai,\nformat: \u00abOgg\u2019\n},<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pour changer l&rsquo;image d&rsquo;arri\u00e8re-plan: Dans la recherche \/usr\/share\/jitsi-meet\/css\/all.css pour wel .welcome{image de fond:\u2019 et mettre l&rsquo;url(..\/images\/FONDO.jpg)<\/li>\n\n\n\n<li>Pour changer la couleur du texte du titre: .en-t\u00eate. en-t\u00eate-texte-titre{Couleur:#XXXXXX;<\/li>\n\n\n\n<li>Pour changer la couleur du texte d&rsquo;accueil: .header .header-text-description{afficher:h\u00e9riter;Couleur:#XXXXXX;<\/li>\n\n\n\n<li>Pour changer la couleur du bouton: .bienvenue .welcome-page-button{largeur:51px;largeur min:h\u00e9riter;la taille:35px;taille de police:14px;font-weight:h\u00e9riter;Contexte:#XXXXXX;<\/li>\n\n\n\n<li>Changer la couleur du carr\u00e9 des derni\u00e8res r\u00e9unions: .bienvenue .header .tab-container{taille de police:16px;position:relatif;text-align:la gauche;min-hauteur:354px;largeur:710px;Contexte:#XXXX;<\/li>\n\n\n\n<li>Pour changer la couleur lorsque vous passez la souris sur la r\u00e9union s\u00e9lectionn\u00e9e dans la zone centrale: .item.with-click-handler:flotter{Couleur de fond:#XXXXXX}<\/li>\n\n\n\n<li>Pour changer la couleur du texte du nom de la r\u00e9union: .liste de r\u00e9unions{taille de police:14px;Couleur:#XXXXXX<\/li>\n\n\n\n<li>Changer la couleur du texte de \u201cD\u00e9marrer une r\u00e9union\u201d: .entr\u00e9e-chambre-conteneur{largeur:100%;rembourrage:0 8px 5px 0;text-align:la gauche;Couleur:#XXXXXX;<\/li>\n\n\n\n<li>Finalement, Dans \/usr\/share\/jitsi-meet\/interface_config.js, nous pouvons changer des choses comme l&rsquo;URL vers laquelle cliquer si on clique dessus, quel nom par d\u00e9faut, changez moi\u2019 \u00e0 cause de moi\u2019 ou le nom de l&rsquo;utilisateur par d\u00e9faut d\u00e9fini lors de la saisie\u2026<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">DEFAULT_REMOTE_DISPLAY_NAME: 'Sans nom',\nDEFAULT_LOCAL_DISPLAY_NAME: 'je',\nSHOW_JITSI_WATERMARK: vrai,\nJITSI_WATERMARK_LINK: \u00ab http:\/\/www.openservices.eus \u00bb,<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Et par la voie, Si nous voulons changer le certificat au service Nginx afin qu&rsquo;il ne nous donne pas d&rsquo;erreurs d&rsquo;acc\u00e8s et place notre certificat, Nous le ferons en \u00e9ditant le fichier <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/etc\/nginx\/sites-enabled\/mon.domaine.xyz.conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">nous allons modifier les sections de \u2018ssl_certificate\u2019 y \u00ab\u00a0ssl_certificate_key\u00a0\u00bb, o\u00f9 nous mettrons respectivement notre certificat et notre cl\u00e9 priv\u00e9e.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssl_certificate \/etc\/letsencrypt\/live\/mon.domaine.xyz\/fullchain.pem; # managed by Certbot\nssl_certificate_key \/etc\/letsencrypt\/live\/mon.domaine.xyz\/privkey.pem; # managed by Certbot\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Voici un rapide tutoriel pour mettre en oeuvre la solution Jitsi Meet sur votre serveur Debian. La doc<\/p>\n","protected":false},"author":1,"featured_media":1349,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1345"}],"version-history":[{"count":42,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions"}],"predecessor-version":[{"id":1507,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions\/1507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/1349"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}