Betreiben Sie den Sync-Server selbst.
Der Sync-Server speichert versiegelte Boxen, führt einen Zähler für jeden Tresor und prüft eine Signatur, bevor er eine Änderung annimmt. Er besitzt nie einen Schlüssel und sieht nie einen Namen, daher kostet der Betrieb einer eigenen Kopie sehr wenig.
Wählen Sie, wo er läuft und wo die Objekte liegen. Die Seite schreibt die Konfiguration, und Sie fügen sie dort ein, wo sie hingehört.
Drei Orte, an denen er laufen kann.
Derselbe Code bedient alle drei. Ein Cloudflare Worker verlangt von Ihnen nichts außer einem Konto; ein Binary oder ein Container verlangt eine Maschine, die Sie bereits haben. Welche Variante Sie auch wählen, die Tresorschlüssel bleiben auf Ihren Geräten.
Cloudflare Worker
Der kostenlose Tarif trägt einen kleinen Server. Der Index ist eine D1-Datenbank, und die Objekte gehen in einen S3-kompatiblen Bucket, sodass für einen privaten Tresor nichts laufen gehalten und nichts bezahlt werden muss.
Ein natives Binary
Ein Prozess auf Linux, macOS oder Windows. Er bedient reines HTTP und erwartet einen vorgeschalteten Proxy für HTTPS. Boxen sind so oder so versiegelt und signiert, reines HTTP ist hier also keine Schwachstelle.
Ein Container
Dasselbe Binary mit denselben Einstellungen, übergeben als Umgebungsvariablen. Nutzen Sie es, wenn die Maschine bereits Container betreibt und Sie nicht aus dem Quellcode bauen möchten.
Gar kein Server
Sync ist optional. Ein Tresor kann auf einem Gerät bleiben, mit einer lokalen Sicherung, und nie ein Netzwerk berühren. Fügen Sie später einen Server hinzu, ohne etwas im Tresor zu ändern.
Beantworten Sie vier Fragen, kopieren Sie das Ergebnis.
Einstellungen haben überall dieselbe Form: ein TOML-Feld oder dasselbe Feld als Umgebungsvariable. Der Worker akzeptiert nur S3-Buckets; ein Binary und ein Container schreiben außerdem in einfache Verzeichnisse und in ein Git-Repository.
Laden Sie das ZIP für eigenes Hosting herunter und entpacken Sie es. Ein Rust-Compiler ist nicht erforderlich.
GitHub Releases · self-host ZIP
Konfiguration aktualisiert.
Erstellen Sie vor der Bereitstellung die Datenbank und den Bucket. Ersetzen Sie alle Platzhalter.
Erstellen Sie vor dem Start die Speicherverzeichnisse und ersetzen Sie alle Platzhalter.
Kopieren fehlgeschlagen. Wählen Sie den Text aus und kopieren Sie ihn manuell.
Kopieren fehlgeschlagen. Wählen Sie den Text aus und kopieren Sie ihn manuell.
Geheimnisse bleiben in Worker Secrets, nie in der Datei. Der Worker schreibt nur in S3-kompatiblen Speicher.
Das Binary bedient reines HTTP. Schalten Sie einen Proxy vor, wenn die Maschine aus dem Internet erreichbar ist.
Der Container lauscht intern auf jeder Schnittstelle, sodass der veröffentlichte Port ihn erreicht.
Wählen Sie mindestens einen Ort für die versiegelten Boxen. Ohne einen solchen startet der Server nicht.
Werte in spitzen Klammern füllen Sie selbst aus. Nichts, was Sie hier eingeben, verlässt die Seite: Der Text wird in Ihrem Browser zusammengesetzt.
Richten Sie Ihre Tresore darauf aus.
Ein neuer Tresor nutzt sync.confidex.me. Das Ändern der Adresse ist eine Einstellung in der App, und der Tresor funktioniert weiter: Die Adresse ist nicht Teil des Tresors und nicht Teil seiner Identität.
- In der App
- Öffnen Sie die Tresoreinstellungen und ersetzen Sie die Sync-Server-Adresse durch Ihre eigene. Der Client fügt den API-Pfad selbst hinzu.
- Gemeinsamer Ursprung
- Die App und die API können auf einer Domain liegen. Leiten Sie das API-Präfix an den Server und alles andere an die App.
- Konten
- Keines anzulegen. Ein Tresor registriert sich selbst, indem er sein signiertes Schloss hochlädt, und nur der Inhaber des Signaturschlüssels kann es ersetzen.
- Mehrere Server
- Ein Tresor spricht jeweils mit einem Server. Der Wechsel zu einem anderen ist dieselbe einzelne Einstellung.
Was ein Serverbetreiber tun muss.
Sehr wenig, und nichts davon betrifft Geheimnisse. Der Server hält versiegelte Boxen und einen Index, der auf sie verweist. Eine Sicherung ist eine Kopie von beidem.
Sicherungen
Kopieren Sie den Index und den Objektspeicher zusammen. Objekte sind unveränderlich und nach ihrem Digest benannt, sodass eine Kopie, die bei laufendem Server erstellt wird, gültig bleibt.
Upgrades
Ersetzen Sie das Binary, oder stellen Sie den Worker erneut bereit. Das Index-Schema wird beim Start für einen nativen Index angewendet und mit einer Schema-Datei für D1.
Zugriff
Speicher-Zugangsdaten autorisieren den Server gegenüber seinem eigenen Speicher. Sie haben nichts mit Tresorschlüsseln zu tun und können keine einzige Box öffnen.
Die Lizenz
Der Server steht unter der GNU AGPL-3.0. Änderungen, die Sie für andere Leute betreiben, bleiben offen; eine Kopie, die Sie für sich selbst betreiben, bringt keine Pflicht mit sich.