Confidex
Secties

Draai de synchronisatieserver zelf.

De synchronisatieserver bewaart verzegelde dozen, houdt een teller per kluis bij en controleert een handtekening voordat hij een wijziging accepteert. Hij bezit nooit een sleutel en ziet nooit een naam, dus het draaien van uw eigen kopie kost zeer weinig.

Kies waar hij draait en waar de objecten staan. De pagina schrijft de configuratie, en u plakt die op de juiste plek.

Drie plekken waar hij kan draaien.

Dezelfde code dient alle drie. Een Cloudflare Worker vraagt niets van u behalve een account; een binary of een container vraagt om een machine die u al heeft. Welke u ook kiest, de kluissleutels blijven op uw apparaten.

Cloudflare Worker

Het gratis abonnement draagt een kleine server. De index is een D1-database en de objecten gaan naar een S3-compatibele bucket, zodat er niets draaiend gehouden moet worden en niets betaald moet worden voor een privékluis.

Een native binary

Eén proces op Linux, macOS of Windows. Hij dient gewoon HTTP en verwacht een proxy ervoor voor HTTPS. Dozen zijn hoe dan ook verzegeld en ondertekend, dus gewoon HTTP is hier geen zwakte.

Een container

Dezelfde binary met dezelfde instellingen, doorgegeven als omgevingsvariabelen. Gebruik dit wanneer de machine al containers draait en u liever niet vanuit de broncode bouwt.

Helemaal geen server

Synchroniseren is optioneel. Een kluis kan op één apparaat blijven met een lokale back-up en nooit in aanraking komen met een netwerk. Voeg later een server toe zonder iets binnen de kluis te wijzigen.

Beantwoord vier vragen, kopieer het resultaat.

Instellingen hebben overal dezelfde vorm: een TOML-veld, of hetzelfde veld als omgevingsvariabele. De Worker accepteert alleen S3-buckets; een binary en een container schrijven ook naar gewone mappen en naar een Git-repository.

Download en pak het ZIP-bestand voor eigen hosting uit. Een Rust-compiler is niet nodig.

GitHub Releases · self-host ZIP

Configuratie tonen

Configuratie bijgewerkt.

Waar hij draait
Indexering
Waar de verzegelde dozen worden opgeslagen

Kies er zoveel als u wilt. Elke doos wordt naar alle bestemmingen geschreven; bij lezen wordt teruggevallen op de volgende en wordt de samenvatting gecontroleerd.

Adres voor inkomende verbindingen
Terug naar instellingen

Maak de database en bucket aan voordat u uitrolt. Vervang alle tijdelijke aanduidingen.

Configuratiebestand


        

Opdrachten


        

Geheimen blijven in Worker secrets, nooit in het bestand. De Worker schrijft alleen naar S3-compatibele opslag.

Waarden tussen punthaken vult u zelf in. Niets dat u hier typt verlaat de pagina: de tekst wordt samengesteld in uw browser.

Verwijs uw kluizen ernaar.

Een nieuwe kluis gebruikt sync.confidex.me. Het adres wijzigen is één instelling in de app, en de kluis blijft werken: het adres is geen deel van de kluis en geen deel van zijn identiteit.

In de app
Open de kluisinstellingen en vervang het adres van de synchronisatieserver door uw eigen adres. De client voegt het API-pad zelf toe.
Gedeelde origin
De app en de API kunnen op één domein staan. Route het API-voorvoegsel naar de server en alles verder naar de app.
Rekeningen
Geen te maken. Een kluis registreert zichzelf door het ondertekende slot te uploaden, en alleen de houder van de signeersleutel kan het vervangen.
Meerdere servers
Eén kluis spreekt op elk moment met één server. Overstappen naar een andere is dezelfde enkele instelling.

Wat een server-eigenaar moet doen.

Heel weinig, en niets daarvan betreft geheimen. De server bewaart verzegelde dozen en een index die ernaar verwijst. Een back-up is een kopie van beide.

Back-ups

Kopieer de index en de objectopslag samen. Objecten zijn onveranderlijk en genoemd naar hun samenvatting, zodat een kopie die tijdens het draaien van de server wordt gemaakt geldig blijft.

Upgrades

Vervang de binary of deploy de Worker opnieuw. Het indexschema wordt bij het opstarten toegepast voor een native index en met een schemabestand voor D1.

Toegang

Opslaggegevens autoriseren de server bij zijn eigen opslag. Ze hebben niets te maken met kluissleutels en kunnen geen enkele doos openen.

De licentie

De server staat onder de GNU AGPL-3.0. Wijzigingen die u voor anderen draait, blijven open; een kopie die u voor uzelf draait, brengt geen verplichting met zich mee.

De server is het minst interessante deel, en dat is precies de bedoeling.