ich habe jetzt nach diversen Anleitungen versucht, Matrix (mit und ohne Element) als Docker-Umgebung mittels docker-compose.yml aufzusetzen. Mit keiner Anleitung hat das bislang geklappt
Also entweder die Anleitungen verschweigen irgendwelche Details, die man nur mit dem nötigen Hintergrundwissen wissen kann, oder ich bin schlicht zu doof, oder
Hat jemand von euch Matrix mit Docker laufen und kann mir die Anleitung, nach der er es eingerichtet hat, oder eine funktionierende docker-compose.yml, homeserver.yaml und ggf. element-config.json zur Verfügung stellen?
also wenn du nach der Anleitung vorgehst,
bekommst du ein komplettes Paket an Docker Maschinen die dann laufen. ist eigentlich ein development system allerdings… aber da kannst du dir vielleicht das ein oder andere abschauen
make services-start und dann sollte einige Container dann starten…
die docker-compose yaml hab ich dir da auch noch rausgesucht:
ich selber hab matrix nicht als Docker am laufen sondern habs über apt installiert. das funktioniert tadellos. keinerlei upgrade Probleme. aber das ist wohl Geschmacksache…
mühsam ernährt sich das Eichhörnchen.
Grundsätzlich läuft nun Synapse und ich erreiche auch die Element-Weboberfläche.
Allerdings kann Element keine Verbindung zum Homeserver herstellen, und wenn ich die Domain des Homeserver im Browser aufrufe, bekomme ich statt „It works“ auch ein „403 Forbidden“
Die Apache-Config für den Homeserver:
<VirtualHost *:80>
ServerAdmin admin@crazy-to-bike.de
ServerName matrix.crazy-to-bike.de
Redirect Permanent / https://matrix.crazy-to-bike.de/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin admin@crazy-to-bike.de
ServerName matrix.crazy-to-bike.de
Protocols h2 h2c http/1.1
DocumentRoot /var/www/public_html
Header always set Referrer-Policy "same-origin"
SSLEngine on
SSLProtocol -all +TLSv1.2
SSLHonorCipherOrder on
#SSLCipherSuite EECDH+AESGCM:AES256+EECDH:AES128+EECDH
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM>
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
AllowEncodedSlashes NoDecode
ProxyPreserveHost on
ProxyPass /_matrix http://127.0.0.1:8008/_matrix nocanon
ProxyPassReverse /_matrix http://127.0.0.1:8008/_matrix
ProxyPass /_synapse/client http://127.0.0.1:8008/_synapse/client nocanon
ProxyPassReverse /_synapse/client http://127.0.0.1:8008/_synapse/client
SSLCertificateFile /etc/letsencrypt/live/matrix.crazy-to-bike.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/matrix.crazy-to-bike.de/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
für Federation gibts nochmal nen extra port den du dann sowohl im Docker also auch im Webserver entsprechend einarbeiten musst
für die Medien musst du vermutlich ein medienspeicherort in der homeserveryaml festlegen…
wie geil ist das denn: DANKE für Deine Mühe. Hab mir Deine Seite gleich mal verlinkt, weil die Matrix-Installation bei uns demnächst auch ansteht. (Möchtest Du Deinen Beitrag oben nicht auch als „Lösung“ markieren?)
Vielen Dank für die Anleitung. Leider habe ich arge Probleme mit der Umsetzung. Ich habe ja schon einiges hinbekommen, aber nach 6 Stunden troubleshooting gebe ich jetzt einfach mal auf.
Auf welche Quellen beziehst Du dich, vielleicht gelingt mir so eine Umsetzung…
also ich verstehe net wieso ihr das unbedingt als Docker laufen haben wollt. macht halt nach der Anleitung. mit dem das update per apt ist wirklich sehr zuverlässig und macht genauso viel Arbeit wie jedes apt update… auf die eine vm mehr kommt doch auch nicht drauf an…
wenn man einen Hypervisor laufen hat, auf dem man beliebig viele VMs laufen lassen kann, ok, wobei jeder Webserver immer mehr Arbeit macht als Docker, da man ja auch immer wieder auf neue Versionen der Basis wechseln muss. Alles nicht dramatisch, aber mehr als Docker.
Bei mir ist das ein privater VPS, auf dem halt vieles laufen soll, und da ist Docker eindeutig von Vorteil.
was meinst du mit welche Quellen? Eigentlich habe ich imho alle Schritte wirklich exakt beschrieben. In der docker-compiose.yml sieht man ja auch die Dockerquellen.
Läuft bei mir seit der Einrichtung mit regelmäßigen Updates von Synapse, Syntapse-Admin und Element.