Confidex
Avsnitt

Kör synkroniseringsservern själv.

Synkroniseringsservern lagrar förseglade lådor, håller en disk för varje valv och kontrollerar en signatur innan den accepterar en ändring. Den har aldrig en nyckel och ser aldrig ett namn, så att köra din egen kopia kostar väldigt lite.

Välj var den körs och var objekten finns. Sidan skriver konfigurationen, och du klistrar in den där den hör hemma.

Tre platser den kan köras på.

Samma kod driver alla tre. En Cloudflare Worker kräver inget av dig förutom ett konto; en binär eller en container kräver en maskin du redan har. Oavsett vilken du väljer stannar valvnycklarna på dina enheter.

Cloudflare Worker

Den kostnadsfria planen bär en liten server. Indexet är en D1-databas och objekten går till en S3-kompatibel hink, så det finns inget att hålla igång och inget att betala för ett privat valv.

En inbyggd binär

En process på Linux, macOS eller Windows. Den levererar vanlig HTTP och förväntar sig en proxy framför sig för HTTPS. Lådorna är förseglade och signerade åt båda hållen, så vanlig HTTP är ingen svaghet här.

En container

Samma binär med samma inställningar, skickade som miljövariabler. Använd den när maskinen redan kör containrar och du hellre inte vill bygga från källkoden.

Ingen server alls

Synkronisering är valfritt. Ett valv kan stanna på en enhet med en lokal säkerhetskopia och aldrig röra ett nätverk. Lägg till en server senare utan att ändra något inuti valvet.

Svara på fyra frågor, kopiera resultatet.

Inställningar har samma form överallt: ett TOML-fält, eller samma fält som en miljövariabel. Worker accepterar endast S3-hinkar; en binär och en container skriver även till vanliga kataloger och till ett Git-arkiv.

Ladda ner och packa upp ZIP-filen för egen drift. Ingen Rust-kompilator behövs.

GitHub Releases · self-host ZIP

Visa konfiguration

Konfigurationen har uppdaterats.

Var den körs
Index
Var de förseglade lådorna lagras

Välj så många du vill. Varje låda skrivs till alla av dem; läsningar faller tillbaka till nästa och kontrollerar sammandraget.

Adress för inkommande anslutningar
Tillbaka till inställningarna

Skapa databasen och bucket innan driftsättning. Ersätt alla platshållare.

Konfigurationsfil


        

Kommandon


        

Hemligheter stannar i Worker secrets, aldrig i filen. Worker skriver endast till S3-kompatibel lagring.

Värden inom vinkelparenteser är dina att fylla i. Ingenting du skriver här lämnar sidan: texten sätts samman i din webbläsare.

Peka dina valv mot den.

Ett nytt valv använder sync.confidex.me. Att ändra adressen är en inställning i appen, och valvet fortsätter att fungera: adressen är inte en del av valvet och inte en del av dess identitet.

I appen
Öppna valvinställningarna och ersätt synkroniseringsserverns adress med din egen. Klienten lägger till API-sökvägen själv.
Gemensamt ursprung
Appen och API:et kan finnas på en domän. Dirigera API-prefixet till servern och allt annat till appen.
konton
Inga att skapa. Ett valv registrerar sig själv genom att ladda upp dess signerade lås, och endast innehavaren av signeringsnyckeln kan ersätta det.
Flera servrar
Ett valv talar med en server i taget. Att flytta till en annan är samma enda inställning.

Vad en serverägare måste göra.

Väldigt lite, och inget av det involverar hemligheter. Servern håller förseglade lådor och ett index som pekar på dem. En säkerhetskopia är en kopia av båda.

Säkerhetskopior

Kopiera indexet och objektlagringen tillsammans. Objekt är oföränderliga och namngivna efter sitt sammandrag, så en kopia gjord medan servern körs förblir giltig.

Uppgraderingar

Ersätt binären eller distribuera Worker igen. Indexschemat tillämpas vid start för ett inbyggt index och med en schemafil för D1.

Åtkomst

Lagringsuppgifter auktoriserar servern mot sin egen lagring. De har ingenting att göra med valvnycklar och kan inte öppna en enda låda.

Licensen

Servern är under GNU AGPL-3.0. Ändringar du kör för andra människor förblir öppna; en kopia du kör för dig själv medför ingen skyldighet.

Servern är den minst intressanta delen, och det är poängen.