Το Nubbo συνδέεται με το Cloudflare R2 μέσω ενός API token του R2 και του Account ID του λογαριασμού σου. Σε λίγα λεπτά τα buckets σου βρίσκονται σε έναν εξερευνητή αρχείων με απευθείας ανεβάσματα, συνδέσμους κοινοποίησης και γκαλερί. Αυτός ο οδηγός ακολουθεί τον βοηθό του Nubbo βήμα προς βήμα, και με τους δύο τρόπους: αυτόματα ή με κλειδί περιορισμένο σε ένα bucket.
Τι κερδίζεις
- Εξερεύνησε το bucket σαν δίσκο: φάκελοι, προβολές, αναζήτηση, κάδος, ετικέτες και αγαπημένα.
- Ανέβασε και κατέβασε αρχεία απευθείας μεταξύ του browser σου και του Cloudflare R2. Τα αρχεία δεν περνούν ποτέ από τους servers του Nubbo.
- Μοιράσου αρχεία και φακέλους με κωδικό, λήξη και όριο λήψεων, λάβε αρχεία στο bucket σου και δημιούργησε γκαλερί.
- Τα κλειδιά σου αποθηκεύονται κρυπτογραφημένα με AES-256-GCM και μπορείς να αποσυνδέσεις το bucket όποτε θέλεις.
Πριν ξεκινήσεις
Χρειάζεσαι έναν λογαριασμό στο Cloudflare R2 και έναν λογαριασμό στο Nubbo. Κάθε bucket που συνδέεις μετράει στο όριο του πλάνου σου: το Δωρεάν επιτρέπει 2, το Personal 5 και το Pro δεν έχει όριο. Πριν από το πρώτο σου bucket, το Cloudflare σού ζητά να ενεργοποιήσεις τη συνδρομή R2 από το dashboard. Αν το bucket σου έχει δικαιοδοσία (EU, FedRAMP ή US), την επιλέγεις στον οδηγό και το Nubbo χρησιμοποιεί το endpoint αυτής της δικαιοδοσίας.
Διάλεξε πώς θα συνδεθείς
Ο βοηθός του Nubbo προσφέρει δύο τρόπους. Και οι δύο καταλήγουν στο ίδιο: το bucket συνδεδεμένο και έτοιμο για ανεβάσματα από τον browser.
| Αυτόματα | Με περιορισμένο κλειδί | |
|---|---|---|
| Κλειδί | Πρόσβαση σε όλο τον λογαριασμό | Περιορισμένο σε ένα bucket |
| Bucket | Το Nubbo χρησιμοποιεί ένα δικό σου ή δημιουργεί νέο | Το δημιουργείς εσύ πρώτα |
| CORS | Το Nubbo προσθέτει τον κανόνα για σένα | Προσθέτεις εσύ τον κανόνα |
| Πότε να το επιλέξεις | Ο πιο γρήγορος τρόπος | Όταν δεν θέλεις να δώσεις πρόσβαση σε όλο τον λογαριασμό |
Το περιορισμένο κλειδί είναι η ελάχιστη πρόσβαση που χρειάζεται το Nubbo: Object Read & Write σε ένα bucket. Με αυτό το Nubbo δεν μπορεί να εμφανίσει τα buckets σου ούτε να δημιουργήσει ένα, οπότε γράφεις το όνομα του bucket και προσθέτεις μόνος σου τον κανόνα CORS.
Αυτόματη σύνδεση
Βήμα 1: δημιούργησε το κλειδί στο Cloudflare R2
- Συνδέσου στο dash.cloudflare.com και άνοιξε το R2 object storage. Ο πίνακας μπορεί να δείχνει τα μενού στη γλώσσα σου.
- Άνοιξε το API Tokens και πάτησε Create Account API token. Φτάνεις εκεί και από το Overview, στο Account Details, Manage.
- Επίλεξε το δικαίωμα Admin Read & Write και δημιούργησε το token.
- Αντίγραψε το Access Key ID και το Secret Access Key. Το Cloudflare δείχνει το secret μόνο μία φορά. Χρησιμοποίησε αυτά τα δύο κλειδιά, όχι την τιμή του token.
- Αντίγραψε επίσης το Account ID σου, που εμφανίζεται στη σελίδα Overview του R2.
Βήμα 2: σύνδεσε το bucket στο Nubbo
Στο Nubbo, άνοιξε την ενότητα Buckets και πάτησε Σύνδεση bucket. Επίλεξε Cloudflare R2 και πάτησε Συνέχεια.

Επίλεξε Αυτόματα και πάτησε Συνέχεια.

Στο βήμα Το κλειδί σου, επικόλλησε το Access Key ID, το Secret Access Key και το Account ID. Το Nubbo φτιάχνει το endpoint του λογαριασμού σου από το Account ID. Η περιοχή του R2 είναι πάντα
auto. Πριν πατήσεις Έλεγχος κλειδιού, επίλεξε τη Δικαιοδοσία του bucket σου: Προεπιλογή (χωρίς δικαιοδοσία) για τα περισσότερα buckets, ή EU, FedRAMP ή US. Το endpoint αλλάζει μαζί της (https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.comγια την ΕΕ) και η λίστα δείχνει μόνο buckets αυτής της δικαιοδοσίας. Πάτησε Έλεγχος κλειδιού. Το Nubbo ελέγχει ότι το κλειδί λειτουργεί και ότι έχει πρόσβαση σε όλο τον λογαριασμό.

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

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

Αν το Nubbo δεν μπορεί να προσθέσει τον κανόνα CORS με το κλειδί σου, ο βοηθός σε πηγαίνει στο βήμα CORS. Τότε ακολούθησε την ενότητα Πρόσθεσε τον κανόνα CORS.
Σύνδεση με περιορισμένο κλειδί
Βήμα 1: ετοίμασε το bucket και το κλειδί στο Cloudflare R2
- Στο R2, Overview, πάτησε Create bucket και δώσε του ένα όνομα (πεζά γράμματα, αριθμοί και παύλες). Δεν υπάρχει περιοχή για να επιλέξεις. Αν τα δεδομένα πρέπει να μείνουν στην ΕΕ, επίλεξε τη δικαιοδοσία EU: το endpoint αλλάζει μαζί της.
- Άνοιξε το API Tokens και πάτησε Create Account API token.
- Επίλεξε το δικαίωμα Object Read & Write και περιόρισέ το στο bucket σου.
- Αντίγραψε το Access Key ID, το Secret Access Key και το Account ID σου.
Βήμα 2: σύνδεσε το bucket στο Nubbo
- Στην ενότητα Buckets, πάτησε Σύνδεση bucket, επίλεξε Cloudflare R2 και μετά Με περιορισμένο κλειδί.
- Επικόλλησε το Access Key ID, το Secret Access Key και το Account ID. Πριν πατήσεις Έλεγχος κλειδιού, επίλεξε την ίδια Δικαιοδοσία με το bucket. Πάτησε Έλεγχος κλειδιού.
- Γράψε το ακριβές όνομα του bucket και πάτησε Έλεγχος πρόσβασης.
- Ο βοηθός περνά στο βήμα CORS με τον κανόνα που πρέπει να προσθέσεις.
Πρόσθεσε τον κανόνα CORS
Ο κανόνας CORS επιτρέπει στον browser να ανεβάζει και να κατεβάζει αρχεία από το bucket σου στο https://nubbo.app. Είναι ο ίδιος κανόνας που δείχνει ο βοηθός στο βήμα CORS.
- Στο R2, άνοιξε το bucket και πήγαινε στο Settings.
- Στο CORS Policy, πάτησε Add CORS policy και διάλεξε την καρτέλα JSON.
- Επικόλλησε τον κανόνα και πάτησε Save. Το Cloudflare μπορεί να χρειαστεί έως 30 δευτερόλεπτα για να τον εφαρμόσει.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Μόλις αποθηκευτεί, γύρνα στο Nubbo και πάτησε Τον πρόσθεσα, έλεγχος. Αν το κλειδί σου έχει δικαίωμα να αλλάζει το CORS, το Δοκίμασε να το ρυθμίσεις για μένα το κάνει για σένα.
Αν κάτι πάει στραβά
| Μήνυμα στο Nubbo | Τι να κάνεις |
|---|---|
| «Αυτό το κλειδί φαίνεται περιορισμένο σε ένα bucket. Μπορείς να συνεχίσεις με τον περιορισμένο τρόπο ή να δημιουργήσεις ένα κλειδί με πλήρη πρόσβαση.» | Πάτησε Συνέχεια με περιορισμένο κλειδί ή δημιούργησε ένα κλειδί με πρόσβαση σε όλο τον λογαριασμό και πάτησε Δοκίμασε άλλο κλειδί. |
| «Το κλειδί σου δεν έχει δικαίωμα να δημιουργεί bucket.» | Χρησιμοποίησε ένα κλειδί με πλήρη πρόσβαση ή δημιούργησε το bucket στον πίνακά σου και πάτησε Το δημιούργησα στον πίνακά μου. |
| «Αυτό το όνομα χρησιμοποιείται ήδη σε αυτόν τον πάροχο· δοκίμασε άλλο.» | Τα ονόματα των buckets είναι μοναδικά σε όλο τον πάροχο: διάλεξε άλλο. |
| «Το κλειδί σου δεν έχει δικαίωμα να το ρυθμίσει.» | Πρόσθεσε τον κανόνα CORS με το χέρι, όπως εξηγείται παραπάνω. |
| «Δεν λειτουργεί ακόμα. Έλεγξε τον κανόνα και δοκίμασε ξανά. Ορισμένοι πάροχοι χρειάζονται ένα λεπτό για να τον εφαρμόσουν.» | Έλεγξε ότι το origin είναι ακριβώς https://nubbo.app χωρίς κάθετο στο τέλος, περίμενε ένα λεπτό και έλεγξε ξανά. |
| «Αυτό το bucket χρησιμοποιείται ήδη.» | Αυτό το bucket είναι ήδη συνδεδεμένο στο Nubbo, στον λογαριασμό σου ή σε άλλον. |
| «Μη έγκυρα διαπιστευτήρια. Έλεγξε το access key και το secret access key.» | Έλεγξε ότι επικόλλησες το Access Key ID και το Secret Access Key του token, όχι την τιμή του API token του Cloudflare. |
| «Το bucket δεν βρέθηκε. Επιβεβαίωσε το όνομα και την περιοχή.» | Έλεγξε το όνομα και ότι η δικαιοδοσία στο Nubbo είναι ίδια με του bucket (το R2 τη δείχνει στα Settings του bucket). |
Πόσο κοστίζει
Το R2 δεν χρεώνει egress και έχει μηνιαίο δωρεάν επίπεδο. Το εξηγούμε στο Δωρεάν επίπεδο του Cloudflare R2.
Συχνές ερωτήσεις
Πού βρίσκω το Account ID μου στο Cloudflare;
Στη σελίδα R2 Overview, στο Account Details. Είναι μια συμβολοσειρά 32 χαρακτήρων με αριθμούς και τα γράμματα a έως f.
Τι δικαίωμα χρειάζεται το token του R2;
Η ελάχιστη πρόσβαση που χρειάζεται το Nubbo είναι Object Read & Write περιορισμένο στο bucket σου, με τη διαδρομή με περιορισμένο κλειδί: γράφεις το όνομα του bucket και προσθέτεις μόνος σου τον κανόνα CORS. Η αυτόματη διαδρομή χρειάζεται Admin Read & Write, ώστε το Nubbo να εμφανίζει τα buckets σου, να δημιουργεί ένα και να ρυθμίζει το CORS του.
Ποια περιοχή χρησιμοποιώ με το R2;
Καμία: το R2 χρησιμοποιεί την περιοχή auto και το Nubbo την ορίζει για σένα. Τα location hints του Cloudflare δεν αλλάζουν τον τρόπο σύνδεσης του bucket.
Μπορώ να συνδέσω ένα bucket R2 με δικαιοδοσία, όπως της ΕΕ;
Ναι. Στο βήμα Το κλειδί σου, επίλεξε τη δικαιοδοσία του bucket (EU, FedRAMP ή US). Κάθε μία έχει το δικό της endpoint, όπως https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com, και δείχνει μόνο τα buckets που δημιουργήθηκαν σε αυτή.
Κοστίζουν egress στο R2 οι λήψεις από το Nubbo;
Όχι. Το R2 δεν χρεώνει τη μεταφορά δεδομένων προς τα έξω. Οι λήψεις όμως μετρούν ως λειτουργίες ανάγνωσης.
Πηγές
Οι τιμές και τα όρια προέρχονται από τις επίσημες σελίδες παρακάτω. Οι πάροχοι τα αλλάζουν, γι' αυτό έλεγξέ τα πριν δεσμευτείς.