Esegui tu stesso il server di sincronizzazione.
Il server di sincronizzazione memorizza scatole sigillate, mantiene un contatore per ogni cassaforte e controlla una firma prima di accettare una modifica. Non possiede mai una chiave e non vede mai un nome, quindi eseguire una copia personale costa pochissimo.
Scegli dove viene eseguito e dove risiedono gli oggetti. La pagina scrive la configurazione, e tu la incolli dove serve.
Tre luoghi in cui può risiedere.
Lo stesso codice serve tutti e tre. Un Cloudflare Worker non richiede altro che un account; un binario o un contenitore richiedono una macchina che già possiedi. Qualunque tu scelga, le chiavi della cassaforte restano sui tuoi dispositivi.
Cloudflare Worker
Il piano gratuito ospita un piccolo server. L'indice è un database D1 e gli oggetti vanno in un bucket compatibile con S3, quindi non c'è nulla da mantenere in esecuzione e nulla da pagare per una cassaforte privata.
Un binario nativo
Un solo processo su Linux, macOS o Windows. Serve HTTP semplice e si aspetta un proxy davanti a sé per l'HTTPS. Le scatole sono sigillate e firmate in entrambi i casi, quindi l'HTTP semplice non è una debolezza qui.
Un contenitore
Lo stesso binario con le stesse impostazioni, passate come variabili d'ambiente. Usalo quando la macchina esegue già contenitori e preferisci non compilare dal codice sorgente.
Nessun server
La sincronizzazione è facoltativa. Una cassaforte può restare su un dispositivo con un backup locale e non toccare mai una rete. Puoi aggiungere un server in seguito senza modificare nulla all'interno della cassaforte.
Rispondi a quattro domande, copia il risultato.
Le impostazioni hanno una forma unica ovunque: un campo TOML, oppure lo stesso campo come variabile d'ambiente. Il Worker accetta solo bucket S3; un binario e un contenitore scrivono anche su directory ordinarie e su un repository Git.
Scarica ed estrai lo ZIP per l’hosting autonomo. Non serve un compilatore Rust.
GitHub Releases · self-host ZIP
Configurazione aggiornata.
Crea il database e il bucket prima della distribuzione. Sostituisci tutti i segnaposto.
Crea le directory di archiviazione e sostituisci tutti i segnaposto prima dell’avvio.
Copia non riuscita. Seleziona il testo e copialo manualmente.
Copia non riuscita. Seleziona il testo e copialo manualmente.
I segreti restano nei secrets del Worker, mai nel file. Il Worker scrive solo su storage compatibile con S3.
Il binario serve HTTP semplice. Metti un proxy davanti ad esso quando la macchina è raggiungibile da internet.
Il contenitore resta in ascolto su ogni interfaccia al suo interno, così la porta pubblicata lo raggiunge.
Scegli almeno un luogo per le scatole sigillate. Il server si rifiuta di avviarsi senza uno.
I valori tra parentesi angolari sono da compilare tu. Nulla di ciò che digiti qui lascia la pagina: il testo viene assemblato nel tuo browser.
Punta le tue casseforti verso di esso.
Una nuova cassaforte usa sync.confidex.me. Cambiare l'indirizzo è un'unica impostazione nell'app, e la cassaforte continua a funzionare: l'indirizzo non fa parte della cassaforte né della sua identità.
- Nell'app
- Apri le impostazioni della cassaforte e sostituisci l'indirizzo del server di sincronizzazione con il tuo. Il client aggiunge da solo il percorso dell'API.
- Origine condivisa
- L'app e l'API possono risiedere su un solo dominio. Instrada il prefisso dell'API verso il server e tutto il resto verso l'app.
- Conti
- Nessuno da creare. Una cassaforte si registra caricando il proprio lucchetto firmato, e solo chi detiene la chiave di firma può sostituirlo.
- Più server
- Una cassaforte parla con un solo server alla volta. Passare a un altro è la stessa singola impostazione.
Cosa deve fare chi gestisce un server.
Molto poco, e nulla di tutto ciò coinvolge segreti. Il server contiene scatole sigillate e un indice che le indica. Un backup è una copia di entrambi.
Backup
Copia insieme l'indice e lo storage degli oggetti. Gli oggetti sono immutabili e nominati dal loro digest, quindi una copia fatta mentre il server è in esecuzione resta valida.
Aggiornamenti
Sostituisci il binario o esegui di nuovo il deploy del Worker. Lo schema dell'indice viene applicato all'avvio per un indice nativo e con un file di schema per D1.
Accesso
Le credenziali di storage autorizzano il server verso il proprio storage. Non hanno nulla a che fare con le chiavi della cassaforte e non possono aprire una sola scatola.
La licenza
Il server è sotto licenza GNU AGPL-3.0. Le modifiche che esegui per altre persone restano aperte; una copia che esegui per te stesso non comporta alcun obbligo.