In diesem Tutorial zeigen wir Ihnen, wie Sie einen Chat-Server mit Matrix Synapse und Element auf Ihrem Rocky Linux 9 VPS-Server installieren und einrichten können. Matrix ist ein offener Standard für Echtzeitkommunikation, der es ermöglicht, sichere und dezentrale Chat-Plattformen zu erstellen. Mit Synapse als Server und Element als Client können Sie Ihre eigene private Chat-Umgebung hosten und kontrollieren.
Schritt 1: Voraussetzungen
- Ein Rocky Linux 9 VPS mit Root-Zugriff oder einem Benutzer mit sudo-Rechten.
- Eine Domain, die auf die IP-Adresse Ihres Servers verweist (optional, aber empfohlen).
Schritt 2: System aktualisieren
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:
sudo dnf update -y
Schritt 3: PostgreSQL installieren
Installieren Sie PostgreSQL, das als Datenbank für Synapse verwendet wird:
sudo dnf install postgresql-server postgresql-contrib -y
Initialisieren Sie die Datenbank und starten Sie den PostgreSQL-Dienst:
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
Schritt 4: Datenbank und Benutzer für Synapse erstellen
Wechseln Sie zum PostgreSQL-Benutzer ‘postgres’:
sudo -i -u postgres
Erstellen Sie eine Datenbank und einen Benutzer für Synapse:
createuser --pwprompt synapse
createdb -O synapse synapse
Setzen Sie ein sicheres Passwort für den Benutzer ‘synapse’:
psql -c "ALTER USER synapse WITH PASSWORD 'Ihr_sicheres_Passwort';"
Ersetzen Sie ‘Ihr_sicheres_Passwort’ durch ein starkes Passwort.
Verlassen Sie die PostgreSQL-Shell:
exit
Schritt 5: Synapse installieren
Fügen Sie das Matrix Synapse Repository hinzu:
sudo nano /etc/yum.repos.d/matrix-org-synapse.repo
Fügen Sie den folgenden Inhalt in die Datei ein:
[matrix-org-synapse]
name=matrix-org-synapse
baseurl=https://packages.matrix.org/rocky/$releasever/$basearch/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.matrix.org/rocky/repo-key.asc
enabled=1
Speichern und schließen Sie die Datei.
Installieren Sie Synapse:
sudo dnf install matrix-synapse -y
Schritt 6: Synapse konfigurieren
Erstellen Sie eine Sicherungskopie der Standardkonfigurationsdatei und öffnen Sie die Datei zur Bearbeitung:
sudo cp /etc/matrix-synapse/homeserver.yaml /etc/matrix-synapse/homeserver.yaml.bak
sudo nano /etc/matrix-synapse/homeserver.yaml
Nehmen Sie die folgenden Änderungen vor:
-
Suchen Sie den Abschnitt
server_nameund ersetzen Sielocalhostdurch Ihre Domain oder Server-IP:server_name: 'ihre-domain.de' -
Suchen Sie den Abschnitt
databaseund passen Sie die Einstellungen an Ihre Datenbank an:database: name: psycopg2 args: user: synapse password: 'Ihr_sicheres_Passwort' database: synapse host: localhost cp_min: 5 cp_max: 10 -
Passen Sie optional weitere Einstellungen nach Ihren Bedürfnissen an. Speichern und schließen Sie die Datei.
Schritt 7: Synapse starten und aktivieren
Starten Sie den Synapse-Dienst und aktivieren Sie ihn, damit er beim Systemstart automatisch gestartet wird:
sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse
Schritt 8: Auf Element zugreifen (optional)
Element ist ein beliebter Matrix-Client, den Sie verwenden können, um auf Ihren neuen Chat-Server zuzugreifen. Öffnen Sie Ihren Webbrowser und navigieren Sie zu https://app.element.io.
Klicken Sie auf “Anmelden” und geben Sie unter “Homeserver” Ihre Domain oder Server-IP ein. Klicken Sie auf “Weiter” und erstellen Sie ein neues Konto oder melden Sie sich mit einem bestehenden Konto an.
Abschluss
Sie haben nun erfolgreich einen Chat-Server mit Matrix Synapse und Element auf Ihrem Rocky Linux 9 Server eingerichtet. Sie können nun mit Ihren Freunden und Kollegen chatten, Dateien austauschen und vieles mehr in Ihrer eigenen privaten und sicheren Umgebung.