Matrix
Il y a deux logiciels:
- Synapse, le serveur
- Element, le client web
Les clients sont listé ici: https://matrix.org/clients/
Tous ne supporte pas le sso.
Fluffy chat : Client android et ios plutot complet, moderne https://gitlab.com/famedly/fluffychat
Nheko-reborn : client pc en qt, ca passe, https://github.com/Nheko-Reborn/nheko
Element web : l'officiel, client.matrix.fede.re
, il y a aussi l'app dans les apps store
Synapse
Synapse est installé via dnf. Sa config est dans /etc/synapse/homeserver.yaml
Un example de config: https://github.com/matrix-org/synapse/blob/master/docs/sample_config.yaml
Si il y a un problème de connexion à la base de donnée:
- verifier si postgresql fonctionne
- verifier que le fichier
/var/lib/pgsql/data/pg_hba.conf
contient
host synapse synapse_user ::1/128 md5
SSO (SAML)
Openid n'est pas utilisable avec element, donc on fait du saml. J'ai suivi ce tutoriel: https://edenmal.moe/post/2019/Matrix-Synapse-SAML2-Login
La config saml est dans /etc/synapse/saml
Element
Element est installé dans /srv/www/client.matrix.fede.re/current
Les bridges
Les bridges sont installé via docker dans /srv/matrix-bridges/<bridge>
Commande pour run le docker facebook: podman run --name matrix-facebook -d -p 127.0.0.1:29319:29319 -v /srv/matrix-bridges/facebook:/data:z dock.mau.dev/mautrix/whatsapp:latest