Neuer Firefox-Syncserver (Rust) in Docker mit MariaDB-Datenbank

F0x123

Benutzer
Mitglied seit
22. Mrz 2012
Beiträge
69
Punkte für Reaktionen
1
Punkte
8
Kurze Frage hier in den Thread. Ich habe einen Sync Server mittels den Paketen auf https://synocommunity.com/ aufgesetzt. Der Server läuft war, aber leider funktioniert der Sync nicht. Ich meine es müssten im Client ja auch Credentials des eigenen Sync Servers hinterlegt werden und nicht nur die URL. Wie konfiguriert ihr die Clients bei eurer Docker-Lösung?
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.233
Punkte für Reaktionen
807
Punkte
154
Die Anmeldung läuft auch in diesem Fall über den Mozilla-Account. Nur die eigentlich Daten liegen dann beim eigenen Sync-Server.

Was im Browser konfiguriert werden muss, siehst du im ersten Post, dort siehst du auch, wie du testen kannst, ob der Server korrekt arbeitet.

Ich kann aber nicht sagen, wie das mit dem von dir verwendeten Paket ist.

Das Paket setzt aber auch auf dem aktuellen Rust-Syncserver auf, nicht auf dem alten?
 

F0x123

Benutzer
Mitglied seit
22. Mrz 2012
Beiträge
69
Punkte für Reaktionen
1
Punkte
8
Hallo Adama,

danke für den Hinweis. Auf welchem Sever das Paket aufsetzt weiss ich nicht, aber da es vom 2024-11-25 12:36:21 ist dachte ich, dass es nicht wirklich alt ist.

Korrekt der Auth läuft über den normalen Mozilla Account. Die Daten sollen dann auf dem NAS liegen.
Der Server scheint zu laufen und erkannt zu werden. Der Sync-Token wird auch abgeholt. Aus dem Rest werde ich noch nicht ganz schlau. Hab das Log mal angefügt.

1737748065044 Sync.LogManager DEBUG Flushing file log
1737748065045 Sync.RemoteTabs INFO Generating tab list with filter
1737748065049 Sync.RemoteTabs INFO Generating tab list with filter
1737748065050 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748065051 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748065051 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748065051 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748065065 Sync.RemoteTabs INFO Final tab list has 0 clients with 0 tabs.
1737748065066 Sync.RemoteTabs INFO Final tab list has 0 clients with 0 tabs.
1737748065067 Sync.LogManager DEBUG Log cleanup threshold time: 1736884065067
1737748065070 Sync.LogManager DEBUG Done deleting files.
1737748108562 Sync.Engine.Tabs.Tracker DEBUG Detected a tab change, but conditions aren't met for a quick write - bumping score
1737748109761 Sync.Engine.Tabs.Tracker DEBUG Detected a tab change, but conditions aren't met for a quick write or a score bump
1737748111367 Sync.RemoteTabs INFO Doing a tab sync.
1737748111367 Sync.Service DEBUG User-Agent: Firefox/134.0.2 (Windows NT 10.0; Win64; x64) FxSync/1.136.0.20250120135430.desktop
1737748111367 Sync.Service INFO Starting sync at 2025-01-24 20:48:31 in browser session zsCQE_zn52g9
1737748111367 Sync.Service DEBUG In sync: should login.
1737748111367 Sync.Service INFO User logged in successfully - verifying login.
1737748111367 Sync.RemoteTabs INFO Generating tab list with filter
1737748111372 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748111373 Sync.SyncAuthManager DEBUG unlockAndVerifyAuthState already has (or can fetch) sync keys
1737748111373 Sync.Status DEBUG Status.login: error.login.reason.network => success.status_ok
1737748111373 Sync.Status DEBUG Status.service: error.login.failed => error.login.failed
1737748111373 Sync.Service DEBUG Fetching unlocked auth state returned success.status_ok
1737748111373 FirefoxAccounts TRACE not checking freshness of profile as it remains recent
1737748111373 Sync.SyncAuthManager INFO Getting sync key
1737748111373 FirefoxAccounts DEBUG getOAuthToken enter
1737748111373 FirefoxAccounts TRACE getCachedToken returning cached token
1737748111373 FirefoxAccounts DEBUG getOAuthToken returning a cached token
1737748111373 Sync.SyncAuthManager INFO Getting a sync token from: http://192.168.2.104:8132/1.0/sync/1.5
1737748111373 Sync.SyncAuthManager DEBUG Getting a token using OAuth
1737748111373 Services.Common.TokenServerClient DEBUG Beginning OAuth token exchange: http://192.168.2.104:8132/1.0/sync/1.5
1737748111374 Services.Common.RESTRequest DEBUG GET request to http://192.168.2.104:8132/1.0/sync/1.5
1737748111380 Sync.RemoteTabs INFO Final tab list has 0 clients with 0 tabs.
1737748138388 Sync.Engine.Tabs.Tracker DEBUG Detected a tab change, but conditions aren't met for a quick write or a score bump
1737748141393 Services.Common.RESTRequest DEBUG GET http://192.168.2.104:8132/1.0/sync/1.5 500
1737748141393 Services.Common.TokenServerClient DEBUG Got token response: 500
1737748141393 Services.Common.TokenServerClient INFO Server-reported error: {"location":"internal","name":"","description":"Server error"}
1737748141393 Sync.SyncAuthManager ERROR Non-authentication error in _fetchTokenForUser: TokenServerClientServerError({"now":"2025-01-24T19:49:01.393Z","message":"Server error.","cause":"general","response_body":"{\"status\":\"internal-error\",\"errors\":[{\"location\":\"internal\",\"name\":\"\",\"description\":\"Server error\"}]}","response_headers":{"content-length":"101","x-weave-timestamp":"1737748113.49","vary":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers","content-type":"application/json","date":"Fri, 24 Jan 2025 19:49:03 GMT"},"response_status":500})(resource://services-common/tokenserverclient.sys.mjs:28:36) JS Stack trace: TokenServerClientServerError@tokenserverclient.sys.mjs:90:16
_processTokenResponse@tokenserverclient.sys.mjs:306:19
_tokenServerExchangeRequest@tokenserverclient.sys.mjs:239:19
1737748141394 Sync.Status DEBUG Status.login: success.status_ok => error.login.reason.network
1737748141394 Sync.Status DEBUG Status.service: error.login.failed => error.login.failed
1737748141394 Sync.SyncAuthManager INFO Failed to fetch the cluster URL: TokenServerClientServerError({"now":"2025-01-24T19:49:01.393Z","message":"Server error.","cause":"general","response_body":"{\"status\":\"internal-error\",\"errors\":[{\"location\":\"internal\",\"name\":\"\",\"description\":\"Server error\"}]}","response_headers":{"content-length":"101","x-weave-timestamp":"1737748113.49","vary":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers","content-type":"application/json","date":"Fri, 24 Jan 2025 19:49:03 GMT"},"response_status":500})(resource://services-common/tokenserverclient.sys.mjs:28:36) JS Stack trace: TokenServerClientServerError@tokenserverclient.sys.mjs:90:16
_processTokenResponse@tokenserverclient.sys.mjs:306:19
_tokenServerExchangeRequest@tokenserverclient.sys.mjs:239:19
1737748141395 Sync.Service DEBUG verifyLogin failed: TokenServerClientServerError({"now":"2025-01-24T19:49:01.393Z","message":"Server error.","cause":"general","response_body":"{\"status\":\"internal-error\",\"errors\":[{\"location\":\"internal\",\"name\":\"\",\"description\":\"Server error\"}]}","response_headers":{"content-length":"101","x-weave-timestamp":"1737748113.49","vary":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers","content-type":"application/json","date":"Fri, 24 Jan 2025 19:49:03 GMT"},"response_status":500})(resource://services-common/tokenserverclient.sys.mjs:28:36) JS Stack trace: TokenServerClientServerError@tokenserverclient.sys.mjs:90:16
_processTokenResponse@tokenserverclient.sys.mjs:306:19
_tokenServerExchangeRequest@tokenserverclient.sys.mjs:239:19
1737748141395 Sync.Status DEBUG Status.login: error.login.reason.network => error.login.reason.network
1737748141395 Sync.Status DEBUG Status.service: error.login.failed => error.login.failed
1737748141396 Sync.ErrorHandler ERROR Sync encountered a login error
1737748141396 Sync.SyncScheduler DEBUG Clearing sync triggers and the global score.
1737748141397 Sync.SyncScheduler DEBUG Next sync in 3600000 ms. (why=schedule)
1737748141398 Sync.Service DEBUG Exception calling WrappedLock: Error: Login failed: error.login.reason.network(resource://services-sync/service.sys.mjs:1041:15) JS Stack trace: onNotify@service.sys.mjs:1041:15
1737748141398 Sync.Service DEBUG Not syncing: login returned false.
1737748141399 FirefoxAccounts DEBUG FxAccountsProfileClient: Requested profile
1737748141399 FirefoxAccounts DEBUG getOAuthToken enter
1737748141399 FirefoxAccounts TRACE getCachedToken returning cached token
1737748141399 FirefoxAccounts DEBUG getOAuthToken returning a cached token
 

F0x123

Benutzer
Mitglied seit
22. Mrz 2012
Beiträge
69
Punkte für Reaktionen
1
Punkte
8
Muss man nicht irgendwo das PW für den User der MariaDB im Browser hinterlegen? Wenn nur der Auth Server nach Mozilla den Account prüft, dann könnte man ja die DB immer einfach so anfragen. Während der Installation wird nur das MariaDB root PW angefragt.

Ich kann das PW vom User ffsync manuell in der MariaDB setzen, aber im FF finde ich nichts.
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
2.233
Punkte für Reaktionen
807
Punkte
154
Ach so, du meinst den Datenbank-User. Ja klar, der Syncserver muss ja die Datenbank ansprechen können.

Wie das bei Docker aussieht, siehst du auch im ersten Post. Wie das in dem Paket gelöst ist, vermag ich nicht zu sagen.
 


 

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