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 bijgewerkt.
Maak de database en bucket aan voordat u uitrolt. Vervang alle tijdelijke aanduidingen.
Maak de opslagmappen aan en vervang alle tijdelijke aanduidingen voordat u start.
Kopiëren mislukt. Selecteer de tekst en kopieer deze handmatig.
Kopiëren mislukt. Selecteer de tekst en kopieer deze handmatig.
Geheimen blijven in Worker secrets, nooit in het bestand. De Worker schrijft alleen naar S3-compatibele opslag.
De binary dient gewoon HTTP. Zet er een proxy voor wanneer de machine bereikbaar is vanaf internet.
De container luistert intern op elke interface, zodat de gepubliceerde poort hem bereikt.
Kies minstens één plek voor de verzegelde dozen. De server start niet zonder plek.
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.