Vodniki

Upravitelj datotek za Backblaze B2: poveži ga z Nubbo

Kako povezati bucket Backblaze B2 z Nubbo: aplikacijski ključ, regija, čarovnik po korakih, CORS z B2 CLI in kaj storiti, če ne deluje.

Nubbo se z Backblaze B2 poveže prek njegovega S3-združljivega API-ja, z aplikacijskim ključem in regijo tvojega računa. V nekaj minutah imaš svoje buckete v raziskovalcu datotek z neposrednim nalaganjem, povezavami za deljenje in galerijami. Ta vodnik po korakih sledi čarovniku Nubbo in pokriva obe poti: samodejno ali s ključem, omejenim na en bucket.

Kaj dobiš

  • Brskaš po bucketu kot po disku: mape, pogledi, iskanje, koš, oznake in priljubljene.
  • Datoteke nalagaš in prenašaš neposredno med brskalnikom in Backblaze B2. Datoteke nikoli ne gredo skozi strežnike Nubbo.
  • Deliš datoteke in mape z geslom, rokom veljavnosti in omejitvijo prenosov, prejemaš datoteke v svoj bucket in ustvarjaš galerije.
  • Tvoji ključi so shranjeni šifrirani z AES-256-GCM, bucket pa lahko kadar koli odklopiš.

Preden začneš

Potrebuješ račun pri Backblaze B2 in račun Nubbo. Vsak bucket, ki ga povežeš, se šteje v omejitev tvojega paketa: paket Brezplačno jih dovoli 2, Personal 5, Pro pa nima omejitve. Pri B2 se regija izbere ob ustvarjanju računa in velja za vse njegove buckete. Vidiš jo v endpointu katerega koli bucketa, v obliki s3.<region>.backblazeb2.com: to je regija, ki jo izbereš v Nubbo. Glavni ključ računa z API-jem S3 ne deluje, zato vedno ustvari aplikacijski ključ.

Izberi način povezave

Čarovnik Nubbo ponuja dve poti. Obe se končata enako: bucket je povezan in pripravljen za nalaganje iz brskalnika.

SamodejnoZ omejenim ključem
KljučDostop do celotnega računaOmejen na en bucket
BucketNubbo uporabi enega od tvojih ali ustvari novegaNajprej ga ustvariš sam
CORSNubbo doda pravilo namesto tebePravilo dodaš sam
Kdaj ga izbratiNajhitrejša potKo ne želiš dati dostopa do celotnega računa

Samodejna povezava

1. korak: ustvari ključ v Backblaze B2

  1. Na backblaze.com odpri B2 Cloud Storage, Application Keys in pritisni Add a New Application Key. Ne uporabi glavnega aplikacijskega ključa (master application key).
  2. Poimenuj ga, Allow Access to Bucket(s) nastavi na All, Type of Access pa na Read and Write. Pritisni Create New Key.
  3. Kopiraj keyID (dostopni ključ) in applicationKey (skrivnost). Backblaze applicationKey prikaže samo enkrat.
  4. V Buckets poglej endpoint katerega koli bucketa, da ugotoviš svojo regijo.

2. korak: poveži bucket v Nubbo

  1. V Nubbo odpri Bucketi in pritisni Poveži bucket. Izberi Backblaze B2 in pritisni Nadaljuj.

    Korak Ponudnik v čarovniku Nubbo z izbranim Backblaze B2 Korak Ponudnik v čarovniku Nubbo z izbranim Backblaze B2
  2. Izberi Samodejno in pritisni Nadaljuj.

    Korak Način povezave z možnostma Samodejno in Z omejenim ključem Korak Način povezave z možnostma Samodejno in Z omejenim ključem
  3. V koraku Tvoj ključ prilepi keyID in applicationKey ter izberi regijo svojega računa. Pritisni Preveri ključ. Nubbo preveri, ali ključ deluje in ali ima dostop do celotnega računa.

    Korak Tvoj ključ za Backblaze B2 s hitrim vodnikom in polji za ključ Korak Tvoj ključ za Backblaze B2 s hitrim vodnikom in polji za ključ
  4. Izberi enega od svojih bucketov in pritisni Uporabi ta bucket ali pa označi Ustvari novega, vpiši ime (in izberi regijo, če jo zahteva) ter pritisni Ustvari in pripravi. Nubbo bucketu doda pravilo CORS, ki dovoljuje nalaganje in prenašanje samo iz aplikacije, obstoječa pravila pa ohrani.

    Korak Tvoj bucket s seznamom bucketov in možnostjo Ustvari novega Korak Tvoj bucket s seznamom bucketov in možnostjo Ustvari novega
  5. Preglej tri preverjanja, po želji spremeni Ime v Nubbo in pritisni Končaj. Bucket se prikaže v razdelku Bucketi in ga lahko odpreš v raziskovalcu.

    Korak Končano s preverjanji povezave, bucketa in CORS Korak Končano s preverjanji povezave, bucketa in CORS

Nato v bucketu odpri Lifecycle Settings in izberi Keep only the last version of the file. Sicer B2 hrani vse različice in brisanje iz Nubbo ne sprosti prostora.

Če Nubbo s tvojim ključem ne more dodati pravila CORS, te čarovnik pelje na korak CORS. Takrat sledi razdelku Dodaj pravilo CORS.

Povezava z omejenim ključem

1. korak: pripravi bucket in ključ v Backblaze B2

  1. V Buckets pritisni Create a Bucket, ga poimenuj in pusti nastavljenega kot Private.
  2. V bucketu odpri Lifecycle Settings in izberi Keep only the last version of the file.
  3. Poglej endpoint bucketa, da ugotoviš regijo.
  4. V Application Keys pritisni Add a New Application Key, omeji dostop na svoj bucket z Read and Write in označi Allow List All Bucket Names. Pritisni Create New Key.
  5. Kopiraj keyID in applicationKey.

2. korak: poveži bucket v Nubbo

  1. V razdelku Bucketi pritisni Poveži bucket, izberi Backblaze B2 in nato Z omejenim ključem.
  2. Prilepi keyID in applicationKey ter izberi regijo. Pritisni Preveri ključ.
  3. Vpiši natančno ime bucketa in pritisni Preveri dostop.
  4. Čarovnik preide na korak CORS s pravilom, ki ga moraš dodati.

Dodaj pravilo CORS

Pravilo CORS brskalniku omogoča nalaganje in prenašanje datotek iz tvojega bucketa na https://nubbo.app. To je isto pravilo, ki ga čarovnik prikaže v koraku CORS.

Pravila CORS v konzoli B2 so vnaprej določena in ne omogočajo izbire operacij, zato se pravilo Nubbo doda z ukaznim orodjem B2 (b2), s ključem, ki lahko spreminja nastavitve bucketa.

  1. Namesti CLI, na primer z pip install b2.
  2. Prijavi se s svojima keyID in applicationKey: b2 account authorize.
  3. Uporabi pravilo, pri čemer your-bucket zamenjaj z imenom bucketa. allPrivate ohrani bucket zaseben.
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
Korak CORS s pravilom, ki ga je treba dodati bucketu Korak CORS s pravilom, ki ga je treba dodati bucketu

Ko je pravilo uveljavljeno, se vrni v Nubbo in pritisni Dodano, preveri. Če ima tvoj ključ dovoljenje za spreminjanje CORS, to namesto tebe naredi Poskusi ga nastaviti namesto mene.

Če gre kaj narobe

Sporočilo v NubboKaj storiti
“Ta ključ je videti omejen na en bucket. Lahko nadaljuješ po omejeni poti ali ustvariš ključ s polnim dostopom.”Pritisni Nadaljuj z omejenim ključem ali ustvari ključ z dostopom do celotnega računa in pritisni Poskusi drug ključ.
“Bucket ni najden. Preveri ime in regijo.”Preveri natančno ime bucketa in ali je izbrana regija tista, v kateri je bucket.
“Tvoj ključ nima dovoljenja za ustvarjanje bucketov.”Uporabi ključ s polnim dostopom ali ustvari bucket v svoji nadzorni plošči in pritisni Že ga imam v svoji nadzorni plošči.
“To ime je pri tem ponudniku že v uporabi; poskusi z drugim.”Imena bucketov so pri ponudniku edinstvena: izberi drugo.
“Tvoj ključ nima dovoljenja, da bi to nastavil.”Pravilo CORS dodaj ročno, kot je razloženo zgoraj.
“Še ne deluje. Preglej pravilo in preveri znova; nekateri ponudniki potrebujejo minuto, da ga uveljavijo.”Preveri, ali je izvor natanko https://nubbo.app brez poševnice na koncu, počakaj minuto in preveri znova.
“Ta bucket je že v uporabi.”Ta bucket je v Nubbo že povezan, v tvojem ali v drugem računu.
“Neveljavne poverilnice. Preveri dostopni ključ in skrivni dostopni ključ.”Preveri, da ne uporabljaš glavnega aplikacijskega ključa, ki z API-jem S3 ne deluje.
“Bucket je v drugi regiji. Preveri nastavljeno regijo.”V Nubbo izberi regijo, ki je prikazana v endpointu bucketa.

Koliko stane

Backblaze B2 zaračunava po TB, z 10 GB brezplačno in brezplačnim odhodnim prometom do trikratnika tega, kar shranjuješ. Razložimo v članku Cene Backblaze B2.

Pogosta vprašanja

Ali lahko uporabim glavni aplikacijski ključ Backblaze?

Ne. Backblaze glavnega ključa v svojem S3-združljivem API-ju ne podpira. Ustvari aplikacijski ključ pod Application Keys.

Katero regijo za B2 izberem v Nubbo?

Tisto iz endpointa tvojih bucketov, v obliki s3.<region>.backblazeb2.com. Pri B2 so vsi bucketi enega računa v isti regiji.

Zakaj se CORS nastavi z B2 CLI?

Ker so pravila v konzoli vnaprej določena in ne omogočajo izbire operacij, ki jih Nubbo potrebuje. CLI je najpreprostejši način za uporabo točnega pravila; deluje tudi katero koli orodje S3, ki izvede PutBucketCors na endpointu B2.

Zakaj brisanje v Nubbo ne sprosti prostora na B2?

Ker B2 privzeto hrani prejšnje različice. V nastavitvah Lifecycle Settings bucketa izberi Keep only the last version of the file.

Viri

Cene in omejitve so povzete po spodnjih uradnih straneh. Ponudniki jih spreminjajo, zato jih preveri, preden se odločiš.