Direkt zum Hauptinhalt

Brave Sync Server

Beschreibung:

Mann kann den Brave Sync Server.
Auch selbst betreiben, gibt ein Projekt auf Github im docker-container dafür.

https://github.com/brave/go-sync

Was Brave Sync aktuell synchronisiert (Stand 2025):

Kategorie Synchronisiert? Beschreibung
🔖 Lesezeichen ✅ Ja Alle Lesezeichen inkl. Ordnerstruktur
📂 Lesezeichen-Favoritenleiste ✅ Ja Auch diese wird übernommen
📄 Chronik (Verlauf) ✅ Ja Browser-Historie
🧠 Formulardaten (Autofill) ✅ Ja Namen, Adressen, Telefonnummern, etc.
🔐 Passwörter ✅ Ja Gespeicherte Anmeldedaten
🎨 Designs/Themes ✅ Ja Farbthema des Browsers
🧩 Erweiterungen/Add-ons ✅ Ja Installierte Chrome-Extensions
⚙️ Einstellungen ✅ Ja Viele (nicht alle) Einstellungen werden übernommen
📱 Offene Tabs ✅ Ja Geräteübergreifender Tab-Verlauf
🧭 Suchmaschinen-Einstellungen ✅ Ja Eigene oder angepasste Suchanbieter
🔒 Zahlungsmethoden ✅ Ja Kreditkartendaten etc. (wenn aktiviert)


💾 Und wie viel Speicherplatz verbraucht das?

DatentypTypische Größe
Lesezeichenein paar KB
Passwörter10–100 KB
Formulardaten50–200 KB
Verlaufeinige 100 KB
Alles zusammen< 2 MB pro Nutzer

Vorrausetzung:

Public IP

Installation

Installation:

apt install docker.io docker-compose curl

Verzeichnis erstellen

mkdir /root/bravesync

nun die .env Datei erstellen

nano /root/bravesync/.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/bravesync/docker-compose.yml

Inhalt

version: '3.7'

version: "3.7"

services:
  dynamodb:
    image: amazon/dynamodb-local
    container_name: dynamodb
    ports:
      - "8000:8000"
  volumes:
      - ./ddb:/home/dynamodblocal/data

  brave-sync:
    image: ghcr.io/brave/go-sync:main
    container_name: brave-sync
    depends_on:
      - dynamodb
    environment:
      DYNAMODB_ENDPOINT: http://dynamodb:8000
      SYNCV2_PUBLIC_URL: https://${PUBLIC_URL}
      SYNCV2_BIND_ADDRESS: 0.0.0.0:8295
      SYNCV2_TLS: "false"
    expose:
      - "8295"
    restart: unless-stopped

  caddy:
    image: caddy:latest
    container_name: caddy
    restart: always
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - brave-sync
    environment:
      PUBLIC_URL: mozillasync.hacker-net.de
    volumes:
      - ./caddy/Caddyfile:/etc/caddy/Caddyfile
      - ./data/caddy/data:/data
      - ./data/caddy/config:/config



nun Datenverzeichnis anlegen und rechte vergeben

mkdir -p /root/bravesync/ddb
chmod 777 /root/bravesync/ddb

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

Brave konfigurierenkonfigurieren: