Confidex
Bölümler

Eşitleme sunucusunu kendiniz çalıştırın.

Eşitleme sunucusu mühürlü kutuları saklar, her kasa için bir sayaç tutar ve bir değişikliği kabul etmeden önce bir imzayı denetler. Hiçbir zaman bir anahtar tutmaz ve hiçbir zaman bir ad görmez; bu yüzden kendi kopyanızı çalıştırmak çok az şeye mal olur.

Nerede çalışacağını ve nesnelerin nerede duracağını seçin. Sayfa yapılandırmayı yazar; siz de onu ait olduğu yere yapıştırırsınız.

Yaşayabileceği üç yer.

Aynı kod üçünü de sağlar. Bir Cloudflare Worker sizden sadece bir hesap ister; bir ikili dosya veya bir kapsayıcı, sahip olduğunuz bir makine ister. Hangisini seçerseniz seçin, kasa anahtarları cihazlarınızda kalır.

Cloudflare Worker

Ücretsiz plan küçük bir sunucuyu taşır. Dizin bir D1 veritabanıdır ve nesneler S3 uyumlu bir kovaya gider; böylece özel bir kasa için çalışır tutulacak hiçbir şey ve ödenecek hiçbir ücret yoktur.

Yerel bir ikili dosya

Linux, macOS veya Windows üzerinde tek bir süreç. Düz HTTP sunar ve HTTPS için önünde bir vekil sunucu bekler. Kutular her iki durumda da mühürlü ve imzalıdır; bu yüzden düz HTTP burada bir zayıflık değildir.

Bir kapsayıcı

Aynı ayarlarla aynı ikili dosya, ortam değişkenleri olarak geçirilir. Makine zaten kapsayıcılar çalıştırıyorsa ve kaynaktan derlemek istemiyorsanız bunu kullanın.

Sunucu olmadan

Eşitleme isteğe bağlıdır. Bir kasa tek bir cihazda, yerel bir yedekle kalabilir ve hiçbir zaman bir ağa dokunmayabilir. Kasanın içinde hiçbir şeyi değiştirmeden daha sonra bir sunucu ekleyin.

Dört soruyu yanıtlayın, sonucu kopyalayın.

Ayarların her yerde tek bir biçimi vardır: bir TOML alanı veya ortam değişkeni olarak aynı alan. Worker yalnızca S3 kovalarını kabul eder; bir ikili dosya ve bir kapsayıcı düz dizinlere ve bir Git deposuna da yazar.

Kendi sunucunuz için ZIP dosyasını indirip açın. Rust derleyicisi gerekmez.

GitHub Releases · self-host ZIP

Yapılandırmayı göster

Yapılandırma güncellendi.

Nerede çalışır
Dizin
Mühürlü kutuların saklandığı yer

İstediğiniz kadarını seçin. Her kutu hepsine yazılır; okumalar sırayla bir sonrakine düşer ve özeti denetler.

Bağlantıların dinlendiği adres
Ayarlara dön

Dağıtımdan önce veritabanını ve kovayı oluşturun. Tüm yer tutucuları değiştirin.

Yapılandırma dosyası


        

Komutlar


        

Gizli değerler Worker secrets içinde kalır, asla dosyada değil. Worker yalnızca S3 uyumlu depolamaya yazar.

Açılı ayraçlar içindeki değerleri siz doldurursunuz. Buraya yazdığınız hiçbir şey sayfadan çıkmaz: metin tarayıcınızda oluşturulur.

Kasalarınızı ona yönlendirin.

Yeni bir kasa sync.confidex.me kullanır. Adresi değiştirmek uygulamada tek bir ayardır ve kasa çalışmaya devam eder: adres kasanın bir parçası değildir ve kimliğinin bir parçası değildir.

Uygulamada
Kasa ayarlarını açın ve eşitleme sunucusu adresini kendinizinkiyle değiştirin. İstemci API yolunu kendisi ekler.
Paylaşılan köken
Uygulama ve API tek bir alan adında yaşayabilir. API önekini sunucuya, her şeyin kalanını uygulamaya yönlendirin.
Hesaplar
Oluşturulacak hesap yok. Bir kasa, imzalı kilidini yükleyerek kendini kaydeder ve onu yalnızca imzalama anahtarının sahibi değiştirebilir.
Birden çok sunucu
Bir kasa aynı anda tek bir sunucuyla konuşur. Başka birine geçmek aynı tek ayardır.

Bir sunucu sahibinin yapması gereken.

Çok az ve hiçbiri gizli değerleri içermez. Sunucu mühürlü kutuları ve onlara işaret eden bir dizin tutar. Bir yedekleme, her ikisinin bir kopyasıdır.

Yedeklemeler

Dizini ve nesne depolamasını birlikte kopyalayın. Nesneler değişmezdir ve özetleriyle adlandırılır; bu yüzden sunucu çalışırken alınan bir kopya geçerli kalır.

Yükseltmeler

İkili dosyayı değiştirin veya Worker'ı yeniden dağıtın. Dizin şeması, yerel bir dizin için başlangıçta ve D1 için bir şema dosyasıyla uygulanır.

Erişim

Depolama kimlik bilgileri sunucuyu kendi depolamasına karşı yetkilendirir. Kasa anahtarlarıyla hiçbir ilgileri yoktur ve tek bir kutuyu bile açamazlar.

Lisans

Sunucu GNU AGPL-3.0 altındadır. Başkaları için çalıştırdığınız değişiklikler açık kalır; kendiniz için çalıştırdığınız bir kopya hiçbir yükümlülük taşımaz.

Sunucu en az ilginç olan parçadır ve asıl nokta da budur.