Confidex
Secțiuni

Rulați singur serverul de sincronizare.

Serverul de sincronizare stochează cutii sigilate, păstrează un contor pentru fiecare seif și verifică o semnătură înainte de a accepta o modificare. Nu deține niciodată o cheie și nu vede niciodată un nume, astfel încât rularea propriei copii costă foarte puțin.

Alegeți unde rulează și unde locuiesc obiectele. Pagina scrie configurația, iar dvs. o lipiți acolo unde trebuie.

Trei locuri în care poate locui.

Același cod servește toate cele trei. Un Cloudflare Worker nu vă cere nimic altceva decât un cont; un binar sau un container necesită un calculator pe care îl aveți deja. Oricare l-ați alege, cheile seifului rămân pe dispozitivele dvs.

Cloudflare Worker

Planul gratuit susține un server mic. Indexul este o bază de date D1, iar obiectele ajung într-un bucket compatibil S3, astfel încât nu este nimic de întreținut și nimic de plătit pentru un seif privat.

Un binar nativ

Un proces pe Linux, macOS sau Windows. Servește HTTP simplu și se bazează pe un proxy în fața sa pentru HTTPS. Cutiile sunt sigilate și semnate în ambele cazuri, așa că HTTP simplu nu este un punct slab aici.

Un container

Același binar cu aceleași setări, transmise ca variabile de mediu. Folosiți-l atunci când calculatorul rulează deja containere și preferați să nu construiți din sursă.

Niciun server deloc

Sincronizarea este opțională. Un seif poate rămâne pe un dispozitiv, cu o copie de rezervă locală, și nu atinge niciodată o rețea. Adăugați un server mai târziu, fără să schimbați nimic în interiorul seifului.

Răspundeți la patru întrebări, copiați rezultatul.

Setările au o singură formă pretutindeni: un câmp TOML sau același câmp ca variabilă de mediu. Worker-ul acceptă numai bucketuri S3; un binar și un container scriu și în directoare obișnuite și în depozite Git.

Descărcați și dezarhivați ZIP-ul pentru găzduire proprie. Nu este necesar un compilator Rust.

GitHub Releases · self-host ZIP

Afișează configurația

Configurație actualizată.

Unde rulează
Index
Unde sunt păstrate cutiile sigilate

Alegeți câte doriți. Fiecare cutie este scrisă în toate; la citire se trece la următoarea și se verifică rezumatul.

Adresa de ascultare
Înapoi la setări

Creați baza de date și bucket-ul înainte de implementare. Înlocuiți toate valorile provizorii.

Fișier de configurare


        

Comenzi


        

Secretele rămân în secretele Worker-ului, niciodată în fișier. Worker-ul scrie numai în stocare compatibilă S3.

Valorile din paranteze unghiulare sunt ale dvs., de completat. Nimic din ce scrieți aici nu părăsește pagina: textul este asamblat în browserul dvs.

Direcționați-vă seifurile către el.

Un seif nou folosește sync.confidex.me. Schimbarea adresei este o singură setare în aplicație, iar seiful continuă să funcționeze: adresa nu face parte din seif și nu face parte din identitatea sa.

În aplicație
Deschideți setările seifului și înlocuiți adresa serverului de sincronizare cu propria dvs. adresă. Clientul adaugă el însuși calea API.
Origine partajată
Aplicația și API-ul pot locui pe un singur domeniu. Direcționați prefixul API către server și tot restul către aplicație.
Conturi
Niciunul de creat. Un seif se înregistrează singur încărcând lacătul său semnat, iar numai deținătorul cheii de semnare îl poate înlocui.
Mai multe servere
Un seif vorbește cu un singur server o dată. Trecerea la altul este aceeași setare unică.

Ce trebuie să facă proprietarul unui server.

Foarte puțin, și nimic din asta nu implică secrete. Serverul deține cutii sigilate și un index care le indică. O copie de rezervă este o copie a ambelor.

Copii de rezervă

Copiați indexul și stocarea obiectelor împreună. Obiectele sunt imuabile și denumite după rezumatul lor, astfel încât o copie făcută în timp ce serverul rulează rămâne validă.

Actualizări

Înlocuiți binarul sau redistribuiți Worker-ul. Schema indexului este aplicată la pornire pentru un index nativ și cu un fișier de schemă pentru D1.

Acces

Datele de acces la stocare autorizează serverul față de propria stocare. Nu au nicio legătură cu cheile seifului și nu pot deschide nicio cutie.

Licența

Serverul este sub licența GNU AGPL-3.0. Modificările pe care le rulați pentru alte persoane rămân deschise; o copie pe care o rulați pentru dvs. înșivă nu implică nicio obligație.

Serverul este partea cea mai puțin interesantă, și exact asta este ideea.