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ırma güncellendi.
Dağıtımdan önce veritabanını ve kovayı oluşturun. Tüm yer tutucuları değiştirin.
Başlatmadan önce depolama dizinlerini oluşturun ve tüm yer tutucuları değiştirin.
Kopyalanamadı. Metni seçip elle kopyalayın.
Kopyalanamadı. Metni seçip elle kopyalayın.
Gizli değerler Worker secrets içinde kalır, asla dosyada değil. Worker yalnızca S3 uyumlu depolamaya yazar.
İkili dosya düz HTTP sunar. Makine internetten erişilebilirse önüne bir vekil sunucu koyun.
Kapsayıcı kendi içinde her arabirimi dinler; bu yüzden yayımlanan bağlantı noktası ona ulaşır.
Mühürlü kutular için en az bir yer seçin. Sunucu, yer olmadan başlamayı reddeder.
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.