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
Konfigurationen har uppdaterats.
Skapa databasen och bucket innan driftsättning. Ersätt alla platshållare.
Skapa lagringskatalogerna och ersätt alla platshållare innan start.
Kopieringen misslyckades. Markera texten och kopiera den manuellt.
Kopieringen misslyckades. Markera texten och kopiera den manuellt.
Hemligheter stannar i Worker secrets, aldrig i filen. Worker skriver endast till S3-kompatibel lagring.
Binären levererar vanlig HTTP. Placera en proxy framför den när maskinen kan nås från internet.
Containern lyssnar på varje gränssnitt inuti sig själv, så den publicerade porten når den.
Välj minst en plats för de förseglade lådorna. Servern vägrar starta utan en.
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.