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
Konfigurasi diperbarui.
Buat database dan bucket sebelum deployment. Ganti semua nilai pengganti.
Buat direktori penyimpanan dan ganti semua nilai pengganti sebelum memulai.
Penyalinan gagal. Pilih teks dan salin secara manual.
Penyalinan gagal. Pilih teks dan salin secara manual.
Rahasia tetap berada di Worker secrets, tidak pernah di berkas. Worker hanya menulis ke penyimpanan kompatibel S3.
Biner melayani HTTP polos. Pasang proxy di depannya jika mesin dapat dijangkau dari internet.
Kontainer mendengarkan pada setiap antarmuka di dalam dirinya, sehingga port yang dipublikasikan dapat menjangkaunya.
Pilih setidaknya satu tempat untuk kotak tersegel. Server menolak untuk memulai tanpa itu.
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.