Matrix Chatserver mit Postgre SQL im Docker auf der Synology laufen lassen

Als Vorlage diente diese Seite

  1. Postgres Abbild herunterladen

2. Export Path festlegen

2.1 In Matrix Docker auf den Postgres Docker linken.

3. Über das Postgres Teminal eine Bash sitzung im Container starten:

4. Datenbank Benutzer anlegen

su - postgres
createuser --pwprompt synapse_user

Datenbankanlegen mit dem korrekten Encoding

CREATE DATABASE synapse
 ENCODING 'UTF8'
 LC_COLLATE='C'
 LC_CTYPE='C'
 template=template0
 OWNER synapse_user;

Im nächsten Step bash Terminal im Matrix Docker starten und die Sqlite Datenbank sichern. Bitte nur bei beendenten Dienst.

Dienst beenden und Db kopieren, anschließend Dienst wieder starten

cd /data
synctl stop
cp homeserver.db homeserver.db.snapshot
synctl start
cd /data
cp homeserver.yaml homeserver-postgres.yaml

die homeserver-postgres.yaml anpassen

database:
    name: psycopg2
    args:
        user: synapse_user
        password: <pass>
        database: synapse
        host: postgre #Name des gelinkten Docker Container
        cp_min: 5
        cp_max: 10

synapse_port_db --sqlite-database homeserver.db.snapshot --postgres-config homeserver-postgres.yaml

zuletzt noch die yaml umbennen und Matrix Server neu starten.

cd /data
synctl stop
mv homeserver.yaml homeserver-old-sqlite.yaml
mv homeserver-postgres.yaml homeserver.yaml
synctl start