Provozujte synchronizační server sami.
Synchronizační server uchovává zapečetěné schránky, udržuje počítadlo pro každý trezor a před přijetím změny kontroluje podpis. Nikdy nedrží klíč a nikdy nevidí jméno, takže provoz vlastní kopie stojí velmi málo.
Vyberte, kde server běží a kde žijí objekty. Stránka sepíše konfiguraci a vy ji vložíte tam, kam patří.
Tři místa, kde může žít.
Všem třem slouží stejný kód. Cloudflare Worker od vás nepotřebuje nic než účet; binární soubor nebo kontejner potřebuje počítač, který už máte. Ať zvolíte cokoli, klíče trezoru zůstávají na vašich zařízeních.
Cloudflare Worker
Bezplatný tarif unese malý server. Index je databáze D1 a objekty míří do bucketu kompatibilního s S3, takže není třeba nic udržovat v chodu a za soukromý trezor se nic neplatí.
Nativní binární soubor
Jeden proces na Linuxu, macOS nebo Windows. Obsluhuje obyčejné HTTP a pro HTTPS očekává proxy před sebou. Schránky jsou zapečetěné a podepsané tak jako tak, takže obyčejné HTTP tu není slabinou.
Kontejner
Stejný binární soubor se stejným nastavením, předaným jako proměnné prostředí. Použijte jej, když počítač už provozuje kontejnery a nechcete sestavovat ze zdrojových kódů.
Žádný server
Synchronizace je volitelná. Trezor může zůstat na jednom zařízení s místní zálohou a nikdy se nedotknout sítě. Server lze přidat později, aniž by se cokoli v trezoru změnilo.
Odpovězte na čtyři otázky, zkopírujte výsledek.
Nastavení má všude jeden tvar: pole TOML, nebo totéž pole jako proměnná prostředí. Worker přijímá pouze buckety S3; binární soubor a kontejner umí zapisovat i do běžných adresářů a do repozitáře Git.
Stáhněte a rozbalte ZIP pro vlastní hosting. Kompilátor Rust není potřeba.
GitHub Releases · self-host ZIP
Konfigurace byla aktualizována.
Před nasazením vytvořte databázi a bucket. Nahraďte všechny zástupné hodnoty.
Před spuštěním vytvořte adresáře úložiště a nahraďte všechny zástupné hodnoty.
Kopírování selhalo. Vyberte text a zkopírujte jej ručně.
Kopírování selhalo. Vyberte text a zkopírujte jej ručně.
Tajné hodnoty zůstávají v tajných hodnotách Workeru, nikdy v souboru. Worker zapisuje pouze do úložiště kompatibilního s S3.
Binární soubor obsluhuje obyčejné HTTP. Umístěte před něj proxy, je-li počítač dostupný z internetu.
Kontejner uvnitř sebe naslouchá na všech rozhraních, takže se k němu dostane zveřejněný port.
Vyberte alespoň jedno místo pro zapečetěné schránky. Bez něj server odmítne spustit se.
Hodnoty v hranatých závorkách vyplňujete vy. Nic, co zde zadáte, stránku neopustí: text se sestavuje ve vašem prohlížeči.
Nasměrujte na něj své trezory.
Nový trezor používá sync.confidex.me. Změna adresy je jedno nastavení v aplikaci a trezor funguje dál: adresa není součástí trezoru ani jeho identity.
- V aplikaci
- Otevřete nastavení trezoru a nahraďte adresu synchronizačního serveru svou vlastní. Cestu API doplní klient sám.
- Sdílený původ
- Aplikace a API mohou žít na jedné doméně. Předpona API směrujte na server a vše ostatní na aplikaci.
- Účty
- Žádný k vytvoření. Trezor se zaregistruje sám nahráním svého podepsaného zámku a nahradit jej může pouze držitel podpisového klíče.
- Více serverů
- Jeden trezor komunikuje v daném okamžiku s jedním serverem. Přesun na jiný je stejné jediné nastavení.
Co musí udělat vlastník serveru.
Velmi málo a nic z toho se netýká tajných hodnot. Server uchovává zapečetěné schránky a index, který na ně ukazuje. Záloha je kopií obojího.
Zálohy
Zkopírujte index a úložiště objektů společně. Objekty jsou neměnné a jmenované podle svého výtahu, takže kopie vytvořená za běhu serveru zůstává platná.
Aktualizace
Nahraďte binární soubor nebo znovu nasaďte Worker. Schéma indexu se u nativního indexu použije při startu a u D1 pomocí souboru se schématem.
Přístup
Přihlašovací údaje k úložišti autorizují server vůči jeho vlastnímu úložišti. Nemají nic společného s klíči trezoru a nemohou otevřít jedinou schránku.
Licence
Server je pod licencí GNU AGPL-3.0. Úpravy, které provozujete pro ostatní, zůstávají otevřené; kopie, kterou provozujete sami pro sebe, nenese žádnou povinnost.