Sans KYC · e-mail facultatif · paiement en Monero, Bitcoin ou USDT
Langue: Français
Déployer un VPS

Guide · Auto-hébergement · vérifié le 2026-11-10

Comment héberger un serveur Matrix sur un VPS ?

Matrix est un protocole de messagerie ouvert, et Synapse en est le serveur de référence. Ce guide installe Synapse à partir des paquets Debian du projet et place un reverse proxy devant lui.

Dernière mise à jour: · 7 min de lecture

Réponse rapide

Comment héberger un serveur Matrix sur un VPS ?

Pour héberger un serveur Matrix sur un VPS, installez Synapse depuis le dépôt apt de Matrix.org, donnez-lui une base PostgreSQL, et placez un reverse proxy HTTPS sur le port 443 devant son port 8008. Le forfait Gloam de Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic à $8.25 par mois sur 12 mois, est dimensionné pour cela.

Qu'implique une installation de Synapse ?

ÉlémentRéglagePourquoi
Nom du serveurLe domaine dans les identifiants utilisateur, par exemple example.com ; impossible à modifier ensuiteIdentité de fédération
Paquetmatrix-synapse-py3 depuis packages.matrix.orgLe paquet propre à Debian n'est pas disponible pour Debian 13 et les versions antérieures
Surcharges de configuration/etc/matrix-synapse/conf.d/Les mises à jour de paquets ne demandent pas de remplacer votre configuration
Écouteur client et fédérationHTTP sur localhost:8008 derrière un proxyLe proxy termine le HTTPS
Base de donnéesPostgreSQL (psycopg2)La documentation n'accepte SQLite que pour les tests
Ports443 pour les clients ; 8448 pour la fédération, sauf si elle est déléguée au 443Les deux doivent être joignables depuis Internet
OffreGloam : 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficListe des forfaits Gloamport

Prix vérifiés le

De quoi avez-vous besoin avant d'installer un serveur Matrix ?

Il vous faut un nom de domaine que vous contrôlez et un VPS avec une adresse IPv4 publique. Le domaine compte plus que le serveur : la documentation de Synapse indique que le nom du serveur est la partie domaine de chaque identifiant utilisateur, et qu'il ne peut plus être modifié ensuite. Choisissez-le avant d'installer.

Un VPS Gloamport est livré avec une IPv4 et un /64 IPv6 sur chaque forfait, si bien que les enregistrements DNS peuvent pointer directement dessus. Le domaine n'est pas vendu ici : achetez-le chez le prestataire de votre choix et créez un enregistrement A pour le nom d'hôte que vous utiliserez. Linux uniquement : images Debian, Ubuntu, AlmaLinux et Rocky Linux. Pas de Windows. Prévoyez environ une heure pour le DNS et le certificat, en plus de l'installation elle-même.

Comment installer Synapse sur Debian 13 ou Ubuntu 24.04

Les commandes suivent la documentation officielle de Synapse. Lancez-les en root ou avec sudo.

  1. Faites pointer le DNS vers le VPS

    Créez un enregistrement A pour matrix.example.com avec l'adresse du VPS (et un enregistrement AAAA si vous utilisez IPv6). Attendez qu'il se résolve avant de demander un certificat.

  2. Ajoutez le dépôt apt de Matrix.org

    Téléchargez la clé de signature, ajoutez la ligne du dépôt, et lancez apt update, comme dans le premier bloc de code. La documentation donne l'empreinte de la clé AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058 ; comparez-la avec gpg avant de faire confiance à la clé.

  3. Installez matrix-synapse-py3

    Lancez apt install matrix-synapse-py3 et définissez le nom du serveur quand on vous le demande. Ne modifiez les réglages que par les fichiers de /etc/matrix-synapse/conf.d/.

  4. Créez la base PostgreSQL

    Installez PostgreSQL et la bibliothèque libpq5, puis créez l'utilisateur et la base avec les commandes du deuxième bloc de code, et indiquez-la à Synapse avec le bloc de base de données présenté là.

  5. Placez un reverse proxy devant

    Installez un serveur web, obtenez un certificat pour le nom d'hôte, et redirigez /_matrix et /_synapse/client vers localhost:8008 comme dans le troisième bloc de code. Réglez x_forwarded: true sur l'écouteur 8008.

  6. Créez votre utilisateur et testez

    Définissez un registration_shared_secret, redémarrez Synapse, lancez register_new_matrix_user, puis connectez-vous depuis un client Matrix avec l'adresse de votre homeserver.

1. Dépôt et paquet Matrix.org
sudo apt install -y lsb-release wget apt-transport-https
sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    sudo tee /etc/apt/sources.list.d/matrix-org.list
sudo apt update
sudo apt install matrix-synapse-py3
2. PostgreSQL : utilisateur, base et bloc de base de données de Synapse
sudo apt install postgresql libpq5
sudo -u postgres createuser --pwprompt synapse_user
sudo -u postgres createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse

# /etc/matrix-synapse/conf.d/database.yaml
database:
  name: psycopg2
  args:
    user: synapse_user
    password: CHANGE_ME
    dbname: synapse
    host: localhost
    cp_min: 5
    cp_max: 10
3. Reverse proxy et écouteur (bloc location nginx de la documentation Synapse)
# nginx: inside a server block that listens on 443 ssl for matrix.example.com
location ~ ^(/_matrix|/_synapse/client) {
    proxy_pass http://localhost:8008;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    client_max_body_size 50M;
}

# Synapse listener on port 8008, in homeserver.yaml or a conf.d file
listeners:
  - port: 8008
    type: http
    x_forwarded: true
    bind_addresses: ['127.0.0.1']
    resources:
      - names: [client, federation]
4. Premier utilisateur
# conf.d/registration.yaml  (a random value, kept secret)
registration_shared_secret: "RANDOM_VALUE"

sudo systemctl restart matrix-synapse
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml

De quelle taille de serveur un homeserver Matrix a-t-il besoin ?

Un homeserver privé pour quelques personnes tient dans un forfait de taille moyenne ; c'est la fédération avec de grands salons publics qui fait grandir la charge. Nous n'avons pas mesuré Synapse et n'annonçons aucun nombre d'utilisateurs. Gloamport propose Gloam pour Un serveur Matrix, Vaultwarden et SearXNG ensemble : 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 par mois sur la durée de 12 mois et $16.50 sur un seul mois.

Pour un chat d'équipe avec de nombreux salons, Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, $13.50 par mois sur la durée de 12 mois) est proposé pour Un relais très sollicité, un serveur de chat d'équipe ou plusieurs services.

La fédération a-t-elle besoin du port 8448 ?

Non, la fédération peut passer par le port 443 si vous la déléguez. La page de reverse proxy de Synapse précise que, avec une délégation par la réponse .well-known/matrix/server, le port 8448 n'a pas besoin d'être ouvert et la fédération utilise le 443. Sans délégation, le port de fédération par défaut est le 8448 : ouvrez-le dans le pare-feu et ajoutez un second bloc de serveur qui écoute dessus.

Les clients trouvent votre serveur grâce à un fichier /.well-known/matrix/client servi à l'adresse https://your-server-name/.well-known/matrix/client, qui indique le homeserver dans m.homeserver avec son base_url. Les clients navigateur ont aussi besoin d'un en-tête CORS, et public_baseurl de Synapse doit porter la même URL. Utilisez le nom de serveur sur le domaine nu seulement si vous pouvez y servir ce fichier.

Comment garder un serveur Matrix auto-hébergé en sécurité ?

Sauvegardez la clé de signature, la base et le stockage des médias, et gardez l'hôte à jour. La documentation avertit que les clés de signature doivent être conservées, car d'autres serveurs s'y fient. Les messages des salons sans chiffrement de bout en bout restent lisibles dans la base sur votre VPS : le chiffrement du disque mérite donc d'être envisagé ; Puis-je chiffrer le disque d'un VPS avec LUKS ? explique ce que le chiffrement du disque protège et ce qu'il ne protège pas.

Aucun plan n'inclut de sauvegardes : conservez votre propre copie de tout ce que vous ne pouvez pas perdre. Selon l'enquête de Gloamport sur 10 novembre 2026, 28 des 49 hébergeurs ne demandent aucun document d'identité à l'inscription : le VPS peut donc être acheté sans remettre de documents, mais la sécurité du serveur reste à votre charge : SSH par clé uniquement, comme dans Comment durcir SSH sur un nouveau VPS ?.

En résumé
  • Synapse s'installe depuis packages.matrix.org sous le nom matrix-synapse-py3.
  • Le nom du serveur est définitif : choisissez d'abord le domaine.
  • Utilisez PostgreSQL ; la documentation n'accepte SQLite que pour les tests.
  • Redirigez /_matrix et /_synapse/client vers localhost:8008 derrière HTTPS.
  • La délégation permet à la fédération d'utiliser le port 443 au lieu du 8448.
  • Gloam, $8.25 par mois sur 12 mois, est le forfait adapté.
  • Sauvegardez les clés de signature, la base et les médias ; aucun forfait n'inclut de sauvegardes.

Héberger un serveur Matrix : questions fréquentes

Faut-il un nom de domaine pour Matrix ?

Oui. Le nom du serveur fait partie de chaque identifiant utilisateur et se définit à l'installation. Il ne peut plus être modifié ensuite : enregistrez ou choisissez le domaine avant d'installer.

Pourquoi ne pas utiliser SQLite ?

La documentation de Synapse indique que SQLite n'est acceptable que pour les tests et ne doit pas être utilisé en production. La quasi-totalité des installations doit utiliser PostgreSQL.

Où mettre mes propres réglages ?

Dans des fichiers sous /etc/matrix-synapse/conf.d/. La documentation le recommande pour qu'une mise à jour du paquet ne demande pas s'il faut remplacer votre fichier de configuration.

Comment créer le premier compte ?

Lancez register_new_matrix_user -c avec la configuration du homeserver une fois Synapse démarré. Il utilise le registration_shared_secret : toute personne qui le connaît peut créer des comptes, administrateurs compris.

Puis-je faire tourner Matrix à côté d'autres services ?

Oui, sur un forfait Gloam ou plus grand. Vaultwarden et SearXNG sont légers à côté ; voir le guide sur l'auto-hébergement de Vaultwarden.

Sources (3)
  1. Documentation Synapse : instructions d'installation — Element / Matrix.org Foundation (checked 2026-11-10)
  2. Documentation Synapse : utiliser un reverse proxy avec Synapse — Element / Matrix.org Foundation (checked 2026-11-10)
  3. Documentation Synapse : utiliser Postgres — Element / Matrix.org Foundation (checked 2026-11-10)

Dès $3.74/mois · sans KYC

Déployer un VPS