Kılavuzlar

Backblaze B2 için dosya yöneticisi: Nubbo'ya bağlayın

Bir Backblaze B2 bucket'ını Nubbo'ya bağlama: uygulama anahtarı, bölge, adım adım sihirbaz, B2 CLI ile CORS ve bir sorun çıkarsa yapmanız gerekenler.

Nubbo, Backblaze B2’ye S3 uyumlu API’si üzerinden bir uygulama anahtarı ve hesabınızın bölgesiyle bağlanır. Birkaç dakika içinde bucket’larınız doğrudan yüklemeler, paylaşım bağlantıları ve galerilerle bir dosya gezgininde olur. Bu kılavuz Nubbo sihirbazını adım adım, iki yoluyla birlikte izler: otomatik veya tek bir bucket ile sınırlı bir anahtarla.

Neler elde edersiniz

  • Bucket’a bir sürücü gibi göz atın: klasörler, görünümler, arama, çöp kutusu, etiketler ve favoriler.
  • Dosyaları doğrudan tarayıcınız ile Backblaze B2 arasında yükleyin ve indirin. Dosyalar asla Nubbo sunucularından geçmez.
  • Dosya ve klasörleri şifre, son kullanma tarihi ve indirme sınırıyla paylaşın, bucket’ınıza dosya alın ve galeriler oluşturun.
  • Anahtarlarınız AES-256-GCM ile şifrelenmiş olarak saklanır ve bucket’ın bağlantısını istediğiniz zaman kesebilirsiniz.

Başlamadan önce

Bir Backblaze B2 hesabına ve bir Nubbo hesabına ihtiyacınız var. Bağladığınız her bucket plan sınırınıza dahil edilir: Ücretsiz plan 2, Personal 5 bucket’a izin verir, Pro’da sınır yoktur. B2’de bölge hesabı oluştururken seçilir ve tüm bucket’ları için geçerlidir. Bölgeyi herhangi bir bucket’ın s3.<region>.backblazeb2.com biçimindeki endpoint’inde görebilirsiniz: Nubbo’da seçmeniz gereken bölge budur. Hesabın master anahtarı S3 API ile çalışmaz, bu yüzden her zaman bir uygulama anahtarı oluşturun.

Bağlantı şeklini seçin

Nubbo sihirbazı iki yol sunar. İkisi de aynı şekilde sonuçlanır: bucket bağlanmış ve tarayıcıdan yüklemelere hazır olur.

OtomatikSınırlı bir anahtarla
AnahtarTüm hesaba erişimTek bir bucket ile sınırlı
BucketNubbo sizinkilerden birini kullanır veya yeni bir tane oluştururÖnce siz oluşturursunuz
CORSNubbo kuralı sizin için eklerKuralı siz eklersiniz
Ne zaman seçilmeliEn hızlı yolTüm hesaba erişim vermek istemediğinizde

Otomatik bağlantı

Adım 1: anahtarı Backblaze B2’de oluşturun

  1. backblaze.com’da B2 Cloud Storage, Application Keys bölümünü açın ve Add a New Application Key’e basın. Master application key’i kullanmayın.
  2. Bir ad verin, Allow Access to Bucket(s) için All, Type of Access için Read and Write seçin. Create New Key’e basın.
  3. keyID’yi (erişim anahtarı) ve applicationKey’i (gizli anahtar) kopyalayın. Backblaze applicationKey’i yalnızca bir kez gösterir.
  4. Bölgenizi bulmak için Buckets bölümünde herhangi bir bucket’ın endpoint’ine bakın.

Adım 2: bucket’ı Nubbo’ya bağlayın

  1. Nubbo’da Bucket’lar sayfasını açın ve Bucket bağla’ya basın. Backblaze B2’yi seçin ve Devam et’e basın.

    Nubbo sihirbazının Sağlayıcı adımında Backblaze B2 seçili Nubbo sihirbazının Sağlayıcı adımında Backblaze B2 seçili
  2. Otomatik seçeneğini seçin ve Devam et’e basın.

    Otomatik ve Sınırlı bir anahtarla seçeneklerini gösteren Bağlantı şekli adımı Otomatik ve Sınırlı bir anahtarla seçeneklerini gösteren Bağlantı şekli adımı
  3. Anahtarınız adımında keyID ve applicationKey’i yapıştırın ve hesabınızın bölgesini seçin. Anahtarı kontrol et’e basın. Nubbo anahtarın çalıştığını ve tüm hesaba erişimi olduğunu kontrol eder.

    Backblaze B2 için hızlı kılavuz ve anahtar alanlarıyla Anahtarınız adımı Backblaze B2 için hızlı kılavuz ve anahtar alanlarıyla Anahtarınız adımı
  4. Bucket’larınızdan birini seçip Bu bucket’ı kullan’a basın ya da Yeni oluştur’u seçin, bir ad yazın (istenirse bölgeyi de seçin) ve Oluştur ve hazırla’ya basın. Nubbo bucket’a yalnızca uygulamadan yükleme ve indirmeye izin veren bir CORS kuralı ekler ve mevcut kuralları korur.

    Bucket listesi ve Yeni oluştur seçeneğiyle Bucket'ınız adımı Bucket listesi ve Yeni oluştur seçeneğiyle Bucket'ınız adımı
  5. Üç kontrolü gözden geçirin, isterseniz Nubbo’daki ad’ı değiştirin ve Bitir’e basın. Bucket, Bucket’lar sayfasında görünür ve onu gezginde açabilirsiniz.

    Bağlantı, bucket ve CORS kontrolleriyle Bitti adımı Bağlantı, bucket ve CORS kontrolleriyle Bitti adımı

Ardından bucket içinde Lifecycle Settings bölümünü açın ve Keep only the last version of the file seçeneğini seçin. Aksi halde B2 her sürümü saklar ve Nubbo’dan silmek yer açmaz.

Nubbo anahtarınızla CORS kuralını ekleyemezse sihirbaz sizi CORS adımına götürür. Bu durumda CORS kuralını ekleyin bölümünü izleyin.

Sınırlı bir anahtarla bağlantı

Adım 1: bucket’ı ve anahtarı Backblaze B2’de hazırlayın

  1. Buckets bölümünde Create a Bucket’a basın, bir ad verin ve Private olarak bırakın.
  2. Bucket içinde Lifecycle Settings bölümünü açın ve Keep only the last version of the file seçeneğini seçin.
  3. Bölgeyi bulmak için bucket’ın endpoint’ine bakın.
  4. Application Keys bölümünde Add a New Application Key’e basın, erişimi Read and Write ile bucket’ınızla sınırlayın ve Allow List All Bucket Names seçeneğini işaretleyin. Create New Key’e basın.
  5. keyID ve applicationKey’i kopyalayın.

Adım 2: bucket’ı Nubbo’ya bağlayın

  1. Bucket’lar sayfasında Bucket bağla’ya basın, Backblaze B2’yi ve ardından Sınırlı bir anahtarla seçeneğini seçin.
  2. keyID ve applicationKey’i yapıştırın ve bölgeyi seçin. Anahtarı kontrol et’e basın.
  3. Bucket’ın tam adını yazın ve Erişimi kontrol et’e basın.
  4. Sihirbaz, eklemeniz gereken kuralla birlikte CORS adımına geçer.

CORS kuralını ekleyin

CORS kuralı, tarayıcının https://nubbo.app üzerinde bucket’ınıza dosya yüklemesine ve oradan dosya indirmesine izin verir. Sihirbazın CORS adımında gösterdiği kuralın aynısıdır.

B2 konsolundaki CORS kuralları hazır ayarlardır ve işlemleri seçmenize izin vermez, bu yüzden Nubbo kuralı B2 komut satırı aracıyla (b2), bucket ayarlarını değiştirebilen bir anahtar kullanılarak eklenir.

  1. CLI’ı kurun, örneğin pip install b2 ile.
  2. keyID ve applicationKey ile oturum açın: b2 account authorize.
  3. your-bucket yerine bucket adını yazarak kuralı uygulayın. allPrivate bucket’ı gizli tutar.
b2 bucket update --cors-rules '[{"corsRuleName":"nubbo","allowedOrigins":["https://nubbo.app"],"allowedOperations":["s3_get","s3_head","s3_put","s3_post","s3_delete"],"allowedHeaders":["*"],"exposeHeaders":["etag"],"maxAgeSeconds":3600}]' your-bucket allPrivate
Bucket'a eklenecek kuralla CORS adımı Bucket'a eklenecek kuralla CORS adımı

Uygulandıktan sonra Nubbo’ya dönün ve Ekledim, kontrol et’e basın. Anahtarınızın CORS’u değiştirme izni varsa Benim için yapılandırmayı dene bunu sizin yerinize yapar.

Bir sorun çıkarsa

Nubbo’daki mesajNe yapmalı
“Bu anahtar tek bir bucket ile sınırlı görünüyor. Sınırlı yoldan devam edebilir veya tam erişimli bir anahtar oluşturabilirsiniz.”Sınırlı anahtarla devam et’e basın veya tüm hesaba erişimi olan bir anahtar oluşturup Başka bir anahtar dene’ye basın.
“Bucket bulunamadı. Adı ve bölgeyi doğrulayın.”Bucket’ın tam adını ve seçilen bölgenin bucket’ın bölgesi olduğunu kontrol edin.
“Anahtarınızın bucket oluşturma izni yok.”Tam erişimli bir anahtar kullanın veya bucket’ı panelinizde oluşturup Panelimde oluşturdum’a basın.
“Bu ad bu sağlayıcıda zaten kullanılıyor; başka bir ad deneyin.”Bucket adları sağlayıcının tamamında benzersizdir: başka bir ad seçin.
“Anahtarınızın bunu ayarlama izni yok.”CORS kuralını yukarıda açıklandığı gibi elle ekleyin.
“Henüz çalışmıyor. Kuralı gözden geçirip tekrar kontrol edin; bazı sağlayıcıların kuralı uygulaması bir dakika sürer.”Kaynağın sonunda eğik çizgi olmadan tam olarak https://nubbo.app olduğunu kontrol edin, bir dakika bekleyin ve tekrar kontrol edin.
“Bu bucket zaten kullanımda.”Bu bucket Nubbo’da sizin hesabınızda veya başka bir hesapta zaten bağlı.
“Kimlik bilgileri geçersiz. Erişim anahtarını ve gizli erişim anahtarını kontrol edin.”S3 API ile çalışmayan master application key’i kullanmadığınızı kontrol edin.
“Bucket farklı bir bölgede. Yapılandırılmış bölgeyi doğrulayın.”Nubbo’da bucket’ın endpoint’inde görünen bölgeyi seçin.

Maliyeti ne kadar

Backblaze B2, 10 GB ücretsiz alanla TB başına ücret alır ve depoladığınız miktarın üç katına kadar dışarı aktarım ücretsizdir. Bunu Backblaze B2 fiyatlandırması makalesinde açıklıyoruz.

Sıkça sorulan sorular

Backblaze master application key'i kullanabilir miyim?

Hayır. Backblaze, S3 uyumlu API'sinde master anahtarı desteklemez. Application Keys altında bir uygulama anahtarı oluşturun.

B2 için Nubbo'da hangi bölgeyi seçmeliyim?

Bucket'larınızın endpoint'indeki bölgeyi; endpoint s3.<region>.backblazeb2.com biçimindedir. B2'de bir hesabın tüm bucket'ları aynı bölgededir.

CORS neden B2 CLI ile ayarlanıyor?

Çünkü konsoldaki kurallar hazır ayarlardır ve Nubbo'nun ihtiyaç duyduğu işlemleri seçmenize izin vermez. Kuralı tam olarak uygulamanın en basit yolu CLI'dır; B2 endpoint'ine karşı PutBucketCors çalıştıran herhangi bir S3 aracı da işe yarar.

Nubbo'da silmek neden B2'de yer açmıyor?

Çünkü B2 varsayılan olarak önceki sürümleri saklar. Bucket'ın Lifecycle Settings bölümünde Keep only the last version of the file seçeneğini seçin.

Kaynaklar

Fiyatlar ve sınırlar aşağıdaki resmi sayfalardan alınmıştır. Sağlayıcılar bunları değiştirebilir, karar vermeden önce kontrol edin.