Confidex
Bagian

Jalankan server sinkronisasi sendiri.

Server sinkronisasi menyimpan kotak tersegel, memelihara penghitung untuk setiap brankas, dan memeriksa tanda tangan sebelum menerima perubahan. Server tidak pernah memegang kunci dan tidak pernah melihat nama, sehingga menjalankan salinan Anda sendiri berbiaya sangat kecil.

Pilih tempat ia berjalan dan tempat objek disimpan. Halaman ini menulis konfigurasinya, dan Anda menempelkannya di tempat yang sesuai.

Tiga tempat ia dapat berjalan.

Kode yang sama melayani ketiganya. Cloudflare Worker hanya meminta sebuah akun dari Anda; biner atau kontainer meminta mesin yang sudah Anda miliki. Apa pun yang Anda pilih, kunci brankas tetap di perangkat Anda.

Cloudflare Worker

Paket gratis menampung server kecil. Indeksnya adalah database D1 dan objeknya masuk ke bucket kompatibel S3, sehingga tidak ada yang perlu dijalankan terus dan tidak ada biaya untuk brankas pribadi.

Biner native

Satu proses pada Linux, macOS, atau Windows. Ia melayani HTTP polos dan mengharapkan proxy di depannya untuk HTTPS. Kotak tersegel dan ditandatangani apa pun caranya, sehingga HTTP polos bukan kelemahan di sini.

Kontainer

Biner yang sama dengan pengaturan yang sama, diteruskan sebagai variabel lingkungan. Gunakan ini jika mesin sudah menjalankan kontainer dan Anda tidak ingin membangun dari sumber.

Tanpa server sama sekali

Sinkronisasi bersifat opsional. Brankas dapat tetap di satu perangkat dengan cadangan lokal dan tidak pernah menyentuh jaringan. Tambahkan server nanti tanpa mengubah apa pun di dalam brankas.

Jawab empat pertanyaan, salin hasilnya.

Pengaturan memiliki satu bentuk di mana saja: sebuah field TOML, atau field yang sama sebagai variabel lingkungan. Worker hanya menerima bucket S3; biner dan kontainer juga menulis ke direktori biasa dan ke repositori Git.

Unduh dan ekstrak ZIP untuk hosting mandiri. Kompiler Rust tidak diperlukan.

GitHub Releases · self-host ZIP

Tampilkan konfigurasi

Konfigurasi diperbarui.

Tempat berjalannya
Indeks
Tempat penyimpanan kotak tersegel

Pilih sebanyak yang Anda suka. Setiap kotak ditulis ke semuanya; pembacaan beralih ke cadangan berikutnya dan memeriksa digest.

Alamat untuk menerima koneksi
Kembali ke pengaturan

Buat database dan bucket sebelum deployment. Ganti semua nilai pengganti.

Berkas konfigurasi


        

Perintah


        

Rahasia tetap berada di Worker secrets, tidak pernah di berkas. Worker hanya menulis ke penyimpanan kompatibel S3.

Nilai dalam tanda kurung siku adalah milik Anda untuk diisi. Tidak ada yang Anda ketik di sini meninggalkan halaman: teksnya dirakit di peramban Anda.

Arahkan brankas Anda ke sana.

Brankas baru menggunakan sync.confidex.me. Mengubah alamat adalah satu pengaturan di aplikasi, dan brankas tetap bekerja: alamat bukan bagian dari brankas dan bukan bagian dari identitasnya.

Di aplikasi
Buka pengaturan brankas dan ganti alamat server sinkronisasi dengan milik Anda sendiri. Klien menambahkan path API dengan sendirinya.
Origin bersama
Aplikasi dan API dapat berada pada satu domain. Arahkan prefix API ke server dan sisanya ke aplikasi.
Akun
Tidak ada yang perlu dibuat. Brankas mendaftar sendiri dengan mengunggah gemboknya yang bertanda tangan, dan hanya pemegang kunci penandatangan yang dapat menggantinya.
Beberapa server
Satu brankas berbicara dengan satu server pada satu waktu. Berpindah ke server lain adalah pengaturan tunggal yang sama.

Apa yang harus dilakukan pemilik server.

Sangat sedikit, dan tidak ada yang melibatkan rahasia. Server menyimpan kotak tersegel dan indeks yang menunjuk ke mereka. Cadangan adalah salinan dari keduanya.

Pencadangan

Salin indeks dan penyimpanan objek bersamaan. Objek tidak dapat diubah dan dinamai menurut digest-nya, sehingga salinan yang dibuat saat server berjalan tetap valid.

Peningkatan versi

Ganti biner atau deploy ulang Worker. Skema indeks diterapkan saat startup untuk indeks native dan dengan berkas skema untuk D1.

Akses

Kredensial penyimpanan mengotorisasi server terhadap penyimpanannya sendiri. Kredensial ini tidak ada hubungannya dengan kunci brankas dan tidak dapat membuka satu kotak pun.

Lisensi

Server berada di bawah GNU AGPL-3.0. Perubahan yang Anda jalankan untuk orang lain tetap terbuka; salinan yang Anda jalankan untuk diri sendiri tidak membawa kewajiban apa pun.

Server adalah bagian yang paling tidak menarik, dan itulah intinya.