So nun muss ich mich auch mal wieder zu Wort melden. Mein Syncserver hat nun einige Zeit nicht mehr funktioniert. Nach einigen Basteleien hat es mir dann heute gereicht und ich hab Stack, Container, Image und Datenbanken gelöscht und die Clients abgemeldet.
Dann alles neu aufgesetzt. Zuerst mit dem syncstorage Container in der Version 14.4 (latest). Da hatte ich zu Beginn immer das Problem, dass der Contaienr ohne Docker-Netzwerk startet, egal was im Stack steht. Das scheint aber aktuell ein Portainer Problem zu sein. Über die Console ging es einwandfrei. Aber der Container schmiss diverse Fehler und schrieb auch nix in die DB. Dann mit der Version 13.7 nochmal neu gemacht: Keine Fehler und Container schreibt auch in die DB. Dann die erforderlichen Einträge in der DB gesetzt -> sieht alles gut aus. Eintrag im Firefox gesetzt -> passt. Angemeldet mit Konto -> auch ok. Synchronisierung ausgeführt -> Augenscheinlich auch ok. Doch in der DB kommt nix an. Die ist genauso groß wie vor dem Sync. Was aber nicht sein kann, da ich massiv viele Daten im Browser habe. Also im Browser Healthcheck aufgerufen. Der sagt "Status: ok". Dann habe ich mich testweise mit einem anderen Client angemeldet. Auch da wird nix in die DB geschrieben? Was kann das noch sein?
Hier der Stack:
[CODE=yaml]version: "3.8"
services:
firefoxsync:
container_name: firefoxsync
entrypoint:
- /app/bin/syncserver
environment:
- SYNC_HOST=0.0.0.0
- SYNC_HUMAN_LOGS=1
- SYNC_MASTER_SECRET=Kt6R2xJWTJh8Y5R+xL9I7fREXcpI0aB37MrS6ubyxkYbT6B6kQ9AwBiOFDKaMSD6
- SYNC_SYNCSTORAGE__DATABASE_URL=mysql://firefox:F1r€F0X@mariadb:3306/syncstorage_rs
- SYNC_TOKENSERVER__ENABLED=true
- SYNC_TOKENSERVER__RUN_MIGRATIONS=true
- SYNC_TOKENSERVER__NODE_TYPE=mysql
- SYNC_TOKENSERVER__DATABASE_URL=mysql://firefox:F1r€F0X@mariadb:3306/tokenserver_rs
- SYNC_TOKENSERVER__FXA_EMAIL_DOMAIN=api.accounts.firefox.com
- SYNC_TOKENSERVER__FXA_OAUTH_SERVER_URL=https://oauth.accounts.firefox.com/v1
- SYNC_TOKENSERVER__FXA_METRICS_HASH_SECRET=Kt6R2xJWTJh8Y5R+xL9I7fREXcpI0aB37MrS6ubyxkYbT6B6kQ9AwBiOFDKaMSD6
- SYNC_TOKENSERVER__ADDITIONAL_BLOCKING_THREADS_FOR_FXA_REQUESTS=2
hostname: ffsync
image: mozilla/syncstorage-rs:0.13.7
networks:
- sql
ports:
- 8000:8000/tcp
restart: always
networks:
sql:
external: true[/CODE]
Die ENV:
[CODE]cat .env
COMPOSE_PROJECT_NAME=firefoxsync
MYSQL_USER=firefox
MYSQL_PASS=F1r€F0X
SYNC_MASTER_SECRET=Kt6R2xJWTJh8Y5R+xL9I7fREXcpI0aB37MrS6ubyxkYbT6B6kQ9AwBiOFDKaMSD6
METRICS_HASH_SECRET=Kt6R2xJWTJh8Y5R+xL9I7fREXcpI0aB37MrS6ubyxkYbT6B6kQ9AwBiOFDKaMSD6
DATABASE_SERVER=mariadb
DATABASE_PORT=3306
EXTERNAL_PORT=8000[/CODE]
URL im Firefox unter "about:config" im Eintrag "identity.sync.tokenserver.uri" gesetzt: "https://domain/1.0/sync/1.5"
Das läuft über nen RP. Ist es aber davor auch schon. Ist ja nicht das erste Mal, dass ich das einrichte. Der Healtcheck über die Domain funktioniert.
SQL-Datenbanken Infos nachgetragen:
[CODE=sql]USE tokenserver_rs;
INSERT IGNORE INTO services (id, service, pattern) VALUES ('1', 'sync-1.5', '{node}/1.5/{uid}');
INSERT INTO nodes (id, service, node, available, current_load, capacity, downed, backoff) VALUES ('1', '1', 'http(s)://ffsync.meinedomain.de:port', '1', '0', '5', '0', '0');[/CODE]
Ich checks irgendwie ned.
Und ja, ist mir egal, wenn hier die Passwörter / Secrets drin stehen. Die mache ich (vielleicht) einfach neu.