Οδηγοί

Διαχείριση αρχείων για Backblaze B2: σύνδεσέ το με το Nubbo

Πώς να συνδέσεις ένα bucket του Backblaze B2 με το Nubbo: το application key, η περιοχή, ο βοηθός βήμα προς βήμα, CORS με το B2 CLI και λύσεις σε σφάλματα.

Το Nubbo συνδέεται με το Backblaze B2 μέσω του S3-συμβατού API του, με ένα application key και την περιοχή του λογαριασμού σου. Σε λίγα λεπτά τα buckets σου βρίσκονται σε έναν εξερευνητή αρχείων με απευθείας ανεβάσματα, συνδέσμους κοινοποίησης και γκαλερί. Αυτός ο οδηγός ακολουθεί τον βοηθό του Nubbo βήμα προς βήμα, και με τους δύο τρόπους: αυτόματα ή με κλειδί περιορισμένο σε ένα bucket.

Τι κερδίζεις

  • Εξερεύνησε το bucket σαν δίσκο: φάκελοι, προβολές, αναζήτηση, κάδος, ετικέτες και αγαπημένα.
  • Ανέβασε και κατέβασε αρχεία απευθείας μεταξύ του browser σου και του Backblaze B2. Τα αρχεία δεν περνούν ποτέ από τους servers του Nubbo.
  • Μοιράσου αρχεία και φακέλους με κωδικό, λήξη και όριο λήψεων, λάβε αρχεία στο bucket σου και δημιούργησε γκαλερί.
  • Τα κλειδιά σου αποθηκεύονται κρυπτογραφημένα με AES-256-GCM και μπορείς να αποσυνδέσεις το bucket όποτε θέλεις.

Πριν ξεκινήσεις

Χρειάζεσαι έναν λογαριασμό στο Backblaze B2 και έναν λογαριασμό στο Nubbo. Κάθε bucket που συνδέεις μετράει στο όριο του πλάνου σου: το Δωρεάν επιτρέπει 2, το Personal 5 και το Pro δεν έχει όριο. Στο B2 η περιοχή επιλέγεται όταν δημιουργείς τον λογαριασμό και ισχύει για όλα τα buckets του. Τη βλέπεις στο endpoint οποιουδήποτε bucket, με τη μορφή s3.<region>.backblazeb2.com: αυτή είναι η περιοχή που επιλέγεις στο Nubbo. Το master key του λογαριασμού δεν λειτουργεί με το S3 API, γι’ αυτό δημιούργησε πάντα ένα application key.

Διάλεξε πώς θα συνδεθείς

Ο βοηθός του Nubbo προσφέρει δύο τρόπους. Και οι δύο καταλήγουν στο ίδιο: το bucket συνδεδεμένο και έτοιμο για ανεβάσματα από τον browser.

ΑυτόματαΜε περιορισμένο κλειδί
ΚλειδίΠρόσβαση σε όλο τον λογαριασμόΠεριορισμένο σε ένα bucket
BucketΤο Nubbo χρησιμοποιεί ένα δικό σου ή δημιουργεί νέοΤο δημιουργείς εσύ πρώτα
CORSΤο Nubbo προσθέτει τον κανόνα για σέναΠροσθέτεις εσύ τον κανόνα
Πότε να το επιλέξειςΟ πιο γρήγορος τρόποςΌταν δεν θέλεις να δώσεις πρόσβαση σε όλο τον λογαριασμό

Αυτόματη σύνδεση

Βήμα 1: δημιούργησε το κλειδί στο Backblaze B2

  1. Στο backblaze.com, άνοιξε το B2 Cloud Storage, Application Keys και πάτησε Add a New Application Key. Μη χρησιμοποιείς το master application key.
  2. Δώσε του ένα όνομα, όρισε το Allow Access to Bucket(s) σε All και το Type of Access σε Read and Write. Πάτησε Create New Key.
  3. Αντίγραψε το keyID (το access key) και το applicationKey (το secret). Το Backblaze δείχνει το applicationKey μόνο μία φορά.
  4. Στο Buckets, δες το endpoint οποιουδήποτε bucket για να βρεις την περιοχή σου.

Βήμα 2: σύνδεσε το bucket στο Nubbo

  1. Στο Nubbo, άνοιξε την ενότητα Buckets και πάτησε Σύνδεση bucket. Επίλεξε Backblaze B2 και πάτησε Συνέχεια.

    Βήμα Provider του βοηθού του Nubbo με επιλεγμένο το Backblaze B2 Βήμα Provider του βοηθού του Nubbo με επιλεγμένο το Backblaze B2
  2. Επίλεξε Αυτόματα και πάτησε Συνέχεια.

    Βήμα Τρόπος σύνδεσης με τις επιλογές Αυτόματα και Με περιορισμένο κλειδί Βήμα Τρόπος σύνδεσης με τις επιλογές Αυτόματα και Με περιορισμένο κλειδί
  3. Στο βήμα Το κλειδί σου, επικόλλησε το keyID και το applicationKey και επίλεξε την περιοχή του λογαριασμού σου. Πάτησε Έλεγχος κλειδιού. Το Nubbo ελέγχει ότι το κλειδί λειτουργεί και ότι έχει πρόσβαση σε όλο τον λογαριασμό.

    Βήμα Το κλειδί σου για το Backblaze B2 με τον γρήγορο οδηγό και τα πεδία του κλειδιού Βήμα Το κλειδί σου για το Backblaze B2 με τον γρήγορο οδηγό και τα πεδία του κλειδιού
  4. Διάλεξε ένα από τα buckets σου και πάτησε Χρήση αυτού του bucket ή επίλεξε Δημιουργία νέου, γράψε ένα όνομα (και διάλεξε την περιοχή, αν σου ζητηθεί) και πάτησε Δημιουργία και προετοιμασία. Το Nubbo προσθέτει στο bucket έναν κανόνα CORS που επιτρέπει ανεβάσματα και λήψεις μόνο από την εφαρμογή και κρατά τους κανόνες που ήδη έχει.

    Βήμα Το bucket σου με τη λίστα των buckets και την επιλογή Δημιουργία νέου Βήμα Το bucket σου με τη λίστα των buckets και την επιλογή Δημιουργία νέου
  5. Έλεγξε τους τρεις ελέγχους, άλλαξε το Όνομα στο Nubbo αν θέλεις και πάτησε Ολοκλήρωση. Το bucket εμφανίζεται στην ενότητα Buckets και μπορείς να το ανοίξεις στον εξερευνητή.

    Βήμα Έτοιμο με τους ελέγχους σύνδεσης, bucket και CORS Βήμα Έτοιμο με τους ελέγχους σύνδεσης, bucket και CORS

Μετά, στο bucket, άνοιξε το Lifecycle Settings και επίλεξε Keep only the last version of the file. Διαφορετικά το B2 κρατά κάθε έκδοση και η διαγραφή από το Nubbo δεν ελευθερώνει χώρο.

Αν το Nubbo δεν μπορεί να προσθέσει τον κανόνα CORS με το κλειδί σου, ο βοηθός σε πηγαίνει στο βήμα CORS. Τότε ακολούθησε την ενότητα Πρόσθεσε τον κανόνα CORS.

Σύνδεση με περιορισμένο κλειδί

Βήμα 1: ετοίμασε το bucket και το κλειδί στο Backblaze B2

  1. Στο Buckets, πάτησε Create a Bucket, δώσε του ένα όνομα και κράτησέ το Private.
  2. Στο bucket, άνοιξε το Lifecycle Settings και επίλεξε Keep only the last version of the file.
  3. Δες το endpoint του bucket για να βρεις την περιοχή.
  4. Στο Application Keys, πάτησε Add a New Application Key, περιόρισε την πρόσβαση στο bucket σου με Read and Write και τσέκαρε το Allow List All Bucket Names. Πάτησε Create New Key.
  5. Αντίγραψε το keyID και το applicationKey.

Βήμα 2: σύνδεσε το bucket στο Nubbo

  1. Στην ενότητα Buckets, πάτησε Σύνδεση bucket, επίλεξε Backblaze B2 και μετά Με περιορισμένο κλειδί.
  2. Επικόλλησε το keyID και το applicationKey και επίλεξε την περιοχή. Πάτησε Έλεγχος κλειδιού.
  3. Γράψε το ακριβές όνομα του bucket και πάτησε Έλεγχος πρόσβασης.
  4. Ο βοηθός περνά στο βήμα CORS με τον κανόνα που πρέπει να προσθέσεις.

Πρόσθεσε τον κανόνα CORS

Ο κανόνας CORS επιτρέπει στον browser να ανεβάζει και να κατεβάζει αρχεία από το bucket σου στο https://nubbo.app. Είναι ο ίδιος κανόνας που δείχνει ο βοηθός στο βήμα CORS.

Οι κανόνες CORS στην κονσόλα του B2 είναι προκαθορισμένοι και δεν σε αφήνουν να επιλέξεις τις λειτουργίες, οπότε ο κανόνας του Nubbo προστίθεται με το εργαλείο γραμμής εντολών του B2 (b2), με ένα κλειδί που μπορεί να αλλάζει τις ρυθμίσεις του bucket.

  1. Εγκατάστησε το CLI, για παράδειγμα με pip install b2.
  2. Συνδέσου με το keyID και το applicationKey σου: b2 account authorize.
  3. Εφάρμοσε τον κανόνα, αντικαθιστώντας το your-bucket με το όνομα του bucket. Το allPrivate κρατά το bucket ιδιωτικό.
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
Βήμα CORS με τον κανόνα που πρέπει να προστεθεί στο bucket Βήμα CORS με τον κανόνα που πρέπει να προστεθεί στο bucket

Μόλις εφαρμοστεί, γύρνα στο Nubbo και πάτησε Τον πρόσθεσα, έλεγχος. Αν το κλειδί σου έχει δικαίωμα να αλλάζει το CORS, το Δοκίμασε να το ρυθμίσεις για μένα το κάνει για σένα.

Αν κάτι πάει στραβά

Μήνυμα στο NubboΤι να κάνεις
«Αυτό το κλειδί φαίνεται περιορισμένο σε ένα bucket. Μπορείς να συνεχίσεις με τον περιορισμένο τρόπο ή να δημιουργήσεις ένα κλειδί με πλήρη πρόσβαση.»Πάτησε Συνέχεια με περιορισμένο κλειδί ή δημιούργησε ένα κλειδί με πρόσβαση σε όλο τον λογαριασμό και πάτησε Δοκίμασε άλλο κλειδί.
«Το bucket δεν βρέθηκε. Επιβεβαίωσε το όνομα και την περιοχή.»Έλεγξε το ακριβές όνομα του bucket και ότι η περιοχή που επέλεξες είναι αυτή του bucket.
«Το κλειδί σου δεν έχει δικαίωμα να δημιουργεί bucket.»Χρησιμοποίησε ένα κλειδί με πλήρη πρόσβαση ή δημιούργησε το bucket στον πίνακά σου και πάτησε Το δημιούργησα στον πίνακά μου.
«Αυτό το όνομα χρησιμοποιείται ήδη σε αυτόν τον πάροχο· δοκίμασε άλλο.»Τα ονόματα των buckets είναι μοναδικά σε όλο τον πάροχο: διάλεξε άλλο.
«Το κλειδί σου δεν έχει δικαίωμα να το ρυθμίσει.»Πρόσθεσε τον κανόνα CORS με το χέρι, όπως εξηγείται παραπάνω.
«Δεν λειτουργεί ακόμα. Έλεγξε τον κανόνα και δοκίμασε ξανά. Ορισμένοι πάροχοι χρειάζονται ένα λεπτό για να τον εφαρμόσουν.»Έλεγξε ότι το origin είναι ακριβώς https://nubbo.app χωρίς κάθετο στο τέλος, περίμενε ένα λεπτό και έλεγξε ξανά.
«Αυτό το bucket χρησιμοποιείται ήδη.»Αυτό το bucket είναι ήδη συνδεδεμένο στο Nubbo, στον λογαριασμό σου ή σε άλλον.
«Μη έγκυρα διαπιστευτήρια. Έλεγξε το access key και το secret access key.»Έλεγξε ότι δεν χρησιμοποιείς το master application key, που δεν λειτουργεί με το S3 API.
«Το bucket βρίσκεται σε διαφορετική περιοχή. Επιβεβαίωσε τη ρυθμισμένη περιοχή.»Επίλεξε στο Nubbo την περιοχή που φαίνεται στο endpoint του bucket.

Πόσο κοστίζει

Το Backblaze B2 χρεώνει ανά TB με 10 GB δωρεάν και δωρεάν egress έως το τριπλάσιο αυτών που αποθηκεύεις. Το εξηγούμε στο Τιμές Backblaze B2.

Συχνές ερωτήσεις

Μπορώ να χρησιμοποιήσω το master application key του Backblaze;

Όχι. Το Backblaze δεν υποστηρίζει το master key στο S3-συμβατό API του. Δημιούργησε ένα application key στο Application Keys.

Ποια περιοχή επιλέγω στο Nubbo για το B2;

Αυτή που εμφανίζεται στο endpoint των buckets σου, με τη μορφή s3.<region>.backblazeb2.com. Στο B2 όλα τα buckets ενός λογαριασμού βρίσκονται στην ίδια περιοχή.

Γιατί το CORS ρυθμίζεται με το B2 CLI;

Επειδή οι κανόνες της κονσόλας είναι προκαθορισμένοι και δεν σε αφήνουν να επιλέξεις τις λειτουργίες που χρειάζεται το Nubbo. Το CLI είναι ο πιο απλός τρόπος για να εφαρμόσεις τον ακριβή κανόνα. Λειτουργεί επίσης οποιοδήποτε εργαλείο S3 εκτελεί PutBucketCors στο endpoint του B2.

Γιατί η διαγραφή στο Nubbo δεν ελευθερώνει χώρο στο B2;

Επειδή το B2 κρατά από προεπιλογή τις προηγούμενες εκδόσεις. Στο Lifecycle Settings του bucket, επίλεξε Keep only the last version of the file.

Πηγές

Οι τιμές και τα όρια προέρχονται από τις επίσημες σελίδες παρακάτω. Οι πάροχοι τα αλλάζουν, γι' αυτό έλεγξέ τα πριν δεσμευτείς.