mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HowtoJitsi.md 3.2 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. ---
  2. title: Howto Jitsi
  3. category: Communication
  4. ...
  5. * <https://github.com/jitsi/jitsi-meet/>
  6. Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences.
  7. ## Installation
  8. ### Pré-requis
  9. Il est important que `/tmp` et `/usr/share/jitsi` soient en sur des partitions montées en `read-write` et en `exec`.
  10. Si `/tmp` n'est pas "exec", l'audio/video ne marchera pas.
  11. Si `/usr/share/jitsi` n'est pas accessible ne écriture, jicofo se plaindra de ne pas pouvoir acquérir de lock.
  12. ### Installation en Debian 10
  13. * Ajouter le dépot de Jitsi dans apt ainsi que la clé gpg du dépôt :
  14. ~~~
  15. # echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
  16. # wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
  17. ~~~
  18. * Recharger la liste des dépôts du système et intallation du paquet apt-transport-https
  19. ~~~
  20. # apt update && apt install apt-transport-https
  21. ~~~
  22. * Installer le paquet `jitsi-meet`
  23. Lors de l'installation du paquet *jitsi-meet*, celui-ci vérifie si un serveur web, Apache ou Nginx est présent et configurera un vhost.
  24. Si aucun serveur web n'est présent sur la machine, il servira les connexions via Jetty.
  25. Si l'on veut que Jitsi fonctionne avec un serveur web, il faut donc s'assurer que Apache ou Nginx soit bien installer **avant** l'installation du paquet.
  26. ~~~
  27. # apt install jitsi-meet
  28. ~~~
  29. Le daemon *jitsi-videobridge* se contrôle avec une unité systemd :
  30. ~~~
  31. # systemctl status jitsi-videobridge.service
  32. ● jitsi-videobridge.service - Jitsi Videobridge
  33. Loaded: loaded (/lib/systemd/system/jitsi-videobridge.service; enabled; vendor preset: enabled)
  34. Active: active (running) since Fri 2020-03-13 11:17:30 CET; 55s ago
  35. Main PID: 19798 (java)
  36. Tasks: 49 (limit: 65000)
  37. Memory: 165.1M
  38. CGroup: /system.slice/jitsi-videobridge.service
  39. └─19798 java -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djava.library.path=/usr/share/jitsi-videobridge
  40. ~~~
  41. ### Générer un certificat SSL Let's Encrypt
  42. Le paquet Jitsi incorpore un script qui permet de générer un certificat SSL Let's Encrypt, il faut exécuter le script suivant :
  43. ~~~
  44. # /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
  45. ~~~
  46. **Il faut bien vérifier que le nom de domaine configurer pour Jitsi pointe bien vers le serveur au niveau des DNS.**
  47. ### Autorisé l'accès à l'API pour l'utilisation de l'application Jitsi desktop :
  48. Si on désire que l'instance Jitsi soit fonctionnelle avec l'application Jitsi desktop, application électron, il faut autorisé l'accès à l'API, exemple de configuration dans un vhost nginx :
  49. ~~~
  50. location /external_api.js {
  51. alias /usr/share/jitsi-meet/libs/external_api.min.js;
  52. }
  53. ~~~
  54. Il faut aussi vérifié que les Headers suivants ne soit pas activé dans nginx, car cela bloque l'accès à l'instance par l'application :
  55. ~~~
  56. Content-Security-Policy "frame-ancestors 'none'";
  57. X-Frame-Options "DENY";
  58. ~~~
  59. ## Ouvrir une conférence
  60. Lancer un navigateur web et entrer le nom de domaine, ou l'adresse ip, que l'on a renseigné dans la configuration de Jitsi.
  61. Par défaut Jitsi génère un certificat auto-signé, il faut accepter celui-ci.