Kurze Antwort
Wie hoste ich einen Matrix-Server auf einem VPS?
Um einen Matrix-Server auf einem VPS zu hosten, installieren Sie Synapse aus dem apt-Repository von Matrix.org, richten eine PostgreSQL-Datenbank ein und stellen einen HTTPS-Reverse-Proxy auf Port 443 vor dessen Port 8008. Gloamports Tarif Gloam, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic bei $8.25 pro Monat bei 12 Monaten, ist dafür ausgelegt.
Was umfasst eine Synapse-Installation?
| Teil | Einstellung | Warum |
|---|---|---|
| Servername | Die Domain in den Benutzer-IDs, zum Beispiel example.com; sie lässt sich später nicht ändern | Föderationsidentität |
| Paket | matrix-synapse-py3 von packages.matrix.org | Das eigene Paket von Debian ist für Debian 13 und ältere Versionen nicht verfügbar |
| Konfigurations-Overrides | /etc/matrix-synapse/conf.d/ | Paketupgrades fragen nicht, ob Ihre Konfiguration ersetzt werden soll |
| Client- und Föderations-Listener | HTTP auf localhost:8008 hinter einem Proxy | Der Proxy beendet HTTPS |
| Datenbank | PostgreSQL (psycopg2) | Die Dokumentation nennt SQLite nur zum Testen akzeptabel |
| Ports | 443 für Clients; 8448 für die Föderation, sofern sie nicht auf 443 delegiert ist | Beide müssen aus dem Internet erreichbar sein |
| Plan | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Gloamport-Tarifliste |
Preise geprüft am
Was brauchen Sie, bevor Sie einen Matrix-Server installieren?
Sie brauchen einen Domainnamen, den Sie kontrollieren, und einen VPS mit öffentlicher IPv4-Adresse. Die Domain ist wichtiger als der Server: Laut Synapse-Dokumentation ist der Servername der Domainteil jeder Benutzer-ID, und er kann später nicht geändert werden. Wählen Sie ihn daher vor der Installation.
Ein Gloamport-VPS hat auf jedem Tarif eine IPv4-Adresse und ein IPv6-/64-Netz, sodass DNS-Einträge direkt darauf zeigen können. Eine Domain wird hier nicht verkauft; kaufen Sie sie, wo Sie möchten, und legen Sie einen A-Eintrag für den Hostnamen an, den Sie verwenden. Nur Linux: Images für Debian, Ubuntu, AlmaLinux und Rocky Linux. Kein Windows. Planen Sie etwa eine Stunde für DNS und das Zertifikat ein, zusätzlich zur Installation selbst.
Wie installiere ich Synapse auf Debian 13 oder Ubuntu 24.04?
Die Befehle folgen der offiziellen Synapse-Dokumentation. Führen Sie sie als root oder mit sudo aus.
DNS auf den VPS zeigen lassen
Legen Sie einen A-Eintrag für matrix.example.com mit der Adresse des VPS an (und einen AAAA-Eintrag, falls Sie IPv6 verwenden). Warten Sie, bis er auflöst, bevor Sie ein Zertifikat anfordern.
Das apt-Repository von Matrix.org hinzufügen
Laden Sie den Signaturschlüssel herunter, fügen Sie die Repository-Zeile hinzu und führen Sie apt update aus, wie im ersten Codeblock. Die Dokumentation nennt den Schlüssel-Fingerprint AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058; vergleichen Sie ihn mit gpg, bevor Sie dem Schlüssel vertrauen.
matrix-synapse-py3 installieren
Führen Sie apt install matrix-synapse-py3 aus und legen Sie den Servernamen fest, wenn Sie danach gefragt werden. Ändern Sie Einstellungen nur über Dateien in /etc/matrix-synapse/conf.d/.
PostgreSQL-Datenbank anlegen
Installieren Sie PostgreSQL und die Bibliothek libpq5, legen Sie dann Benutzer und Datenbank mit den Befehlen im zweiten Codeblock an und verweisen Sie Synapse mit dem dort gezeigten Datenbankblock darauf.
Einen Reverse-Proxy davorsetzen
Installieren Sie einen Webserver, besorgen Sie ein Zertifikat für den Hostnamen und leiten Sie /_matrix und /_synapse/client wie im dritten Codeblock an localhost:8008 weiter. Setzen Sie x_forwarded: true am 8008-Listener.
Benutzer anlegen und testen
Setzen Sie ein registration_shared_secret, starten Sie Synapse neu, führen Sie register_new_matrix_user aus und melden Sie sich dann mit Ihrer Homeserver-Adresse in einem Matrix-Client an.
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-py3sudo 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# 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]# 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.yamlWie viel Server braucht ein Matrix-Homeserver?
Ein privater Homeserver für wenige Personen passt auf einen mittleren Tarif; was die Last wachsen lässt, ist die Föderation mit großen öffentlichen Räumen. Wir haben Synapse nicht gemessen und nennen keine Nutzerzahlen. Gloamport führt Gloam als Tarif für Ein Matrix-Server, Vaultwarden und SearXNG zusammen: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 pro Monat bei der 12-Monats-Laufzeit und $16.50 bei einem einzelnen Monat.
Für einen Team-Chat mit vielen Räumen ist Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, $13.50 pro Monat bei der 12-Monats-Laufzeit) für Ein stark genutztes Relay, ein Team-Chat-Server oder mehrere Dienste vorgesehen.
Braucht die Föderation Port 8448?
Nein, die Föderation kann über Port 443 laufen, wenn Sie sie delegieren. Die Seite zum Reverse-Proxy von Synapse sagt, dass bei Delegation über die Antwort .well-known/matrix/server der Port 8448 nicht geöffnet werden muss und die Föderation über 443 läuft. Ohne Delegation ist der Standard-Föderationsport 8448. Öffnen Sie ihn dann in der Firewall und fügen Sie einen zweiten Server-Block hinzu, der dort lauscht.
Clients finden Ihren Server über eine Datei /.well-known/matrix/client, die unter https://ihr-servername/.well-known/matrix/client ausgeliefert wird und im Feld m.homeserver mit ihrer base_url den Homeserver nennt. Browser-Clients brauchen außerdem einen CORS-Header, und public_baseurl von Synapse sollte dieselbe URL tragen. Verwenden Sie den nackten Domainnamen als Servernamen nur, wenn Sie dort diese Datei ausliefern können.
Wie halten Sie einen selbst betriebenen Matrix-Server sicher?
Sichern Sie den Signaturschlüssel, die Datenbank und den Medienspeicher und halten Sie den Host gepatcht. Die Dokumentation warnt, dass die Signaturschlüssel gesichert werden müssen, weil andere Server auf sie angewiesen sind. Nachrichten in Räumen ohne Ende-zu-Ende-Verschlüsselung liegen lesbar in der Datenbank auf Ihrem VPS; Festplattenverschlüsselung lohnt sich daher. Kann ich eine VPS-Festplatte mit LUKS verschlüsseln? erklärt, was Festplattenverschlüsselung schützt und was nicht.
Kein Tarif enthält Backups: Bewahren Sie eine eigene Kopie von allem auf, was Sie nicht verlieren können. Laut Gloamports Umfrage unter 10. November 2026 verlangen 28 der 49 Anbieter bei der Registrierung kein Ausweisdokument. Der VPS kann also gekauft werden, ohne Dokumente zu übergeben. Die Sicherheit des Servers bleibt aber Ihre Aufgabe: reine SSH-Schlüssel-Anmeldung, wie in Wie härte ich SSH auf einem neuen VPS ab?.
Zusammenfassung
- Synapse wird als matrix-synapse-py3 von packages.matrix.org installiert.
- Der Servername ist dauerhaft; wählen Sie zuerst die Domain.
- Verwenden Sie PostgreSQL; die Dokumentation nennt SQLite nur zum Testen akzeptabel.
- /_matrix und /_synapse/client hinter HTTPS an localhost:8008 weiterleiten.
- Delegation lässt die Föderation Port 443 statt 8448 nutzen.
- Gloam, $8.25 pro Monat bei 12 Monaten, ist der passende Tarif.
- Sichern Sie die Signaturschlüssel, die Datenbank und die Medien; kein Tarif enthält Backups.
Matrix-Server hosten: häufige Fragen
Brauche ich einen Domainnamen für Matrix?
Ja. Der Servername ist Teil jeder Benutzer-ID und wird bei der Installation festgelegt. Er lässt sich danach nicht mehr ändern. Registrieren oder wählen Sie die Domain also, bevor Sie installieren.
Warum nicht SQLite verwenden?
Die Synapse-Dokumentation sagt, dass SQLite nur zum Testen akzeptabel ist und nicht in der Produktion verwendet werden sollte. Fast alle Installationen sollten PostgreSQL verwenden.
Wo lege ich meine eigenen Einstellungen ab?
In Dateien unter /etc/matrix-synapse/conf.d/. Die Dokumentation empfiehlt das, damit ein Paket-Upgrade nicht fragt, ob Ihre Konfigurationsdatei ersetzt werden soll.
Wie lege ich das erste Konto an?
Führen Sie register_new_matrix_user -c auf dem Homeserver aus, nachdem Synapse läuft. Der Befehl nutzt das registration_shared_secret; wer es kennt, kann damit Konten anlegen, auch Administratorkonten.
Kann ich Matrix neben anderen Diensten betreiben?
Ja, auf einem Gloam- oder größeren Tarif. Vaultwarden und SearXNG sind daneben klein; siehe den Leitfaden Vaultwarden selbst hosten.
Quellen (3)
- Synapse-Dokumentation: Installationsanleitung — Element / Matrix.org Foundation (checked 2026-11-10)
- Synapse-Dokumentation: Reverse-Proxy mit Synapse verwenden — Element / Matrix.org Foundation (checked 2026-11-10)
- Synapse-Dokumentation: Postgres verwenden — Element / Matrix.org Foundation (checked 2026-11-10)