<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lki01-matrix</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lki01-matrix"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Lki01-matrix"/>
	<updated>2026-04-28T16:32:31Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4905</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4905"/>
		<updated>2019-06-26T19:55:43Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. Dabei sind die User-IDs nach dem Schema @user:beispiel.de aufgebaut, der Homeserver an sich ist unter matrix.beispiel.de erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Well-Known unter beispiel.de ==&lt;br /&gt;
&lt;br /&gt;
Damit die User-Accounts das Format @user:beispiel.de haben, der Server aber unter matrix.beispiel.de erreichbar ist, müssen noch folgende zwei Dateien unter der Domain beispiel.de abgelegt werden:&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/server&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.server&amp;quot;: &amp;quot;matrix.beispiel.de:443&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/client&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.homeserver&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://matrix.beispiel.de&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;m.identity_server&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://vector.im&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Für die muss noch der CORS-Header Access-Control-Allow-Origin &amp;quot;*&amp;quot; gesetzt werden, damit die Datei aus beliebigem Riot-Web im Browser abrufbar ist. Dazu in den Ordner .well-known/matrix/ folgende .htaccess anlegen:&lt;br /&gt;
&lt;br /&gt;
 Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation dazu findet man unter https://matrix.org/docs/spec/server_server/r0.1.2#get-well-known-matrix-server und https://matrix.org/docs/spec/client_server/r0.5.0#get-well-known-matrix-client&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;br /&gt;
* https://matrix.org/docs/spec/&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4904</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4904"/>
		<updated>2019-06-26T19:54:12Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. Dabei sind die User-IDs nach dem Schema @user:beispiel.de aufgebaut, der Homeserver an sich ist unter matrix.beispiel.de erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Well-Known unter beispiel.de ==&lt;br /&gt;
&lt;br /&gt;
Damit die User-Accounts das Format @user:beispiel.de haben, der Server aber unter matrix.beispiel.de erreichbar ist, müssen noch folgende zwei Dateien unter der Domain beispiel.de abgelegt werden:&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/server&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.server&amp;quot;: &amp;quot;matrix.beispiel.de:443&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/client&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.homeserver&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://matrix.beispiel.de&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;m.identity_server&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://vector.im&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Für die muss noch der CORS-Header Access-Control-Allow-Origin &amp;quot;*&amp;quot; gesetzt werden, damit die Datei aus beliebigem Riot-Web im Browser abrufbar ist. Dazu in den Ordner .well-known/matrix/ folgende .htaccess anlegen:&lt;br /&gt;
&lt;br /&gt;
 Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation dazu findet man unter https://matrix.org/docs/spec/server_server/r0.1.2#get-well-known-matrix-server und https://matrix.org/docs/spec/client_server/r0.5.0#get-well-known-matrix-client&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;br /&gt;
* https://matrix.org/docs/spec/&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4903</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4903"/>
		<updated>2019-06-26T19:53:46Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Well-Known unter beispiel.de */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. Dabei sind die User-IDs nach dem Schema @user:beispiel.de aufgebaut, der Homeserver an sich ist unter matrix.beispiel.de erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Well-Known unter beispiel.de ==&lt;br /&gt;
&lt;br /&gt;
Damit die User-Accounts das Format @user:beispiel.de haben, der Server aber unter matrix.beispiel.de erreichbar ist, müssen noch folgende zwei Dateien unter der Domain beispiel.de abgelegt werden:&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/server&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.server&amp;quot;: &amp;quot;matrix.beispiel.de:443&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/client&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.homeserver&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://matrix.beispiel.de&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;m.identity_server&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://vector.im&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Für die muss noch der CORS-Header Access-Control-Allow-Origin &amp;quot;*&amp;quot; gesetzt werden, damit die Datei aus beliebigem Riot-Web im Browser abrufbar ist. Dazu in den Ordner .well-known/matrix/ folgende .htaccess anlegen:&lt;br /&gt;
&lt;br /&gt;
 Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation dazu findet man unter https://matrix.org/docs/spec/server_server/r0.1.2#get-well-known-matrix-server und https://matrix.org/docs/spec/client_server/r0.5.0#get-well-known-matrix-client&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4902</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4902"/>
		<updated>2019-06-26T19:48:28Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Well-Known unter beispiel.de */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. Dabei sind die User-IDs nach dem Schema @user:beispiel.de aufgebaut, der Homeserver an sich ist unter matrix.beispiel.de erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Well-Known unter beispiel.de ==&lt;br /&gt;
&lt;br /&gt;
Damit die User-Accounts das Format @user:beispiel.de haben, der Server aber unter matrix.beispiel.de erreichbar ist, müssen noch folgende zwei Dateien unter der Domain beispiel.de abgelegt werden:&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/server&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.server&amp;quot;: &amp;quot;matrix.beispiel.de:443&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/client&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.homeserver&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://matrix.beispiel.de&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;m.identity_server&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://vector.im&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Für die muss noch der CORS-Header Access-Control-Allow-Origin &amp;quot;*&amp;quot; gesetzt werden, damit die Datei aus beliebigem Riot-Web im Browser abrufbar ist. Dazu in den Ordner .well-known/matrix/ folgende .htaccess anlegen:&lt;br /&gt;
&lt;br /&gt;
 Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4901</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4901"/>
		<updated>2019-06-26T19:47:55Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. Dabei sind die User-IDs nach dem Schema @user:beispiel.de aufgebaut, der Homeserver an sich ist unter matrix.beispiel.de erreichbar.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Well-Known unter beispiel.de ==&lt;br /&gt;
&lt;br /&gt;
Damit die User-Accounts das Format @user:beispiel.de haben, der Server aber unter matrix.beispiel.de erreichbar ist, müssen noch folgende zwei Dateien unter der Domain beispiel.de abgelegt werden:&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/server&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.server&amp;quot;: &amp;quot;matrix.beispiel.de:443&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
https://beispiel.de/.well-known/matrix/client&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;m.homeserver&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://matrix.beispiel.de&amp;quot;&lt;br /&gt;
   },&lt;br /&gt;
   &amp;quot;m.identity_server&amp;quot;: {&lt;br /&gt;
     &amp;quot;base_url&amp;quot;: &amp;quot;https://vector.im&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Für die muss noch der CORS-Header Access-Control-Allow-Origin &amp;quot;*&amp;quot; gesetzt werden, damit die Datei aus beliebigem Riot-Web im Browser abrufbar ist. Dazu in den Ordner .well-known/matrix/client folgende .htaccess anlegen:&lt;br /&gt;
&lt;br /&gt;
 Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4900</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4900"/>
		<updated>2019-06-26T19:34:25Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Installation von Synapse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Matrix Server &#039;&#039;Synapse&#039;&#039;, der sogenannte &#039;Homeserver&#039;, ist aktuell die einzige vollständige serverseitige Implementierung des Matrix-Protokolls.&lt;br /&gt;
&lt;br /&gt;
Synapse wird bei Hostsharing als &#039;&#039;eigener Daemon&#039;&#039; betrieben. Der Betrieb ist im Shared Hosting anmelde- und kostenpflichtig. Daher emfpehlen wir für den Betrieb einen &#039;&#039;Managed Server&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin werden angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: xyz00.hostsharing.net:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://matrix.org/docs/projects/server/synapse &lt;br /&gt;
* https://github.com/matrix-org/synapse&lt;br /&gt;
* https://github.com/matrix-org/synapse/blob/master/INSTALL.md&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4897</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4897"/>
		<updated>2019-06-24T17:15:39Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4894</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4894"/>
		<updated>2019-06-21T12:07:09Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
** https://simplesamlphp.org/docs/stable/simplesamlphp-install&lt;br /&gt;
** https://simplesamlphp.org/docs/stable/simplesamlphp-idp&lt;br /&gt;
** https://olivermaerz.com/single-sign-on-use-wordpress-as-a-saml-idp/&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML:&lt;br /&gt;
** SAML wird erst mit Pull Request https://github.com/matrix-org/synapse/pull/5422 fertig in synapse implementiert.&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4893</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4893"/>
		<updated>2019-06-20T16:49:22Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse ==&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== Riot-Web ==&lt;br /&gt;
&lt;br /&gt;
Riot-Web ist aus Server-Seite eine rein statische html+javascript-Kombination, daher:&lt;br /&gt;
&lt;br /&gt;
* Account und Domain anlegen (separat von der Synapse-Domain)&lt;br /&gt;
* aktuelles riot-web release .tgz herunterladen&lt;br /&gt;
* Symlink von htdocs-ssl auf entpacktes riot-web-Verzeichnis&lt;br /&gt;
* config.sample.json in config.json kopieren und Matrix-Homeserver-Einträge anpassen&lt;br /&gt;
* Piwik aus config.json entfernen&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4891</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4891"/>
		<updated>2019-06-20T16:09:49Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Installation von Synapse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/synapse&lt;br /&gt;
 virtualenv -p python3 ~/synapse/env&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install --upgrade pip&lt;br /&gt;
 pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
 pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
 pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
 cd ~/synapse&lt;br /&gt;
 python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4890</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4890"/>
		<updated>2019-06-20T16:09:13Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Starten der Dienste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
 set daemon 60&lt;br /&gt;
     with start delay 120&lt;br /&gt;
 set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
 set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
 set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
 set mailserver localhost&lt;br /&gt;
 set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
 set alert matrix@matrix.beispiel.de&lt;br /&gt;
 set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
     allow matrix:monitpassword&lt;br /&gt;
 check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
     start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
     stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4889</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4889"/>
		<updated>2019-06-20T16:08:27Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Cronjobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
 MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
 &lt;br /&gt;
 @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4888</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4888"/>
		<updated>2019-06-20T16:08:11Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Update von Synapse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
 source ~/synapse/env/bin/activate&lt;br /&gt;
 pip install -U matrix-synapse&lt;br /&gt;
 monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4887</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4887"/>
		<updated>2019-06-20T16:07:56Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Einrichten des Apache VHost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex disabled&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
 RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
 RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install -U matrix-synapse&lt;br /&gt;
    monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4886</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4886"/>
		<updated>2019-06-20T16:07:27Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install -U matrix-synapse&lt;br /&gt;
    monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* riot-web?&lt;br /&gt;
* SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
* Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4885</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4885"/>
		<updated>2019-06-20T16:06:33Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install -U matrix-synapse&lt;br /&gt;
    monit restart synapse&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
- riot-web?&lt;br /&gt;
- SimpleSAML mit Wordpress-Userdb&lt;br /&gt;
- Synapse mit pysaml gegen SimpleSAML&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4884</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4884"/>
		<updated>2019-06-20T16:01:44Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Update von Synapse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install -U matrix-synapse&lt;br /&gt;
    monit restart synapse&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4883</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4883"/>
		<updated>2019-06-20T16:01:03Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
Das monitpassword auf jeden Fall durch ein sicheres Passwort ersetzen:&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=matrix@matrix.beispiel.de&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Update von Synapse ==&lt;br /&gt;
&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install -U matrix-synapse&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4882</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4882"/>
		<updated>2019-06-20T15:33:30Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Starten der Dienste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=mastodon@beispiel.social&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4881</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4881"/>
		<updated>2019-06-20T15:32:58Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Starten der Dienste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/lki01/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=$HOME/synapse/env &amp;amp;&amp;amp; export PATH=$VIRTUAL_ENV/bin:$PATH &amp;amp;&amp;amp; cd $HOME/synapse &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat $HOME/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=mastodon@beispiel.social&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4880</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4880"/>
		<updated>2019-06-20T15:22:25Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Cronjobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=/home/pacs/xyz00/users/matrix/synapse/env&lt;br /&gt;
 export PATH=$VIRTUALENV/bin:$PATH &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat /home/pacs/xyz00/users/matrix/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für eine Aufgabe genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=mastodon@beispiel.social&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4879</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4879"/>
		<updated>2019-06-20T15:14:51Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=/home/pacs/xyz00/users/matrix/synapse/env&lt;br /&gt;
 export PATH=$VIRTUALENV/bin:$PATH &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat /home/pacs/xyz00/users/matrix/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Cronjobs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Cron&#039;&#039; wird für zwei Aufgaben genutzt:&lt;br /&gt;
* Start von monit nach einem Server Reboot&lt;br /&gt;
&lt;br /&gt;
Einrichten der crontab mit &#039;&#039;cronttab -e&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    HOME=/home/pacs/xyz00/users/matrix&lt;br /&gt;
    MAILTO=mastodon@beispiel.social&lt;br /&gt;
    &lt;br /&gt;
    @reboot /usr/bin/monit -c $HOME/.monitrc&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4878</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4878"/>
		<updated>2019-06-20T11:39:52Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Einrichten des Apache VHost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=/home/pacs/xyz00/users/matrix/synapse/env&lt;br /&gt;
 export PATH=$VIRTUALENV/bin:$PATH &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat /home/pacs/xyz00/users/matrix/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [NE,proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4877</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4877"/>
		<updated>2019-06-20T11:19:40Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: /* Starten der Dienste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
        start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=/home/pacs/xyz00/users/matrix/synapse/env&lt;br /&gt;
 export PATH=$VIRTUALENV/bin:$PATH &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat /home/pacs/xyz00/users/matrix/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4876</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4876"/>
		<updated>2019-06-20T11:18:50Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;br /&gt;
&lt;br /&gt;
== Starten der Dienste  ==&lt;br /&gt;
&lt;br /&gt;
Zum Start aller notwendigen Dienste wird in dieser Anleitung &#039;&#039;monit&#039;&#039; benutzt. Hier ein Beispiel für eine Datei &#039;&#039;.monitrc&#039;&#039; (überlange Zeilen werden hier im Wiki umgebrochen)&lt;br /&gt;
&lt;br /&gt;
    set daemon 60&lt;br /&gt;
        with start delay 120&lt;br /&gt;
    set logfile /home/pacs/xyz00/users/matrix/monit/var/monit.log&lt;br /&gt;
    set idfile /home/pacs/xyz00/users/matrix/monit/var/monit.id&lt;br /&gt;
    set statefile /home/pacs/xyz00/users/matrix/monit/var/monit.state&lt;br /&gt;
    set mailserver localhost&lt;br /&gt;
    set mail-format { from: monit@matrix.beispiel.de }&lt;br /&gt;
    set alert matrix@matrix.beispiel.de&lt;br /&gt;
    set httpd port 32800 address xyz00.hostsharing.net &lt;br /&gt;
        allow matrix:monitpassword&lt;br /&gt;
    check process synapse with pidfile /home/pacs/xyz00/users/matrix/synapse/homeserver.pid&lt;br /&gt;
start program &amp;quot;/bin/bash -c &#039;export VIRTUAL_ENV=/home/pacs/xyz00/users/matrix/synapse/env&lt;br /&gt;
 export PATH=$VIRTUALENV/bin:$PATH &amp;amp;&amp;amp; synctl start&#039;&amp;quot;&lt;br /&gt;
        stop program &amp;quot;/bin/bash -c &#039;/bin/kill $( cat /home/pacs/xyz00/users/matrix/synapse/homeserver.pid )&#039;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;~/doms/matrix.beispiel.de/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:32801%{REQUEST_URI} [proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4875</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4875"/>
		<updated>2019-06-20T11:04:10Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;br /&gt;
&lt;br /&gt;
== Konfiguration von Synapse&lt;br /&gt;
&lt;br /&gt;
In die initial generierte Konfiguration muss noch die Port- und Datenbank-Konfiguration eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
Port: Innerhalb der listener-section den Port 8008 auf 32801 (wie initial definiert) ändern, alles andere beibehalten:&lt;br /&gt;
&lt;br /&gt;
      - port: 32801&lt;br /&gt;
        tls: false&lt;br /&gt;
        bind_addresses: [&#039;::1&#039;, &#039;127.0.0.1&#039;]&lt;br /&gt;
        type: http&lt;br /&gt;
        x_forwarded: true&lt;br /&gt;
&lt;br /&gt;
Postgres-Datenbank:&lt;br /&gt;
&lt;br /&gt;
    database:&lt;br /&gt;
      # The database engine name&lt;br /&gt;
      name: &amp;quot;psycopg2&amp;quot;&lt;br /&gt;
      # Arguments to pass to the engine&lt;br /&gt;
      args:&lt;br /&gt;
        host: &amp;quot;localhost&amp;quot;&lt;br /&gt;
        database: &amp;quot;xyz00_matrixdb&amp;quot;&lt;br /&gt;
        user: &amp;quot;xyz00_matrixuser&amp;quot;&lt;br /&gt;
        password: &amp;quot;meinPasswort&amp;quot;&lt;br /&gt;
        cp_min: 5&lt;br /&gt;
        cp_max: 10&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4874</id>
		<title>Matrix Synapse installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Matrix_Synapse_installieren&amp;diff=4874"/>
		<updated>2019-06-20T10:42:28Z</updated>

		<summary type="html">&lt;p&gt;Lki01-matrix: Initiale Matrix-Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt, wie man den Matrix-Homeserver Synapse auf der Managed Hosting Plattform von Hostsharing installieren kann. &lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-matrix&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-matrix&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;matrix.beispiel.de&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_matrixuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_matrixdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_matrixuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Verwendete IP-Ports der Server-Dienste:&lt;br /&gt;
# Monit: localhost:32800&lt;br /&gt;
# Synapse: localhost:32801&lt;br /&gt;
&lt;br /&gt;
== Installation von Synapse ==&lt;br /&gt;
&lt;br /&gt;
Installationsanleitung basierend auf https://github.com/matrix-org/synapse/blob/master/INSTALL.md#installing-from-source&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-matrix&amp;quot; ein Python3 virtualenv erstellen&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/synapse&lt;br /&gt;
    virtualenv -p python3 ~/synapse/env&lt;br /&gt;
    source ~/synapse/env/bin/activate&lt;br /&gt;
    pip install --upgrade pip&lt;br /&gt;
    pip install --upgrade setuptools&lt;br /&gt;
&lt;br /&gt;
Synapse an sich installieren&lt;br /&gt;
&lt;br /&gt;
    pip install matrix-synapse&lt;br /&gt;
&lt;br /&gt;
Jinja2 und Postgres-Python-Bindings installieren&lt;br /&gt;
&lt;br /&gt;
    pip install jinja2 psycopg2&lt;br /&gt;
&lt;br /&gt;
Initiale Konfiguration generieren, im laufenden Betrieb keine Statistiken an Matrix.org senden&lt;br /&gt;
&lt;br /&gt;
    cd ~/synapse&lt;br /&gt;
    python -m synapse.app.homeserver --server-name matrix.beispiel.de --config-path homeserver.yaml --generate-config --report-stats=no&lt;/div&gt;</summary>
		<author><name>Lki01-matrix</name></author>
	</entry>
</feed>