Οδηγοί

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

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

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

Τι κερδίζεις

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

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

Χρειάζεσαι έναν λογαριασμό στο DigitalOcean Spaces και έναν λογαριασμό στο Nubbo. Κάθε bucket που συνδέεις μετράει στο όριο του πλάνου σου: το Δωρεάν επιτρέπει 2, το Personal 5 και το Pro δεν έχει όριο. Το Spaces είναι διαθέσιμο σε 13 περιοχές: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 και mkc1. Το Nubbo ζητά την περιοχή επειδή η καθεμία έχει το δικό της endpoint.

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

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

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

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

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

  1. Στον πίνακα ελέγχου του DigitalOcean, άνοιξε το Spaces Object Storage και πήγαινε στην καρτέλα Access Keys.
  2. Πάτησε Create Access Key, επίλεξε Full access και δώσε του ένα όνομα, για παράδειγμα nubbo.
  3. Αντίγραψε το access key και το secret. Το DigitalOcean δείχνει το secret μόνο μία φορά.

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

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

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

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

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

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

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

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

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

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

  1. Στο Spaces Object Storage, πάτησε Create Bucket, επίλεξε την περιοχή και ένα όνομα και δημιούργησε το bucket.
  2. Στο Access Keys, πάτησε Create Access Key και επίλεξε Limited access.
  3. Διάλεξε το bucket σου με το δικαίωμα Read/Write/Delete, δώσε όνομα στο κλειδί και δημιούργησέ το.
  4. Αντίγραψε το access key και το secret. Τα περιορισμένα κλειδιά δεν λειτουργούν σε buckets που έχουν bucket policy.

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

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

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

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

  1. Στο Spaces Object Storage, άνοιξε το bucket και πήγαινε στο Settings.
  2. Στο CORS Configurations, πάτησε Add.
  3. Συμπλήρωσε τη φόρμα με αυτές τις τιμές και πάτησε Save CORS Configuration.
Origin: https://nubbo.app
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
Access Control Max Age: 3600

Με περιορισμένο κλειδί πρέπει να τον προσθέσεις εσύ: στο DigitalOcean, η αλλαγή του CORS μέσω του API απαιτεί κλειδί Full access.

Βήμα CORS με τον κανόνα που πρέπει να προστεθεί στο bucket Βήμα CORS με τον κανόνα που πρέπει να προστεθεί στο bucket

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

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

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

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

Το Spaces χρεώνεται με μηνιαία συνδρομή που περιλαμβάνει αποθήκευση και μεταφορά. Το εξηγούμε στο Τιμές DigitalOcean Spaces.

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

Τι είδους κλειδί Spaces χρειάζομαι;

Για τον αυτόματο τρόπο, ένα κλειδί με Full access. Με περιορισμένο κλειδί, ένα κλειδί Limited access με Read/Write/Delete στο bucket σου.

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

Αυτή του bucket: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 ή mkc1. Ο πίνακας ελέγχου τη δείχνει δίπλα στο όνομα του bucket.

Γιατί το Nubbo δεν μπορεί να ρυθμίσει το CORS με το περιορισμένο κλειδί μου;

Επειδή στο DigitalOcean η αλλαγή του CORS μέσω του API απαιτεί κλειδί Full access. Με περιορισμένο κλειδί το προσθέτεις εσύ στο Settings, CORS Configurations.

Μπορώ να συνδέσω buckets από πολλές περιοχές;

Ναι. Κάθε bucket συνδέεται με τη δική του περιοχή και μπορείς να έχεις όσα επιτρέπει το πλάνο σου.

Πηγές

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