{"id":153,"date":"2022-10-25T11:27:41","date_gmt":"2022-10-25T09:27:41","guid":{"rendered":"http:\/\/eis.grainscom.de\/?page_id=153"},"modified":"2025-09-01T11:34:55","modified_gmt":"2025-09-01T09:34:55","slug":"matrix-chat-server","status":"publish","type":"page","link":"https:\/\/eis.grainscom.de\/?page_id=153","title":{"rendered":"Matrix Chat Server"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Was ist Matrix?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Matrix ist ein dezentrales Chat-System. Jeder kann sich einen eigenen Server f\u00fcr seine Community erstellen und sogenannte Federations (&#8222;F\u00f6derationen&#8220;) zu anderen Community Servern freigeben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alle Daten bleiben lokal auf dem erstellten Server der jeweiligen Community und werden zu keiner anderen Instanz verbreitet. Die einzelnen Clients k\u00f6nnen wirkliche Ende-zu-Ende Verschl\u00fcsselung. D.h. auch der Admin des Community Servers kann keine Nachrichten lesen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">User registrieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um unseren Server nutzen zu k\u00f6nnen, m\u00fcsst ihr euch vorab registrieren.<br>Schickt dazu eine Email mit eurem gew\u00fcnschten Nickname an: matrixregister(at)grainscom.de<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Client Download (Element)<\/h2>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"300\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-icons-google-play.png\" alt=\"\" class=\"wp-image-270 size-full\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-icons-google-play.png 650w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-icons-google-play-300x138.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/itunes.apple.com\/app\/riot-im\/id1083446067?mt=8\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-de-data.png\" alt=\"\" class=\"wp-image-272\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-de-data.png 600w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/app-store-de-data-300x169.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/im.vector.app_40105040.apk\">Offline Android Download &#8211; Version vom 26.10.2022<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Client Einstellungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ihr den Client nun startet, m\u00fcsst ihr als erstes den HomeServer anpassen:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"461\" height=\"1024\" data-id=\"278\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-461x1024.jpg\" alt=\"\" class=\"wp-image-278\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-461x1024.jpg 461w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-135x300.jpg 135w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-768x1707.jpg 768w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-691x1536.jpg 691w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-922x2048.jpg 922w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-1024x2276.jpg 1024w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element-486x1080.jpg 486w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155328_Element.jpg 1080w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2400\" data-id=\"279\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element.jpg\" alt=\"\" class=\"wp-image-279\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element.jpg 1080w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-135x300.jpg 135w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-461x1024.jpg 461w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-768x1707.jpg 768w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-691x1536.jpg 691w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-922x2048.jpg 922w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-1024x2276.jpg 1024w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155351_Element-486x1080.jpg 486w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"461\" height=\"1024\" data-id=\"280\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-461x1024.jpg\" alt=\"\" class=\"wp-image-280\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-461x1024.jpg 461w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-135x300.jpg 135w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-768x1707.jpg 768w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-691x1536.jpg 691w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-922x2048.jpg 922w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-1024x2276.jpg 1024w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element-486x1080.jpg 486w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/Screenshot_20221028-155410_Element.jpg 1080w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Warum Matrix und kein anderes Chat-System?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt sehr viele Dienste und Programme zum instantanen elektronischen Kommunizieren. Matrix wurde ausgew\u00e4hlt, da es sich durch folgende Eigenschaften auszeichnet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Offener Standard (keine technische Sackgasse)<\/li>\n\n\n\n<li>Kommunikationsprotokoll f\u00fcr f\u00f6derierte Echtzeitkommunikation (keine isolierte L\u00f6sung sondern wie E-Mail mit weltweiter Konnektivit\u00e4t)<\/li>\n\n\n\n<li>Differenzierte Kommunikation m\u00f6glich (1:1, frei definierbare Teams, themenspezifisch)<\/li>\n\n\n\n<li>Dezentralisierte, persistente und interoperable Kommunikation (keine zentralen Kontrollinstanzen, verbindbar mit anderen Protokollen und Tools)<\/li>\n\n\n\n<li>Datenschutz: Ende-zu-Ende-Verschl\u00fcsselung ist Standard in 1:1-Gespr\u00e4chen und (Gruppen-)R\u00e4umen, in letzteren bei Bedarf ausschaltbar<\/li>\n\n\n\n<li>Web-Anwendung + Desktop-Client + Mobile Apps vorhanden\n<ul class=\"wp-block-list\">\n<li>Die Kontakte auf dem eigenen Handy werden nicht automatisch an Dritte weitergegeben (kein Adressbuch-Upload)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Anbindung an bestehende Authentifizierungssysteme<\/li>\n\n\n\n<li>Bestehende erfolgreiche Sicherheitsauditierung<\/li>\n\n\n\n<li>Autonomie und Kontrolle: lokal installierbar (Serverstandort Deutschland)<\/li>\n\n\n\n<li>Erkennen des Anwesenheitsstatus<\/li>\n\n\n\n<li>Aktive Weiterentwicklung<\/li>\n\n\n\n<li>Aufstrebende Nutzung durch weitere Wissenschaftseinrichtungen (bspw. viele deutsche Hochschulen)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ausf\u00fchrliche Informationen: <a href=\"https:\/\/matrix.org\/faq\/#intro\">https:\/\/matrix.org\/faq\/#intro<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ausf\u00fchrliches Fachbegriffs-Glossar: <a href=\"https:\/\/matrix.org\/faq\/#definitions\">https:\/\/matrix.org\/faq\/#definitions<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unsere Planung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir werden einen Matrix Server zuerst auf einer nicht Strom-unabh\u00e4ngigen Virtuellen Maschine testen, um den externen Verkehr und die Akzeptanz zu \u00fcberpr\u00fcfen. Sobald dieser Server aktiv l\u00e4uft und ausgiebig getestet wurde, wird eine Collaboration auf dem Raspberry aktiv geschaltet um auch in Krisenf\u00e4llen den Dienst aktiv am laufen zu erhalten.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-14aa3da4bc9e757ecf7fdc20f361606f\">Ab hier nur noch f\u00fcr wirklich Technik Interessierte:<\/h1>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-d4ffce87ccec6aceaeadcf70a3994e23\">Die Installations Anleitung f\u00fcr einen Server (!f\u00fcr User nicht relevant!!)<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu 18.04.<\/li>\n\n\n\n<li>Root-Rechte<\/li>\n\n\n\n<li>Matrix Domain Name oder Subdomain \u2013 matrix.grainscom.de<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Was werden wir tun?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Aktualisierung und Upgrade des Ubuntu 18.04 Systems<\/li>\n\n\n\n<li>Matrix Synapse installieren<\/li>\n\n\n\n<li>Matrix-Synapse konfigurieren<\/li>\n\n\n\n<li>SSL Letsencrypt generieren<\/li>\n\n\n\n<li>Nginx als Reverse-Proxy f\u00fcr Matrix Synapse installieren und konfigurieren<\/li>\n\n\n\n<li>Einrichten der UFW Firewall<\/li>\n\n\n\n<li>Neuen Matrix-Benutzer einrichten<\/li>\n\n\n\n<li>Pr\u00fcfung<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 1 \u2013 Update- und Upgrade-System<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Melden Sie sich bei Ihrem Ubuntu-Server an, aktualisieren Sie das Repository und aktualisieren Sie alle Pakete mit dem folgenden Befehl apt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Und alle ubuntu-Pakete wurden aktualisiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 2 \u2013 Matrix Synapse installieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Schritt werden wir die Matrix-Synapse-Software mit den Debian-Paketen aus dem offiziellen Matrix-Repository installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie den Matrixschl\u00fcssel und das Repository hinzu, indem Sie alle folgenden Befehle ausf\u00fchren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -qO - https:\/\/matrix.org\/packages\/debian\/repo-key.asc | sudo apt-key add -\nsudo add-apt-repository https:\/\/matrix.org\/packages\/debian\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Befehl aktualisiert das Repository automatisch.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"175\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix001.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix001.png 646w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix001-300x81.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Installieren Sie nun Matrix Synapse mit dem Befehl apt wie unten beschrieben.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install matrix-synapse -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hrend der Installation werden Sie nach dem Namen des Matrixservers gefragt \u2013 geben Sie den Matrixdom\u00e4nennamen\u2019matrix.ihredomain.de\u2018 ein.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"178\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix002.png\" alt=\"\" class=\"wp-image-242\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix002.png 930w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix002-300x57.png 300w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix002-768x147.png 768w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Und f\u00fcr den anonymen Datenbericht w\u00e4hlen Sie \u201eNein\u201c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"145\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix003.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix003.png 931w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix003-300x47.png 300w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix003-768x120.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die Installation der Matrix Synapse abgeschlossen ist, starten Sie den Dienst und aktivieren Sie ihn so, dass er jederzeit beim Systemstart gestartet werden kann.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start matrix-synapse\nsudo systemctl enable matrix-synapse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Matrixsynapse ist nun mit der Standardkonfiguration auf den Ports\u20198008\u2032 und\u20198448\u2032 in Betrieb. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 3 \u2013 Konfigurieren der Matrixsynapse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation der Matrix-Synapse konfigurieren wir sie so, dass sie unter der lokalen IP-Adresse l\u00e4uft, deaktivieren die Registrierung der Matrix-Synapse und aktivieren das Registrierungs-Shared-Secret.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor wir die Heimserverkonfiguration bearbeiten, m\u00fcssen wir den gemeinsamen geheimen Schl\u00fcssel generieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fchren Sie den folgenden Befehl aus.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/dev\/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Und Sie erhalten den generierten Schl\u00fcssel. Kopieren Sie den Ergebnisschl\u00fcssel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun m\u00fcssen wir die Heimserver-Konfigurationsdatei \u201ahomeserver.yaml\u2018 im Verzeichnis\u2019\/etc\/matrix-synapse\/\u2018 bearbeiten. \u00c4ndern Sie das aktuelle Verzeichnis auf\u2019\/etc\/matrix-synapse\u2018 und bearbeiten Sie die Konfigurationsdatei mit vim.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/matrix-synapse\/\nvim homeserver.yaml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndern Sie die HTTP- und HTTPS-Listener-Ports\u20198008\u2032 und\u20198448\u2032 auf die lokale IP-Adresse\u2019127.0.0.0.0.1\u2032.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    port: 8448\n    bind_addresses:\n      - '127.0.0.1'\n\n    - port: 8008\n    bind_addresses: &#91;'127.0.0.1']<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deaktivieren Sie die Matrix-Synapse-Registrierung, kommentieren Sie die Konfiguration \u201eregistration_shared_secret\u201c und f\u00fcgen Sie den erzeugten geheimen Schl\u00fcssel ein.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>enable_registration: False\nregistration_shared_secret: \"MtkF9JOkNHsRRISyR5L91KAQlrrPhyWX\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern und beenden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hinweis:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">registration_shared_secret: Wenn set erlaubt die Registrierung durch jeden, der auch das gemeinsame Geheimnis hat, auch wenn die Registrierung deaktiviert ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Starten Sie nun die Matrix-Synapse-Dienste neu.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart matrix-synapse<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">geschlossen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 4 \u2013 Generieren von SSL-Letsencrypt-Zertifikaten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Tutorial werden wir HTTPS f\u00fcr den Nginx Reverse Proxy aktivieren und die SSL-Zertifikatsdateien aus Letsencrypt generieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installieren Sie das letsencrypt-Tool mit dem folgenden apt-Befehl.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install letsencrypt -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Letsencrypt-Tool ist auf dem System installiert, erzeugen Sie nun die SSL-Zertifikatsdateien f\u00fcr den Matrixdom\u00e4nennamen \u201amatrix.hakase-labs.io\u2018 mit dem Befehl certbot, wie unten gezeigt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email ihre@email.com -d matrix.ihredomain.de<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Letsencrypt-Tool generiert SSL-Zertifikatsdateien, indem es den tempor\u00e4ren Webserver \u201eStandalone\u201c zur \u00dcberpr\u00fcfung ausf\u00fchrt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und wenn es fertig ist, erhalten Sie das Ergebnis wie unten gezeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"289\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix004.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix004.png 931w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix004-300x93.png 300w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix004-768x238.png 768w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">SSL-Zertifikatsdateien f\u00fcr den Matrix-Synapsen-Domainnamen \u201amatrix.ihredomain.de\u2018 werden innerhalb des Verzeichnisses \u201a\/etc\/letsencrypt\/live\/\u2018 erzeugt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 5 \u2013 Nginx als Reverse Proxy installieren und konfigurieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Schritt installieren wir den Nginx-Webserver und konfigurieren ihn als Reverse-Proxy f\u00fcr den Heimserver, der auf dem Port\u20198008\u2032 l\u00e4uft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installieren Sie den Nginx-Webserver mit dem folgenden Befehl apt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install nginx -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem die Installation abgeschlossen ist, starten Sie den Dienst und erm\u00f6glichen Sie ihm, ihn jederzeit beim Systemstart zu starten.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start nginx\nsudo systemctl enable nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als n\u00e4chstes erstellen wir eine neue virtuelle Host-Konfiguration f\u00fcr den Matrix-Dom\u00e4nennamen \u201amatrix.ihredomain.de\u2018.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gehen Sie in das Konfigurationsverzeichnis von \u201a\/etc\/nginx\u2018 und erstellen Sie eine neue virtuelle Hostdatei \u201amatrix\u2018.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/etc\/nginx\/\nvim sites-available\/matrix<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie dort die folgende Konfiguration ein.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n       listen 80;\n       server_name matrix.ihredomain.de;\n       return 301 https:\/\/$server_name$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    listen &#91;::]:443 ssl;\n    server_name matrix.ihredomain.de;\n\n    ssl_certificate \/etc\/letsencrypt\/live\/matrix.ihredomain.de\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/matrix.ihredomain.de\/privkey.pem;\n\n    # If you don't wanna serve a site, comment this out\n    root \/var\/www\/html;\n    index index.html index.htm;\n\n    location \/_matrix {\n      proxy_pass http:\/\/127.0.0.1:8008;\n      proxy_set_header X-Forwarded-For $remote_addr;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Speichern und beenden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aktivieren Sie die virtuelle Hostdatei und testen Sie die Konfiguration.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/matrix \/etc\/nginx\/sites-enabled\/\nnginx -t<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Stellen Sie sicher, dass kein Fehler vorliegt, und starten Sie dann die Nginx-Dienste neu.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Installation und Konfiguration von Nginx als Reverse-Proxy f\u00fcr den Matrix Synapse Homeserver ist abgeschlossen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"193\" src=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix005.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix005.png 933w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix005-300x62.png 300w, https:\/\/eis.grainscom.de\/wp-content\/uploads\/2022\/10\/matrix005-768x159.png 768w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 6 \u2013 Einrichten der UFW Firewall<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Tutorial werden wir nur drei Ports f\u00fcr unsere Dienste \u00f6ffnen. Wir erlauben nur SSH-, HTTP- und HTTPS-Verbindungen in der UFW-Firewall-Konfiguration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen Sie die SSH-, HTTP- und HTTPS-Dienste der UFW-Firewall-Konfiguration hinzu, indem Sie den folgenden Befehl ausf\u00fchren.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>ufw allow ssh\nufw allow http\nufw allow https<\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aktivieren Sie nun den UFW-Firewall-Service und \u00fcberpr\u00fcfen Sie dann den Status.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw enable\nufw status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Und Sie erhalten das Ergebnis wie unten gezeigt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und wir haben die UFW-Firewall-Konfiguration abgeschlossen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 7 \u2013 Erstellen eines neuen Matrixbenutzers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zu diesem Zeitpunkt ist die Installation und Konfiguration des Matrix Synapse Heimserver abgeschlossen. Und in diesem Schritt zeigen wir Ihnen, wie Sie einen neuen Matrixbenutzer vom Kommandozeilen-Server hinzuf\u00fcgen k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen neuen Matrixbenutzer anzulegen, f\u00fchren Sie den folgenden Befehl aus.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>register_new_matrix_user -c \/etc\/matrix-synapse\/homeserver.yaml http:\/\/127.0.0.1:8008<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt m\u00fcssen Sie den Benutzernamen und das Passwort eingeben und entscheiden, ob der Benutzer die Administratorrechte hat oder nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unten ist das Ergebnis auf meinem System.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und wir haben einen neuen Matrix-Benutzer namens\u2019test\u2018 mit Administratorrechten erstellt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schritt 8 \u2013 Pr\u00fcfung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Laden Sie die Riot-Desktop-Anwendung f\u00fcr Ihr Betriebssystem herunter und installieren Sie sie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffnen Sie die Riot-Software und Sie erhalten die Matrix-Login-Seite wie unten beschrieben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Geben Sie den Matrix-Benutzernamen und das Passwort ein, w\u00e4hlen Sie dann die Option \u201eBenutzerdefinierter Server\u201c und geben Sie den benutzerdefinierten Dom\u00e4nennamen \u201ematrix.grainscom.de\u201c ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klicken Sie auf die Schaltfl\u00e4che \u201eAnmelden\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und jetzt erhalten Sie das Riot Dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Matrix Synapse Heimserver ist unter der Nginx Reverse-Proxy-HTTPS-Verbindung in Betrieb, und der \u201atest\u2018 Benutzer ist nun \u00fcber den Riot-Anwendungs-Desktop am Matrix-Homeserver angemeldet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matrix-Benutzerkonfiguration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Matrix-Chat-Benutzer als Gruppe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Referenz<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/matrix-org\/synapse\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/matrix-org\/synapse<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Was ist Matrix? Matrix ist ein dezentrales Chat-System. Jeder kann sich einen eigenen Server f\u00fcr seine Community erstellen und sogenannte Federations (&#8222;F\u00f6derationen&#8220;) zu anderen Community Servern freigeben. Alle Daten bleiben lokal auf dem erstellten Server der jeweiligen Community und werden zu keiner anderen Instanz verbreitet. Die einzelnen Clients k\u00f6nnen wirkliche Ende-zu-Ende Verschl\u00fcsselung. D.h. auch der&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/eis.grainscom.de\/?page_id=153\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":157,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-153","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/pages\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=153"}],"version-history":[{"count":31,"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/pages\/153\/revisions"}],"predecessor-version":[{"id":497,"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/pages\/153\/revisions\/497"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=\/wp\/v2\/media\/157"}],"wp:attachment":[{"href":"https:\/\/eis.grainscom.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}