Yunohost

De Wiki JabberFR
Aller à la navigation Aller à la recherche

Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans Yunohost.

En bref

La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp pour les DNS attendus : https://yunohost.org/fr/dns_config

Yunohost fournit par défaut le serveur Metronome pour ses besoins propres.

Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua


Configuration de BOSH

Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme Conversejs ou JSXC, le client XMPP pour NextCloud.

Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect : yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH

Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995 https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos


Configuration service TURN/STUN

Ce service est nécessaire pour passer des appels audio/vidéo notamment avec Conversations.


Source : https://github.com/YunoHost/issues/issues/1607


Limitations

Problèmes connus

 * Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome 

Faire tourner un autre serveur XMPP

Pourquoi ?

Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi. Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.

Comment ?

Il est possible de faire tourner Prosody à la place de Metronome : yunohost app install prosody semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6

Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).


Historique Metronome vs Prosody

Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67 En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody. En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [1]. La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [2]