Discord ist bequem, aber Bequemlichkeit hat ihren Preis: Ihre Nachrichten, Metadaten und Community-Daten liegen auf den Servern eines Dritten. Wenn Sie nach einer Möglichkeit gesucht haben, Ihre eigene Chat-Infrastruktur zu betreiben, ohne Ihre Daten an Dritte weiterzugeben, ist Matrix einen Blick wert.
Matrix ist ein quelloffenes, föderiertes Messaging-Protokoll. Anders als bei Discord gehört das Netzwerk niemandem, jeder kann einen Homeserver betreiben, und Benutzer auf verschiedenen Servern können trotzdem miteinander kommunizieren. Diese Anleitung beschreibt, wie Sie einen Matrix-Homeserver mit Synapse auf einem Linux-VPS selbst hosten.
Was ist Matrix, und warum sollte man es statt Discord verwenden?
Matrix ist ein Protokoll, nicht nur eine App. Es definiert, wie Nachrichten zwischen Servern ausgetauscht werden, was bedeutet, dass das Netzwerk von Grund auf dezentralisiert ist. Zwei Personen auf völlig unterschiedlichen Homeservern können demselben Raum beitreten und in Echtzeit chatten, ähnlich wie E-Mail über verschiedene Anbieter hinweg funktioniert.
Discord hingegen ist eine geschlossene Plattform. Ihre Daten, Ihre Communities und Ihre Kommunikation laufen ausschließlich über Discords Infrastruktur. Es gibt keinen Export, keine Föderation und keine Datenschutzgarantie über das hinaus, was die Nutzungsbedingungen besagen.
Matrix bietet Ihnen:
- Volle Eigentumsrechte an Ihren Nachrichten und Benutzerdaten
- Föderation mit dem breiteren Matrix-Netzwerk (oder Sie können es privat halten)
- Ende-zu-Ende-Verschlüsselung über das Matrix-Protokoll
- Ein wachsendes Ökosystem aus Clients, Bots und Bridges
Der beliebteste Matrix-Client ist Element, der auf Desktop, Mobilgeräten und im Web läuft. Er ist in Bezug auf Benutzeroberfläche und Funktionen ein solides Discord-Äquivalent.
Einen Server für Synapse auswählen
Synapse ist der am weitesten verbreitete Matrix-Homeserver. Er ist in Python geschrieben und hat einen angemessenen Ressourcenverbrauch für kleine Communities, kann aber bei größerer Skalierung speicherhungrig werden.
Für einen kleinen bis mittelgroßen Homeserver (bis zu einigen hundert aktiven Benutzern) sollte ein VPS mit mindestens:
- 2 vCPUs
- 4 GB RAM
- 40–80 GB NVMe-Speicher
...einen komfortablen Start ermöglichen. Wenn Sie die Föderation mit dem breiteren Matrix-Netzwerk aktivieren möchten, sollten Sie mehr Reserven einplanen, insbesondere beim RAM.
Wenn Sie nach einem guten Standort zum Hosten suchen, sind VPS-Anbieter in den Niederlanden eine beliebte Wahl für datenschutzorientierte Projekte, dank strenger Datenschutzgesetze und gut vernetzter Infrastruktur.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Linux-VPS mit Ubuntu 22.04 oder Debian 12 (oder neuer)
- Einen Domainnamen, den Sie kontrollieren (z. B.
matrix.ihredomain.com) - DNS-A-Einträge, die Ihre Domain auf die IP Ihres Servers verweisen
- Root- oder Sudo-Zugriff auf dem Server
- Die Ports 80, 443 und 8448 in Ihrer Firewall geöffnet
Port 8448 wird für die Matrix-Föderation verwendet. Wenn Sie nicht mit anderen Servern föderieren möchten, können Sie diesen überspringen.
Synapse auf Ubuntu/Debian installieren
Schritt 1: Abhängigkeiten installieren
sudo apt update && sudo apt upgrade -y
sudo apt install -y lsb-release wget apt-transport-https
Schritt 2: Das Matrix.org-Paket-Repository hinzufügen
wget -qO /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
Schritt 3: Synapse installieren
sudo apt install matrix-synapse-py3 -y
Während der Installation werden Sie aufgefordert, Ihren Servernamen einzugeben. Verwenden Sie Ihre Domain (z. B. ihredomain.com), keine Subdomain. Dies wird Ihr Matrix-Identitäts-Namespace — Benutzer erhalten IDs wie @benutzer:ihredomain.com.
Schritt 4: Synapse konfigurieren
Die Hauptkonfigurationsdatei befindet sich unter /etc/matrix-synapse/homeserver.yaml. Öffnen Sie sie mit Ihrem bevorzugten Editor und prüfen Sie die wichtigsten Einstellungen:
sudo nano /etc/matrix-synapse/homeserver.yaml
Wichtige Einstellungen zum Prüfen oder Setzen:
server_name: Ihre Domain (bereits während der Installation gesetzt)public_baseurl: setzen aufhttps://ihredomain.comregistration_shared_secret: generieren Sie hier eine zufällige Zeichenkette, wenn Sie Benutzer über die Kommandozeile erstellen möchtenenable_registration: auffalsesetzen, es sei denn, Sie möchten offene Registrierungen
Um eine sichere geheime Zeichenkette zu generieren, können Sie verwenden:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 32
Schritt 5: Einen Reverse Proxy mit Nginx und SSL einrichten
Nginx und Certbot installieren:
sudo apt install nginx certbot python3-certbot-nginx -y
Eine Nginx-Konfiguration für Ihre Matrix-Domain erstellen:
sudo nano /etc/nginx/sites-available/matrix
Fügen Sie diese Konfiguration ein:
server {
listen 80;
server_name matrix.ihredomain.com;
location / {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
client_max_body_size 50M;
}
}
Die Seite aktivieren und Ihr SSL-Zertifikat erhalten:
sudo ln -s /etc/nginx/sites-available/matrix /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d matrix.ihredomain.com
Certbot aktualisiert automatisch Ihre Nginx-Konfiguration, um HTTP auf HTTPS umzuleiten.
Schritt 6: Synapse starten
sudo systemctl enable matrix-synapse
sudo systemctl start matrix-synapse
sudo systemctl status matrix-synapse
Wenn alles gut aussieht, läuft Synapse lokal auf Port 8008 und wird über Nginx per HTTPS bereitgestellt.
Schritt 7: Ihren ersten Admin-Benutzer erstellen
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008
Folgen Sie den Eingabeaufforderungen, um einen Benutzernamen und ein Passwort festzulegen. Markieren Sie dieses Konto als Administrator.
Föderation einrichten (optional)
Die Föderation ermöglicht es Ihrem Server, mit anderen Matrix-Homeservern zu kommunizieren. Damit dies funktioniert, müssen andere Server Ihren Server über Port 8448 erreichen können, oder Sie müssen eine .well-known-Delegation konfigurieren, damit sie Sie über Port 443 finden können.
Der einfachere Ansatz ist die .well-known-Methode. Erstellen Sie eine Datei unter https://ihredomain.com/.well-known/matrix/server mit:
{
"m.server": "matrix.ihredomain.com:443"
}
Aktualisieren Sie dann Ihre Nginx-Konfiguration, um diese Datei von Ihrer Root-Domain bereitzustellen, und konfigurieren Sie Synapse so, dass es auf Port 8448 mit einem gültigen TLS-Zertifikat lauscht. Die Matrix-Föderationsdokumentation behandelt dies im Detail.
Wenn Sie einen vollständig privaten Server nur für den internen Gebrauch wünschen, können Sie die Föderation komplett überspringen.
Mit Element verbinden
Sobald Ihr Server läuft, verbinden Sie Element Web mit Ihrem Homeserver:
- Öffnen Sie Element und klicken Sie auf „Anmelden"
- Klicken Sie auf „Bearbeiten" neben der Homeserver-URL
- Geben Sie
https://matrix.ihredomain.comein - Melden Sie sich mit den erstellten Admin-Anmeldedaten an
Sie können Element Web auch selbst hosten, um eine vollständig unabhängige Einrichtung zu erhalten, obwohl die Nutzung der gehosteten Version unter app.element.io mit Verbindung zu Ihrem eigenen Homeserver ein vernünftiger Kompromiss ist.
Bridges: Matrix mit Discord, Slack und mehr verbinden
Ein unterschätztes Feature von Matrix ist das Bridging. Sie können Ihren Matrix-Server mit Discord, Slack, Telegram, WhatsApp und mehr verbinden, sodass Sie über Element lesen und antworten können, während andere in ihren Apps bleiben.
Beliebte Bridges sind:
- mautrix-discord — Bridge zu Discord
- mautrix-telegram — Bridge zu Telegram
- mautrix-signal — Bridge zu Signal
Jede Bridge läuft als separater Prozess und registriert sich als Application Service auf Ihrem Homeserver. Die Einrichtung variiert je nach Bridge, aber alle folgen einem ähnlichen Muster: installieren, konfigurieren, bei Synapse registrieren, neu starten.
Ihren Server privat und sicher halten
Einige Dinge, die Sie sofort erledigen sollten:
- Offene Registrierung deaktivieren, es sei denn, Sie möchten, dass sich jeder anmelden kann (
enable_registration: false) - Rate Limiting in der Synapse-Konfiguration aktivieren, um Missbrauch zu verhindern
- Eine Firewall einrichten (ufw oder iptables) und nur die notwendigen Ports freigeben
- Synapse aktuell halten — das Projekt veröffentlicht regelmäßig Sicherheitspatches
Für weitere Informationen zu datenschutzorientierten Hosting-Entscheidungen lohnt sich der Artikel über die besten datenschutzfreundlichen Hosting-Anbieter.
Fazit
Das Selbst-Hosten eines Matrix-Servers erfordert etwas Einrichtungsaufwand, aber sobald er läuft, haben Sie eine Messaging-Plattform, die Sie vollständig kontrollieren. Kein Vendor Lock-in, kein Datensammeln, und Sie können mit dem Rest des Matrix-Netzwerks föderieren oder alles vollständig privat halten.
Wenn Sie nach einem zuverlässigen Ort suchen, um Ihren Homeserver zu betreiben, bietet QDE VPS Hosting leistungsstarke Tarife mit NVMe-Speicher und 10-Gbps-Uplinks, gehostet in den Niederlanden, eine solide Wahl für datenschutzorientierte Projekte.
Bereit loszulegen oder möchten Sie Ihre Einrichtung besprechen? Kontaktieren Sie unser Team und wir helfen Ihnen, den richtigen Tarif zu finden.
Häufig gestellte Fragen zum Selbst-Hosten eines Matrix-Servers
Was ist der Unterschied zwischen Matrix und Discord?
Discord ist eine geschlossene Plattform, bei der alle Daten auf Discords Servern gespeichert werden. Matrix ist ein offenes, föderiertes Protokoll — Sie betreiben Ihren eigenen Server und besitzen Ihre Daten. Die beiden sind nicht austauschbar, aber Matrix kann über eine Bridge in Discord integriert werden, wenn Sie weiterhin Zugang zu Discord-Communities benötigen.
Ist Matrix Ende-zu-Ende-verschlüsselt?
Ja, Matrix unterstützt Ende-zu-Ende-Verschlüsselung in privaten Räumen und Direktnachrichten über die kryptografischen Protokolle Olm und Megolm. Gruppenräume können ebenfalls verschlüsselt werden, obwohl Föderation und Verschlüsselung zusammen einige Komplexität mit sich bringen können.
Wie viel kostet es, einen Matrix-Server zu betreiben?
Das hängt von der Anzahl Ihrer Benutzer ab. Ein kleiner Homeserver für den persönlichen Gebrauch oder ein Team kann bequem auf einem VPS für 5–15 $/Monat betrieben werden. Der Speicherverbrauch von Synapse skaliert mit aktiven Benutzern und Raumverlauf, daher benötigen größere Communities mehr Ressourcen.
Kann ich von Discord zu Matrix migrieren?
Es gibt kein direktes Migrationstool, aber Sie können eine Discord-Bridge verwenden, um beide parallel zu betreiben, während Sie den Übergang vollziehen. Mit der Zeit können Communities ihre Aktivitäten vollständig in Matrix-Räume verlagern.
Brauche ich einen Domainnamen?
Ja. Ihr Servername (und damit alle Benutzer-IDs) ist an eine Domain gebunden. Sie können eine Subdomain wie matrix.ihredomain.com für den eigentlichen Server verwenden, während Sie Ihre Root-Domain für Identitätszwecke sauber halten.
Was ist, wenn ich auch Element Web hosten möchte?
Element Web ist eine statische Website, die Sie vom selben VPS aus mit Nginx bereitstellen können. Klonen Sie das Element Web Repository, konfigurieren Sie config.json so, dass es auf Ihren Homeserver verweist, und stellen Sie das Build-Verzeichnis bereit. Die Einrichtung neben Synapse ist unkompliziert.
Ist Synapse die einzige Matrix-Homeserver-Option?
Nein. Conduit und Dendrite sind leichtere Alternativen, die in Rust bzw. Go geschrieben sind. Conduit ist besonders eine gute Wahl für kleine persönliche Server, bei denen Ressourceneffizienz wichtiger ist als Funktionsumfang.
