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 .env Datei erstellen
nano /root/mozillasync/.env
Inhalt
PUBLIC_URL ="http://localhost:5000"
# ändere auf https://sync.example.com bei Proxy: "http://localhost:5000" # ändere auf https://sync.example.com bei Proxy
Nun die Docker-compose Datei erstellen
nano /root/mozillasync/docker-compose.yml
Inhalt
version: '3.7'
services:
firefox-sync:
image: mozilla/syncserver
container_name: firefox-sync
restart: unless-stopped
environment:
SYNCSERVER_PUBLIC_URL: ${PUBLIC_URL}
SYNCSERVER_SECRET: "supergeheimes-passwort-ändern" # mind. 8 Zeichen, frei wählbar
SYNCSERVER_SQLURI: 'sqlite:////data/syncserver.db'
SYNCSERVER_BATCH_UPLOAD_ENABLED: "true"
SYNCSERVER_FORCE_WSGI_ENVIRON: "true"
PORT: '5000'
volumes:
- firefox-sync-data:/data
caddy:
image: caddy:latest
restart: always
ports:
- "80:80"
- "443:443"
command: caddy reverse-proxy --from ${PUBLIC_URL} --to firefox-sync:5000
volumes:
- ./data/caddy/data:/data
- ./data/caddy/config:/config
volumes:
firefox-sync-data:
nun Datenverzeichnis anlegen und rechte vergeben
mkdir -p /root/mozillasync/firefox-sync-data
chown -R 1000:1000 /root/mozillasync/firefox-sync-data
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üssel | Wert |
|---|---|
identity.sync.tokenserver.uri |
http://localhost:5000/token/1.0/sync/1.5 (oder deine Domain) |