Ceci est une ancienne révision du document !
matrix
8448
apt-transport-https
deb https://matrix.org/packages/debian stretch main
dans /etc/apt/sources.list
https://matrix.org/packages/debian/repo-key.asc
et l'ajouter ensuite avec la commande apt-key add repo-key.asc
apt-get install matrix-synapse python-matrix-synapse-ldap3
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"
S'il y a une erreur de ce type pendant la commande apt-get update
:
Reading package lists... Done W: GPG error: https://packages.matrix.org/debian stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F473DD4473365DE1 W: The repository 'https://matrix.org/packages/debian stretch InRelease' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details.
Faire les commandes suivantes, où <GPG PUB ID> est l'id de la clé publique du dépôt:
gpg --recv-key <GPG PUB ID> gpg --export --armor <GPG PUB ID> | apt-key add -
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 a mettre, en tenant compte que parinux.org
est le nom utilise pour communiquer avec la federation et synapse.parinux.org
est l'adresse effective du serveur synapse
:
_matrix._tcp.parinux.org 3600 IN SRV 10 0 8448 synapse.parinux.org
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](https://riot.im/download/desktop/)
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 remplissante les champs Nom d'utilisateur
et Mot de passe
, puis cliquer sur Se connecter
La fenêtre d'une connexion réussie ressemble à ça