Direkt zum Hauptinhalt

Firefox Sync Server

Beschreibung:

Mann kann den Firefox Sync Server.
Auch selbst betreiben, gibt ein Projekt auf Github im docker-container dafür.
Das macht das Floccus Addon obsolete.

Was wird Synchronisiert:

  • Passwortsafe
  • Formular Daten
  • Lesezeichen
  • Tabs
  • Chronik

Was wird nicht synchronisiert

  • Keine Add-ons oder komplette Einstellungen (leider)

Wenn das gewünscht ist müsste man das Firefox Profil auf dateiebene Syncen zum Beispiel mit Nextcloud synthing.
Nachteil es darf immer nur eine Firefox Instanz auf sein.
Aber in der Regel wollen wir ja, gar keine Firefox Einstellungen und Addons syncen

Vorrausetzung:

Public IP

Installation

apt install docker.io docker-compose curl

Verzeichnis erstellen

mkdir /root/mozillasync

Nun die Docker-compose Datei erstellen

version: '3.7'

services:
  firefox-sync:
    image: mozilla/syncserver
    container_name: firefox-sync
    restart: unless-stopped
    environment:
      SYNCSERVER_PUBLIC_URL: "http://localhost:5000"   # ändere auf https://sync.example.com bei Proxy
      SYNCSERVER_SECRET: "supergeheimes-passwort-ändern"  # mind. 8 Zeichen, frei wählbar
      SYNCSERVER_SQLURI: "sqlite:////data/sync.db"
      SYNCSERVER_BATCH_UPLOAD_ENABLED: "true"
      SYNCSERVER_FORCE_WSGI_ENVIRON: "true"
    volumes:
      - ./firefox-sync-data:/data
      
  caddy:
    image: caddy:latest
    restart: always
    ports:
      - "80:80"
      - "443:443"
    command: caddy reverse-proxy --from ${CADDY_HOST} --to firefox-sync:5000
    volumes:
      - ./data/caddy/data:/data
      - ./data/caddy/config:/config  


Nun die container starten

docker-compose up -d

Nun noch die ufw Firewall regeln anpassen.

Da hier der Docker container sowieso von außen erreichbar sein soll, brauchen wir hier keine Anspassung für docker.
Aber ssh soll nur auf der lokalen Netzwerkkarte zur Verfügung stehen

ufw installieren

apt install ufw

Nun die Regeln setzten

ufw allow in on enp6s18 to any port 22
ufw enable

 

Firefox-Konfiguration:

In Firefox unter about:config:

SchlüsselWert
identity.sync.tokenserver.urihttp://localhost:5000/token/1.0/sync/1.5 (oder deine Domain)