matrix
8448
apt-get install matrix-synapse python-matrix-synapse-ldap3
Procédure peut-être à revoir
Mettre le nom du serveur conformement au parametre SRV. Le nom mis ici est parinux.org
. Voir le paragraphe concernant la configuration du DNS pour plus de details.
Desactiver l'envoi de statistiques a l'attention des developpeurs.
Fichier de configuration: /etc/matrix-synapse/homeserver.yaml
Paragraphe contenant les parametres pour LDAP:
# password_providers: - module: "ldap_auth_provider.LdapAuthProvider"
Voir cette page.
Paquets à installer:
python-psycopg2 libpq-dev
Modifier ensuite la section database
dans /etc/matrix-synapse/homeserver.yaml
:
database: name: psycopg2 args: user: synapse_user password: <pass> database: synapse host: <host> cp_min: 5 cp_max: 10
La configuration est faite d'apres les instructions de ce paragraphe.
Record SRV à mettre, en tenant compte que parinux.org
est le nom utilise pour communiquer avec la fédération et synapse.parinux.org
est l'adresse effective du serveur synapse
:
_matrix._tcp.parinux.org 3600 IN SRV 10 0 8448 synapse.parinux.org.
Record SRV à mettre en attendant:
_matrix._tcp.matrix.parinux.org 3600 IN SRV 10 0 443 matrix.parinux.org.
Commande dig
à faire passer pour voir le changement:
dig @parinux.org -t srv _matrix._tcp.matrix.parinux.org
D'après la doc officielle, la configuration du reverse proxy s'effectue comme suit pour un nginx
:
server { listen 443 ssl; listen [::]:443 ssl; server_name matrix.parinux.org; location /_matrix { proxy_pass http://<adresse du conteneur LXC>:8448; proxy_set_header X-Forwarded-For $remote_addr; } }
En l'état actuelle, un utilisateur d'un serveur de la fédération ne peut pas joindre un salon de l'instance de parinux: Invalid signature for server matrix.org with key ed25519:auto: Unable to verify signature for matrix.org
. Ce bug a déjà été constatée
Il faut d'abord installer un serveur TURN.
systemctl start matrix-synapse.service
Redirection de port du reverse proxy sur le port 8008
du conteneur.
Voir cette page.
Le fichier de debug est /etc/matrix-synapse/conf.d/ldap_debug.yaml
.
Ajouter la ligne suivante dans le fichier /etc/apt/sources.list
:
deb https://packages.riot.im/debian stretch main
Faire un paquet debian riot-webapp
à partir des releases github. Voir aussi le PKGBUILD d'Archlinux.
Installation des paquets (serveur web):
apt-get install nginx
Mettre en place le répertoir webapps
mkdir -p /opt/webapps/riot/versions
Télécharger et importer de la clé publique
wget https://packages.riot.im/riot-release-key.asc gpg --import riot-release-key.asc
Télécharger l'archive, sa signature associée, puis vérifier
wget https://github.com/vector-im/riot-web/releases/download/v1.2.2/riot-v1.2.2.tar.gz{.asc,} gpg --verify riot-v1.2.2.tar.gz{.asc,}
Extraire la dernière version stable de l'archive issue de cette page dans /opt/webapps/riot/versions
tar -C /opt/webapps/riot/versions -xvf riot-v1.2.2.tar.gz
Faire un lien symbolique
ln -s /opt/webapps/riot/versions/riot-v1.2.2 /opt/webapps/riot/main
Renommer le fichier config.json
en config.matrix.parinux.org.json
mv /opt/webapps/riot/main/{config.json,config.matrix.parinux.org.json}
Activer le service
systemctl status nginx
Le fichier de configuration du client riot
se trouve dans le fichier /etc/nginx/conf.d/riot.conf
Aller sur le site Federation Tester pour vérifier si la fédération est activée.
Prendre un client riot
L'ouvrir, puis cliquer sur Changer
Modifier le champs URL du serveur d'accueil
en https://matrix.parinux.org
, puis cliquer sur Suivant
Mettre ses identifiants LDAP en remplissant les champs Nom d'utilisateur
et Mot de passe
, puis cliquer sur Se connecter
La fenêtre d'une connexion réussie ressemble à ça