Matrix Chatserver mit Postgre SQL im Docker auf der Synology laufen lassen
Als Vorlage diente diese Seite
- 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