matrixdotorg/synapse

ChiliApple

Benutzer
Mitglied seit
04. Dez 2013
Beiträge
240
Punkte für Reaktionen
7
Punkte
24
ich habe den SRV Eintrag gesetzt, 8008 über Reverse Proxy, die 8448 Testweise direkt raus, alles o.E.
beim federationtester.matrix.org hatte ich zuerst den SRV Eintrag als Fehler

Connection Errors​

Get "https://<IP>:8448/_matrix/key/v2/server": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
 

oschmidt

Benutzer
Mitglied seit
17. Sep 2020
Beiträge
92
Punkte für Reaktionen
31
Punkte
68
Muss der SRV nicht auf 8008 liegen wenn du diesen im RP eingetragen hast?

EDIT: Mein RP läuft über 443 und dementsprechend ist auch die SRV konfiguriert. Mein Federationtester läuft zwar problemlos durch aber sobald ich einen serverfremden raum betrete läuft mein Log/DB über.
 
Zuletzt bearbeitet von einem Moderator:

ChiliApple

Benutzer
Mitglied seit
04. Dez 2013
Beiträge
240
Punkte für Reaktionen
7
Punkte
24
Ja natürlich weist der RP auf 443 und weiter auf 8008
Scheinbar will er mit den Servern aber über 8448 auch sprechen?!
 

ChiliApple

Benutzer
Mitglied seit
04. Dez 2013
Beiträge
240
Punkte für Reaktionen
7
Punkte
24
dig any _matrix._tcp.mydomain.com +short

10 0 443 mydomain.myds.me.

EDIT:

Scheinbar ist das der Richtige Eintrag:
_matrix._tcp SRV 10 5 443 synapse.matrix.MeineDomain.de.
nicht dieser
_matrix._tcp.example.com. 3600 IN SRV 10 5 443 synapse.example.com.
 
Zuletzt bearbeitet:

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
507
Punkte für Reaktionen
15
Punkte
44
Hast du bereits das update zur Signal Bridge gezogen und wenn ja siehst du die Avatars? Trotz Neustart etc. etc. werden die bei mir nicht angezeigt und sehe eig. auch nichts im Log.
ich lasse all meine bridges per watchtower täglich aktualisieren ... also ja. und ja meine Avatars funktionieren.
 

ChiliApple

Benutzer
Mitglied seit
04. Dez 2013
Beiträge
240
Punkte für Reaktionen
7
Punkte
24
der Proxy Eintrag von 3x3cut0r ist zwingend notwendig, ansonsten kann sich der Server nicht mit anderen verbinden.
Nun klappt es.

Danke noch mal
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
507
Punkte für Reaktionen
15
Punkte
44
doch eigentlich schon ...

Screenshot 2021-02-06 at 09.53.56.png
 

oschmidt

Benutzer
Mitglied seit
17. Sep 2020
Beiträge
92
Punkte für Reaktionen
31
Punkte
68
@ChiliApple schau mal in deine Synapse Logs. Hast du da einige wie z.b.

Code:
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,844 - synapse.http.federation.matrix_federation_agent - 289 - INFO - federation_transaction_transmission_loop-250 - Failed to connect to rayca.st:8448: An error occurred while connecting: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,843 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-361 - {PUT-O-3018} [bytz.co.uk] Request failed: PUT matrix://bytz.co.uk/_matrix/federation/v1/send/1612339808640: ResponseNeverReceived:[ConnectionLost('Connection lost')]
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,841 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-217 - {PUT-O-3111} [hub.3ot.de] Request failed: PUT matrix://hub.3ot.de/_matrix/federation/v1/send/1612339808732: RequestTransmissionFailed:[ConnectionLost('Connection lost')]
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,840 - synapse.http.site - 219 - INFO - GET-1159 - Connection from client lost before response was sent
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,840 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-86 - {PUT-O-2791} [randomsonicnet.org] Request failed: PUT matrix://randomsonicnet.org/_matrix/federation/v1/send/1612339808423: ResponseNeverReceived:[ConnectionLost('Connection lost')]
2021-02-03 08:13:11 stderr  2021-02-03 09:13:11,838 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-1378 - {PUT-O-293} [zeptosystems.io] Request failed: PUT matrix://zeptosystems.io/_matrix/federation/v1/send/1612339806331: ConnectError(<twisted.python.failure.Failure twisted.internet.error.ConnectionLost: Connection to the other side was lost in a non-clean fashion: Connection lost.>)

Hatte ein ähnliches Problem das die db und Synapse ziemlich viel RAM konsumieren und unendliche viele transmission loop Fehler im log auftauchten.
Hatte mich seit dem nicht mehr um die Federation gekümmert da es für mich keine Priorität hatte.
 
  • Like
Reaktionen: ChiliApple

ChiliApple

Benutzer
Mitglied seit
04. Dez 2013
Beiträge
240
Punkte für Reaktionen
7
Punkte
24
Code:
2021-02-06 10:09:57,873 - synapse.http.federation.matrix_federation_agent - 289 - INFO - federation_transaction_transmission_loop-615 - Failed to connect to gnous.eu:8448: User timeout caused connection failure.
2021-02-06 10:09:57,874 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-615 - {PUT-O-411} [gnous.eu] Request failed: PUT matrix://gnous.eu/_matrix/federation/v1/send/1612601751857: TimeoutError('')
2021-02-06 10:09:58,674 - synapse.http.federation.matrix_federation_agent - 289 - INFO - federation_transaction_transmission_loop-632 - Failed to connect to aws-matrix-server-example.tk:8448: User timeout caused connection failure.
2021-02-06 10:09:58,675 - synapse.http.matrixfederationclient - 545 - INFO - federation_transaction_transmission_loop-632 - {PUT-O-423} [aws-matrix-server-example.tk] Request failed: PUT matrix://aws-matrix-server-example.tk/_matrix/federation/v1/send/1612601751869: TimeoutError('')
2021-02-06 10:09:59,338 - synapse.federation.transport.server - 402 - INFO - PUT-1532 - Received txn 1612090427706 from tchncs.de. (PDUs: 0, EDUs: 1)

Ja, dürfte daran liegen
 

lord_zunami

Benutzer
Mitglied seit
15. Feb 2019
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Hallo!

Bitte um eine Deppenhilfe.

Ich habe mich an der Installationshilfe von https://github.com/meyayl/docker-matrix-bootstrap bedient.

  1. clone git project
  2. edit variables in config
  3. execute sudo ./run.sh prepare
  4. execute ./run.sh up -d
  5. register user
  • from cli: docker exec -ti matrix_synapse_1 register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008

so ab Punkt 4 kommt diese Docker Meldung:

mkdir: can't create directory '/var/lib/postgresql/data/pgdata': Permission denied

kann mir jemand sagen warum ich nicht als root nicht erzeugen kann?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.518
Punkte für Reaktionen
404
Punkte
103
kann mir jemand sagen warum ich nicht als root nicht erzeugen kann?
Das ist eine Fehlermeldung aus dem Container?

Darf ich fragen was Du als SYNAPSE_UID und SYNAPSE_GID gesetzt hast und ob es die IDs in deinem Syno-System auch tatsächlich gibt?

Paste mal bitte folgende Einstellung aus Deiner config:
SYNAPSE_UID
SYNAPSE_GID
SYNAPSE_VOLUME_HOST_PATH
ELEMENT_VOLUME_HOST_PATH
POSTGRES_VOLUME_HOST_PAT

Das ist mein Github-Projekt. Die Sachen sind schon so ausgelegt das sie mit wenigen Anpassungen auf einer Syno laufen sollten.
 
Zuletzt bearbeitet:

lord_zunami

Benutzer
Mitglied seit
15. Feb 2019
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Oh hallo!

Toll, dass du das gemacht hast. Erleichtert das erheblich

ja der Fehler ist aus dem Container und dieser startet immer wieder neu durch

ich hab deine Script Einstellungen nicht verändert

Matrix 01.png
Matrix 02.png

Element 01.png
 

oschmidt

Benutzer
Mitglied seit
17. Sep 2020
Beiträge
92
Punkte für Reaktionen
31
Punkte
68
Melde dich mal per ssh an und gib mal ID ein.
UID und GUID musst du durch deine Werte ersetzen ;)

Mein Synapse läuft bereits seit beginn mit dem bootstrap :love:

Kleine Anmerkung:
SYNAPSE_SERVER_NAME=xxx.de
SYNAPSE_PUBLIC_BASEURL=https:// matrix.xxx.de:8443

Solltest du Synapse über eine subdomain betreiben wollen (https:// matrix.tld.com) dann müsstest du in den nginx Einstellungen der tld folgendes hinzufügen:

Code:
  location /.well-known/matrix/client {
    return 200 '{\"m.homeserver\": {\"base_url\": \"${SYNAPSE_PUBLIC_BASEURL}\"}}';
    add_header Content-Type application/json;
    add_header Access-Control-Allow-Origin *;
  }

  location /.well-known/matrix/server {
    return 200 '{\"m.server\": \"${SYNAPSE_SERVER_NAME}\"}';
    add_header Content-Type application/json;
    add_header Access-Control-Allow-Origin *;
  }

Sonst gibt es Probleme mit der federation.
 

lord_zunami

Benutzer
Mitglied seit
15. Feb 2019
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
die config habe ich so geändert

Code:
SYNAPSE_SERVER_NAME=cloud.x***.at
SYNAPSE_PUBLIC_BASEURL=https://cloud.x***.at:8443
SYNAPSE_HOST_PORT_HTTP=8008
SYNAPSE_UID=1026
SYNAPSE_GID=100
ELEMENT_ENABLED=yes
ELEMENT_PUBLIC_BASEURL=https://cloud.x***.at:8443
ELEMENT_HOST_PORT_HTTP=8888
SYNAPSE_VOLUME_HOST_PATH=/volume1/docker/matrix/synapse/data
ELEMENT_VOLUME_HOST_PATH=/volume1/docker/matrix/element/config
POSTGRES_VOLUME_HOST_PATH=/volume1/docker/matrix/db/data
SYNAPSE_IMAGE=matrixdotorg/synapse:latest
SYNAPSE_REPORT_STATS=no
SYNAPSE_TZ=Europe/Berlin
SYNAPSE_NO_TLS=true
SYNAPSE_DATA_DIR=/data
SYNAPSE_CONFIG_DIR=/data
SYNAPSE_CONFIG_PATH=${SYNAPSE_CONFIG_DIR}/homeserver.yaml
SYNAPSE_WORKER=synapse.app.homeserver


Ich hab das Volume2 auf Volume1 geändert weil vorher nichts passiert ist.

Ich merke gerade, ich hätte bei Element und demselben Port wahrscheinlich eh ein Problem gehabt.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.518
Punkte für Reaktionen
404
Punkte
103
Bei SYNAPSE_PUBLIC_BASEURL und ELEMENT_PUBLIC_BASEURL verwende ich Port 8443, weil Port 443 bei mir auf eine andere Maschine zeigt. Wenn Du 443 auf die Syno zeigen lässt, kannst Du :8443 auf :443 ändern. Der Server MUSS über diese Url von aussen erreichbar sein.

Die Variable SYNAPSE_SERVER_NAME setzt den Instanznamen im Matrix-Netzwerk. Hier ist üblich nur die domain.tld zu verwenden, statt matrix.domain.tld. Mach mal noch das was oschmidt geschrieben hat: log dich mal als der User ein und mach mal id (ohne sudo und nicht als root). Postgres ist darauf angewiesen, dass die UID wirklich existiert. Die GID passt schon.

Ich merke gerade, ich hätte bei Element und demselben Port wahrscheinlich eh ein Problem gehabt.
Das "prepare" legt dir jeweils Reverse-Proxy konfigurationen im Syno-RP an - man sieht sie nur nicht in der Oberfläche. Sprich: das macht kein Problem.
 

lord_zunami

Benutzer
Mitglied seit
15. Feb 2019
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Also meine ID

uid=1031
gid=100


sudo /volume1/it/matrix/run.sh prepare creating host path for volume: /volume1/docker/matrix/synapse/data creating host path for volume: /volume1/docker/matrix/element/config creating host path for volume: /volume1/docker/matrix/db/data copying synapse log.conf /usr/local/lib/python3.8/site-packages/twisted/conch/ssh/common.py:14: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead from cryptography.utils import int_from_bytes, int_to_bytes Generating config file /data/homeserver.yaml Generating signing key file /data/cloud.x***.signing.key A config file has been generated in '/data/homeserver.yaml' for server name 'cloud.x***.at'. Please review this file and customise it to your needs. rendering synapse homeserver.yaml rendering element config.json rendering reverse proxy configuration synapse and element are not allowed to share the same domain, see: https://github.com/vector-im/element-web#important-security-note sudo /volume1/it/matrix/run.sh up -d rendering docker-compose.yml and passing it to docker-compose Creating matrix_element_1 ... Creating matrix_synapse_1 ... error Creating matrix_db_1 ... Creating matrix_element_1 ... done ERROR: for matrix_synapse_1 Cannot start service synapse: driver failed programming external connectivity on endpoint matrix_synapse_1 (80b7bcee889c43a45b334424ced8d05981463410cc76dad24c87e34f9ca80748): Error starting userland proxy: liCreating matrix_db_1 ... done ERROR: for synapse Cannot start service synapse: driver failed programming external connectivity on endpoint matrix_synapse_1 (80b7bcee889c43a45b334424ced8d05981463410cc76dad24c87e34f9ca80748): Error starting userland proxy: listen tcp 0.0.0.0:8008: bind: address already in use ERROR: Encountered errors while bringing up the project.
 

oschmidt

Benutzer
Mitglied seit
17. Sep 2020
Beiträge
92
Punkte für Reaktionen
31
Punkte
68
Error starting userland proxy: listen tcp 0.0.0.0:8008: bind: address already in use
Der Port 8008 wird bereits von einem anderen Dienst genutzt (Synology CardDAV Server?)
synology.com/de-de/knowledgebase/DSM/tutorial/Network/What_network_ports_are_used_by_Synology_services
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat