Avez-vous déjà voulu reprendre le contrôle de vos conversations en ligne, loin des grandes plateformes centralisées qui collectent vos données ? Si la réponse est oui, vous êtes au bon endroit. Aujourd’hui nous explorons Matrix, un protocole ouvert et décentralisé pour la communication en temps réel, et nous vous guidons pas à pas dans l’installation de Synapse, le serveur Matrix de référence, sur un serveur Rocky Linux 9 en utilisant Docker Compose et un reverse proxy Traefik pour une gestion transparente des certificats Let’s Encrypt.
Matrix : Un Retour au Web Ouvert
Matrix est un protocole ouvert pour la communication fédérée qui permet à quiconque d’héberger son propre serveur et d’interagir avec des utilisateurs sur d’autres serveurs Matrix, sans intermédiaires. Cela signifie décentralisation (pas de point de contrôle unique), interopérabilité (communiquer avec n’importe qui sur le réseau Matrix quelle que soit son application client ou son serveur), chiffrement de bout en bout, et transparence totale en tant que logiciel open source.
Prérequis
- Un serveur avec Rocky Linux 9 et accès root ou
sudo - Un nom de domaine (ex.
matrix.votredomaine.com) pointant vers votre serveur - Docker et Docker Compose installés sur le serveur
Installation de Matrix Synapse avec Docker Compose et Traefik
1. Configuration Initiale du Serveur
sudo dnf update -y
sudo dnf install -y git
2. Créer les Répertoires
sudo mkdir -p /opt/matrix
cd /opt/matrix
sudo mkdir -p synapse/data
sudo mkdir -p traefik/acme
3. Générer le homeserver.yaml de Synapse
docker run --rm -v /opt/matrix/synapse/data:/data -e SYNAPSE_SERVER_NAME=matrix.votredomaine.com -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:latest generate
Éditez le homeserver.yaml généré pour configurer l’écouteur HTTP sur le port 8008 pour Traefik et définissez x_forwarded_for: true.
4. Créer docker-compose.yml
Créez /opt/matrix/docker-compose.yml avec les services Synapse et Traefik. Traefik gère la terminaison HTTPS et le renouvellement automatique des certificats Let’s Encrypt. Synapse écoute en interne sur le port 8008. Remplacez toutes les occurrences de matrix.votredomaine.com par votre domaine réel.
5. Démarrer la Stack
sudo docker compose up -d
sudo docker compose ps
6. Créer un Utilisateur Admin
sudo docker compose exec synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008 -a -u votrelogin -p votremotdepasse
Configuration du Firewall
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Clients Matrix : Liberté de Choix
L’un des plus grands avantages de Matrix est la grande variété de clients compatibles disponibles. Les plus populaires incluent Element (le client de référence, disponible pour web, desktop et mobile), SchildiChat (un fork d’Element avec améliorations UI), FluffyChat (moderne et convivial, excellent sur mobile), Cinny (client web léger), et Nheko (client desktop Qt natif axé sur les performances).
Conclusion
Vous avez configuré votre propre serveur Matrix Synapse — une étape significative vers la reprise de votre communication numérique. Vous pouvez maintenant vous connecter au réseau Matrix avec votre client préféré, inviter vos amis, et profiter d’une communication sécurisée et privée sous votre propre contrôle.








