Matrix Synapse

Synapse est un serveur Matrix open-source écrit en Python et maintenu par la Fondation Matrix.org. Dendrite est un serveur Matrix de deuxième génération écrit en Go. Il vise à fournir une alternative plus efficace, fiable et évolutive que Synapse le développement est encore en beta.

Présentation

image.png

Qu’est-ce que Matrix ?

Matrix est un protocole ouvert qui permet la communication instantanée, comme la messagerie, les appels audio et vidéo, mais de façon décentralisée. Contrairement aux applications classiques où tout passe par un serveur unique, Matrix permet à plusieurs serveurs de communiquer entre eux.

Le serveur le plus utilisé pour Matrix est celui qui gère les comptes, les salons de discussion, et assure la synchronisation des messages entre utilisateurs.

À quoi sert Matrix ?

Matrix permet d’échanger des messages en temps réel, de passer des appels audio et vidéo, et de créer des salons de discussion. Grâce à sa nature décentralisée, les utilisateurs peuvent choisir leur propre serveur ou même en héberger un eux-mêmes.

Cela offre plus de contrôle sur les données, plus de sécurité, et évite la dépendance à un fournisseur unique. C’est une alternative libre et ouverte aux plateformes propriétaires comme WhatsApp ou Slack.

Comment fonctionne Matrix ?

Le serveur Matrix stocke les comptes des utilisateurs, leurs contacts, les messages, et les salons. Il communique avec d’autres serveurs Matrix pour assurer que les messages arrivent partout, même si les utilisateurs sont sur des serveurs différents.

Les clients Matrix (comme Element) se connectent au serveur pour envoyer et recevoir des messages. Le protocole est conçu pour être sécurisé, avec un chiffrement de bout en bout possible.

Pourquoi utiliser Matrix ?

Matrix offre plusieurs avantages : il est open source, décentralisé, et très flexible. On peut héberger son propre serveur pour garder le contrôle total de ses données, tout en communiquant facilement avec les utilisateurs d’autres serveurs.

C’est aussi un système sécurisé, qui supporte le chiffrement des conversations et l’authentification forte.

Cas d’usage courants

Matrix est idéal pour :

En résumé

Matrix est une solution moderne, ouverte et sécurisée pour la communication en temps réel. Elle permet de garder le contrôle sur ses données tout en bénéficiant d’une messagerie riche et décentralisée.

Installation de Synapse

image.png

Postgres

Installation

apt install postgresql

Configuration

Créer l'utilisateur

Pour la démonstration, je vais utiliser "synapse" comme mot de passe, il est évidemment recommandé de changé ce mot de passe.

su - postgres
createuser synapse
psql
ALTER USER synapse WITH ENCRYPTED password "synapse";
CREATE DATABASE synapse ENCODING "UTF8" LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER synapse;
\q
exit