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.
| Otomatik | Sınırlı bir anahtarla | |
|---|---|---|
| Anahtar | Tüm hesaba erişim | Tek bir bucket ile sınırlı |
| Bucket | Nubbo sizinkilerden birini kullanır veya yeni bir tane oluşturur | Önce siz oluşturursunuz |
| CORS | Nubbo kuralı sizin için ekler | Kuralı siz eklersiniz |
| Ne zaman seçilmeli | En hızlı yol | Tüm hesaba erişim vermek istemediğinizde |
Otomatik bağlantı
Adım 1: anahtarı Backblaze B2’de oluşturun
- 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.
- 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.
- keyID’yi (erişim anahtarı) ve applicationKey’i (gizli anahtar) kopyalayın. Backblaze applicationKey’i yalnızca bir kez gösterir.
- 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
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.

Otomatik seçeneğini seçin ve Devam et’e basın.

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.

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.

Üç 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.

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
- Buckets bölümünde Create a Bucket’a basın, bir ad verin ve Private olarak bırakın.
- 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.
- Bölgeyi bulmak için bucket’ın endpoint’ine bakın.
- 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.
- keyID ve applicationKey’i kopyalayın.
Adım 2: bucket’ı Nubbo’ya bağlayın
- 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.
- keyID ve applicationKey’i yapıştırın ve bölgeyi seçin. Anahtarı kontrol et’e basın.
- Bucket’ın tam adını yazın ve Erişimi kontrol et’e basın.
- 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.
- CLI’ı kurun, örneğin
pip install b2ile. - keyID ve applicationKey ile oturum açın:
b2 account authorize. your-bucketyerine bucket adını yazarak kuralı uygulayın.allPrivatebucket’ı 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

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 mesaj | Ne 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.