Vodiči

Upravitelj datoteka za Backblaze B2: poveži ga s Nubbom

Kako povezati Backblaze B2 bucket s Nubbom: aplikacijski ključ, regija, čarobnjak korak po korak, CORS uz B2 CLI i što učiniti ako ne uspije.

Nubbo se s Backblaze B2 povezuje preko njegovog S3 kompatibilnog API-ja, pomoću aplikacijskog ključa i regije tvog računa. Za nekoliko minuta tvoji su bucketi u pregledniku datoteka s izravnim prijenosima, poveznicama za dijeljenje i galerijama. Ovaj vodič prati Nubbov čarobnjak korak po korak, s oba puta: automatski ili s ključem ograničenim na jedan bucket.

Što dobivaš

  • Pregledavaj bucket kao disk: mape, prikazi, pretraživanje, smeće, oznake i favoriti.
  • Prenosi i preuzimaj datoteke izravno između svog preglednika i Backblaze B2. Datoteke nikad ne prolaze kroz Nubbove servere.
  • Dijeli datoteke i mape s lozinkom, istekom i ograničenjem preuzimanja, primaj datoteke u svoj bucket i izrađuj galerije.
  • Tvoji se ključevi spremaju šifrirani algoritmom AES-256-GCM i bucket možeš odspojiti u bilo kojem trenutku.

Prije nego što počneš

Trebaš račun na Backblaze B2 i Nubbo račun. Svaki bucket koji povežeš ulazi u ograničenje tvog plana: plan Besplatno dopušta 2, Personal 5, a Pro nema ograničenja. Na B2 se regija bira pri izradi računa i vrijedi za sve njegove buckete. Vidiš je u endpointu bilo kojeg bucketa, oblika s3.<region>.backblazeb2.com: to je regija koju odabireš u Nubbu. Glavni ključ računa ne radi sa S3 API-jem, pa uvijek izradi aplikacijski ključ.

Odaberi način povezivanja

Nubbov čarobnjak nudi dva puta. Oba završavaju jednako: bucket je povezan i spreman za prijenose iz preglednika.

AutomatskiS ograničenim ključem
KljučPristup cijelom računuOgraničen na jedan bucket
BucketNubbo koristi jedan od tvojih ili izrađuje noviIzradiš ga najprije sam
CORSNubbo dodaje pravilo umjesto tebePravilo dodaješ ti
Kada ga odabratiNajbrži načinKad ne želiš dati pristup cijelom računu

Automatsko povezivanje

Korak 1: izradi ključ u Backblaze B2

  1. Na backblaze.com otvori B2 Cloud Storage, Application Keys i pritisni Add a New Application Key. Nemoj koristiti glavni aplikacijski ključ (master application key).
  2. Daj mu ime, postavi Allow Access to Bucket(s) na All i Type of Access na Read and Write. Pritisni Create New Key.
  3. Kopiraj keyID (pristupni ključ) i applicationKey (tajnu). Backblaze applicationKey prikazuje samo jednom.
  4. U Buckets pogledaj endpoint bilo kojeg bucketa kako bi saznao svoju regiju.

Korak 2: poveži bucket u Nubbu

  1. U Nubbu otvori Bucketi i pritisni Poveži bucket. Odaberi Backblaze B2 i pritisni Nastavi.

    Korak Pružatelj usluge u Nubbovom čarobnjaku s odabranim Backblaze B2 Korak Pružatelj usluge u Nubbovom čarobnjaku s odabranim Backblaze B2
  2. Odaberi Automatski i pritisni Nastavi.

    Korak Način povezivanja s opcijama Automatski i S ograničenim ključem Korak Način povezivanja s opcijama Automatski i S ograničenim ključem
  3. U koraku Tvoj ključ zalijepi keyID i applicationKey te odaberi regiju svog računa. Pritisni Provjeri ključ. Nubbo provjerava radi li ključ i ima li pristup cijelom računu.

    Korak Tvoj ključ za Backblaze B2 s brzim vodičem i poljima ključa Korak Tvoj ključ za Backblaze B2 s brzim vodičem i poljima ključa
  4. Odaberi jedan od svojih bucketa i pritisni Koristi ovaj bucket ili odaberi Izradi novi, upiši naziv (i odaberi regiju, ako je traži) te pritisni Izradi i pripremi. Nubbo dodaje bucketu CORS pravilo koje dopušta prijenos i preuzimanje samo iz aplikacije i zadržava pravila koja bucket već ima.

    Korak Tvoj bucket s popisom bucketa i opcijom Izradi novi Korak Tvoj bucket s popisom bucketa i opcijom Izradi novi
  5. Pregledaj tri provjere, po želji promijeni Naziv u Nubbu i pritisni Završi. Bucket se pojavljuje u odjeljku Bucketi i možeš ga otvoriti u pregledniku.

    Korak Gotovo s provjerama veze, bucketa i CORS-a Korak Gotovo s provjerama veze, bucketa i CORS-a

Zatim u bucketu otvori Lifecycle Settings i odaberi Keep only the last version of the file. U suprotnom B2 čuva svaku verziju i brisanje iz Nubba ne oslobađa prostor.

Ako Nubbo tvojim ključem ne može dodati CORS pravilo, čarobnjak te vodi na korak CORS. Tada slijedi Dodaj CORS pravilo.

Povezivanje s ograničenim ključem

Korak 1: pripremi bucket i ključ u Backblaze B2

  1. U Buckets pritisni Create a Bucket, daj mu naziv i ostavi ga Private.
  2. U bucketu otvori Lifecycle Settings i odaberi Keep only the last version of the file.
  3. Pogledaj endpoint bucketa kako bi saznao regiju.
  4. U Application Keys pritisni Add a New Application Key, ograniči pristup na svoj bucket uz Read and Write i označi Allow List All Bucket Names. Pritisni Create New Key.
  5. Kopiraj keyID i applicationKey.

Korak 2: poveži bucket u Nubbu

  1. U odjeljku Bucketi pritisni Poveži bucket, odaberi Backblaze B2, a zatim S ograničenim ključem.
  2. Zalijepi keyID i applicationKey te odaberi regiju. Pritisni Provjeri ključ.
  3. Upiši točan naziv bucketa i pritisni Provjeri pristup.
  4. Čarobnjak prelazi na korak CORS s pravilom koje trebaš dodati.

Dodaj CORS pravilo

CORS pravilo dopušta pregledniku prijenos i preuzimanje datoteka iz tvog bucketa na https://nubbo.app. To je isto pravilo koje čarobnjak prikazuje u koraku CORS.

CORS pravila u B2 konzoli unaprijed su zadana i ne dopuštaju odabir operacija, pa se Nubbovo pravilo dodaje B2 alatom naredbenog retka (b2), uz ključ koji smije mijenjati postavke bucketa.

  1. Instaliraj CLI, na primjer naredbom pip install b2.
  2. Prijavi se svojim keyID-jem i applicationKeyjem: b2 account authorize.
  3. Primijeni pravilo, zamijenivši your-bucket nazivom bucketa. allPrivate drži bucket privatnim.
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 koje treba dodati bucketu Korak CORS s pravilom koje treba dodati bucketu

Kad ga primijeniš, vrati se u Nubbo i pritisni Dodano, provjeri. Ako tvoj ključ smije mijenjati CORS, Pokušaj ga postaviti umjesto mene to radi umjesto tebe.

Ako nešto pođe po zlu

Poruka u NubbuŠto učiniti
“Čini se da je ovaj ključ ograničen na jedan bucket. Možeš nastaviti ograničenim putem ili izraditi ključ s potpunim pristupom.”Pritisni Nastavi s ograničenim ključem ili izradi ključ s pristupom cijelom računu i pritisni Isprobaj drugi ključ.
“Bucket nije pronađen. Provjeri naziv i regiju.”Provjeri točan naziv bucketa i je li odabrana regija ona u kojoj je bucket.
“Tvoj ključ nema dopuštenje za izradu bucketa.”Koristi ključ s potpunim pristupom ili izradi bucket u svojoj upravljačkoj ploči i pritisni Već ga imam u svojoj upravljačkoj ploči.
“Taj se naziv već koristi kod ovog pružatelja usluge; pokušaj s drugim.”Nazivi bucketa jedinstveni su na razini cijelog pružatelja: odaberi drugi.
“Tvoj ključ nema dopuštenje da to postavi.”Dodaj CORS pravilo ručno, kako je objašnjeno iznad.
“Još ne radi. Pregledaj pravilo i provjeri ponovno; nekim pružateljima treba minuta da ga primijene.”Provjeri je li ishodište točno https://nubbo.app bez kose crte na kraju, pričekaj minutu i provjeri ponovno.
“Ovaj bucket se već koristi.”Taj je bucket već povezan u Nubbu, na tvom ili na nekom drugom računu.
“Nevažeće vjerodajnice. Provjeri pristupni ključ i tajni pristupni ključ.”Provjeri da ne koristiš glavni aplikacijski ključ, koji ne radi sa S3 API-jem.
“Bucket se nalazi u drugoj regiji. Provjeri postavljenu regiju.”U Nubbu odaberi regiju prikazanu u endpointu bucketa.

Koliko košta

Backblaze B2 naplaćuje po TB, uz 10 GB besplatno i besplatan odlazni promet do trostruke količine onoga što pohranjuješ. Objašnjavamo to u članku Cijene Backblaze B2.

Česta pitanja

Mogu li koristiti Backblaze glavni aplikacijski ključ?

Ne. Backblaze ne podržava glavni ključ na svom S3 kompatibilnom API-ju. Izradi aplikacijski ključ pod Application Keys.

Koju regiju odabrati u Nubbu za B2?

Onu iz endpointa tvojih bucketa, oblika s3.<region>.backblazeb2.com. Na B2 svi bucketi jednog računa nalaze se u istoj regiji.

Zašto se CORS postavlja pomoću B2 CLI-ja?

Zato što su pravila u konzoli unaprijed zadana i ne dopuštaju odabir operacija koje Nubbo treba. CLI je najjednostavniji način za primjenu točnog pravila; radi i bilo koji S3 alat koji izvršava PutBucketCors prema B2 endpointu.

Zašto brisanje u Nubbu ne oslobađa prostor na B2?

Zato što B2 zadano čuva prethodne verzije. U postavkama bucketa Lifecycle Settings odaberi Keep only the last version of the file.

Izvori

Cijene i ograničenja potječu sa službenih stranica u nastavku. Pružatelji ih mijenjaju, pa ih provjeri prije nego što se odlučiš.