Ich habe
Synapse,
Synapse-Admin und
Element-Web bei mir laufen.
In der Aufgabensteuerung unter "root" folgende Installation eintragen:
homeserver.yaml generieren:
Code:
docker run -it --rm \
--name=synapse \
-v /volume1/docker/synapse:/data \
-e SYNAPSE_SERVER_NAME=matrix.yourdomain.synology.me \
-e SYNAPSE_REPORT_STATS=yes \
-e TZ='Europe/Berlin' \
-e UID=1024 \
-e GID=100 \
-p 8008:8008 \
-p 8448:8448 \
matrixdotorg/synapse:latest generate
dabei musst du
SYNAPSE_SERVER_NAME und
UID sowie
GID anpassen. Wenn die homeserver.yaml erstellt ist kann der Container wieder gelöscht werden.
Den eigendlichen Synapse-Container erstellen, wieder mit deinen geänderten Werten für
SYNAPSE_SERVER_NAME,
UID und
GID
Code:
docker container run -d --restart=always \
--name=synapse \
-v /volume1/docker/synapse:/data \
-e SYNAPSE_WORKER=synapse.app.homeserver \
-e TZ='Europe/Berlin' \
-e UID=1024 \
-e GID=100 \
-p 8008:8008 \
-p 8448:8448 \
matrixdotorg/synapse:latest
Anschließend in der Konsole ein Admin-Account anlegen sowie einen Reverse Proxy von Port 443 auf Port 8008 (siehe Wiki)
Für den Element Web und Synapse Admin sind keine Weiteren Einstellungen außer die Ausgangsport einzustellen. Diese werden ebenfalls über den Reverse Proxy 443 auf xyz (Ausgangsports Container) geleitet.
Wenn du von den Client aus Accounts erstellen willst fügst du folgendes in der homeserver.yaml ein:
Code:
enable_registration: true
enable_registration_without_verification: true
Jetzt kannst du mit deinen Freunden auf deinen Server schon chatten, Willst du das dein Server zur Federation Kontakt hat, musst du nur das
Script für den Reverse Proxy von 3x3cut0r auf deine Werte anpassen und über den Aufgabenplaner oder SSH installieren (
siehe Wiki)
Wenn alles funktioniert und du zufrieden bist kannst du auch mariadb oder postgresql als Bank benutzen. Dafür entsprechend eine Datenbank erstellen und in der homeserver-yaml (
siehe Wiki) die Daten eintragen.