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
Configurație actualizată.
Creați baza de date și bucket-ul înainte de implementare. Înlocuiți toate valorile provizorii.
Creați directoarele de stocare și înlocuiți toate valorile provizorii înainte de pornire.
Copierea a eșuat. Selectați textul și copiați-l manual.
Copierea a eșuat. Selectați textul și copiați-l manual.
Secretele rămân în secretele Worker-ului, niciodată în fișier. Worker-ul scrie numai în stocare compatibilă S3.
Binarul servește HTTP simplu. Puneți un proxy în fața lui atunci când calculatorul este accesibil din internet.
Containerul ascultă pe fiecare interfață din interiorul lui, astfel încât portul publicat îl poate accesa.
Alegeți cel puțin un loc pentru cutiile sigilate. Serverul refuză să pornească fără unul.
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.