Το Nubbo συνδέεται με κάθε S3-συμβατό storage που υπογράφει με Signature V4, όπως MinIO, Ceph ή SeaweedFS, στον δικό σου server ή σε άλλον πάροχο. Το μόνο που χρειάζεσαι είναι το endpoint URL, ένα κλειδί και την περιοχή. Αυτός ο οδηγός ακολουθεί τον βοηθό του Nubbo βήμα προς βήμα, και με τους δύο τρόπους: αυτόματα ή με κλειδί περιορισμένο σε ένα bucket.
Τι κερδίζεις
- Εξερεύνησε το bucket σαν δίσκο: φάκελοι, προβολές, αναζήτηση, κάδος, ετικέτες και αγαπημένα.
- Ανέβασε και κατέβασε αρχεία απευθείας μεταξύ του browser σου και του server σου. Τα αρχεία δεν περνούν ποτέ από τους servers του Nubbo.
- Μοιράσου αρχεία και φακέλους με κωδικό, λήξη και όριο λήψεων, λάβε αρχεία στο bucket σου και δημιούργησε γκαλερί.
- Τα κλειδιά σου αποθηκεύονται κρυπτογραφημένα με AES-256-GCM και μπορείς να αποσυνδέσεις το bucket όποτε θέλεις.
Πριν ξεκινήσεις
Χρειάζεσαι ένα S3-συμβατό storage και έναν λογαριασμό στο Nubbo. Κάθε bucket που συνδέεις μετράει στο όριο του πλάνου σου: το Δωρεάν επιτρέπει 2, το Personal 5 και το Pro δεν έχει όριο. Το endpoint πρέπει να είναι δημόσιο URL που φτάνουν τόσο οι servers του Nubbo όσο και ο browser, και χρειάζεται HTTPS, γιατί ο browser δεν φορτώνει περιεχόμενο HTTP από το https://nubbo.app. Το Nubbo απορρίπτει endpoints που δείχνουν σε ιδιωτικές ή τοπικές διευθύνσεις. Αν ο server σου δεν έχει περιοχές, άφησε us-east-1.
Διάλεξε πώς θα συνδεθείς
Ο βοηθός του Nubbo προσφέρει δύο τρόπους. Και οι δύο καταλήγουν στο ίδιο: το bucket συνδεδεμένο και έτοιμο για ανεβάσματα από τον browser.
| Αυτόματα | Με περιορισμένο κλειδί | |
|---|---|---|
| Κλειδί | Πρόσβαση σε όλο τον λογαριασμό | Περιορισμένο σε ένα bucket |
| Bucket | Το Nubbo χρησιμοποιεί ένα δικό σου ή δημιουργεί νέο | Το δημιουργείς εσύ πρώτα |
| CORS | Το Nubbo προσθέτει τον κανόνα για σένα | Προσθέτεις εσύ τον κανόνα |
| Πότε να το επιλέξεις | Ο πιο γρήγορος τρόπος | Όταν δεν θέλεις να δώσεις πρόσβαση σε όλο τον λογαριασμό |
Αυτόματη σύνδεση
Βήμα 1: δημιούργησε το κλειδί στον server σου
- Έλεγξε ότι ο server σου εκθέτει το S3 API με υπογραφές V4 σε ένα δημόσιο HTTPS URL, για παράδειγμα
https://s3.your-domain.com. - Δημιούργησε ένα κλειδί που μπορεί να δημιουργεί buckets και να αλλάζει το CORS τους.
- Σημείωσε το endpoint URL και την περιοχή. Αν ο server σου δεν έχει περιοχές, χρησιμοποίησε
us-east-1.
Βήμα 2: σύνδεσε το bucket στο Nubbo
Στο Nubbo, άνοιξε την ενότητα Buckets και πάτησε Σύνδεση bucket. Επίλεξε Custom S3 / Self-hosted και πάτησε Συνέχεια.

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

Στο βήμα Το κλειδί σου, επικόλλησε το access key, το secret key, το endpoint URL και την περιοχή. Πάτησε Έλεγχος κλειδιού. Το Nubbo ελέγχει ότι το κλειδί λειτουργεί και ότι έχει πρόσβαση σε όλο τον λογαριασμό.

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

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

Αν το Nubbo δεν μπορεί να προσθέσει τον κανόνα CORS με το κλειδί σου, ο βοηθός σε πηγαίνει στο βήμα CORS. Τότε ακολούθησε την ενότητα Πρόσθεσε τον κανόνα CORS.
Σύνδεση με περιορισμένο κλειδί
Βήμα 1: ετοίμασε το bucket και το κλειδί στον server σου
- Δημιούργησε το bucket στον server σου (στο MinIO, για παράδειγμα, με
mc mb). - Δημιούργησε ένα κλειδί με δικαιώματα ανάγνωσης και εγγραφής σε αυτό το bucket.
- Σημείωσε το endpoint URL και την περιοχή.
Βήμα 2: σύνδεσε το bucket στο Nubbo
- Στην ενότητα Buckets, πάτησε Σύνδεση bucket, επίλεξε Custom S3 / Self-hosted και μετά Με περιορισμένο κλειδί.
- Επικόλλησε το access key, το secret key, το endpoint και την περιοχή. Πάτησε Έλεγχος κλειδιού.
- Γράψε το ακριβές όνομα του bucket και πάτησε Έλεγχος πρόσβασης.
- Ο βοηθός περνά στο βήμα CORS με τον κανόνα που πρέπει να προσθέσεις.
Πρόσθεσε τον κανόνα CORS
Ο κανόνας CORS επιτρέπει στον browser να ανεβάζει και να κατεβάζει αρχεία από το bucket σου στο https://nubbo.app. Είναι ο ίδιος κανόνας που δείχνει ο βοηθός στο βήμα CORS.
Ο τρόπος ρύθμισης του CORS εξαρτάται από το λογισμικό:
- Το MinIO (community edition) δεν δέχεται CORS ανά bucket: χρησιμοποιεί μια καθολική ρύθμιση (
MINIO_API_CORS_ALLOW_ORIGIN) που από προεπιλογή επιτρέπει κάθε origin. Αν δεν την έχεις αλλάξει, δεν χρειάζεται να κάνεις τίποτα: πάτησε Τον πρόσθεσα, έλεγχος και ο έλεγχος θα περάσει. Αν την έχεις αλλάξει, συμπερίλαβε τοhttps://nubbo.app. - Το Ceph και το SeaweedFS δέχονται CORS ανά bucket μέσω του S3 API. Εφάρμοσε αυτόν τον κανόνα με το εργαλείο που χρησιμοποιείς συνήθως (για παράδειγμα,
aws s3api put-bucket-corsμε το endpoint σου) ή άφησε το Nubbo να το κάνει με τον αυτόματο τρόπο.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Μόλις ο κανόνας είναι έτοιμος, γύρνα στο Nubbo και πάτησε Τον πρόσθεσα, έλεγχος. Στο Ceph και στο SeaweedFS, αν το κλειδί σου μπορεί να αλλάζει το CORS, το Δοκίμασε να το ρυθμίσεις για μένα το κάνει για σένα.
Αν κάτι πάει στραβά
| Μήνυμα στο Nubbo | Τι να κάνεις |
|---|---|
| «Μη έγκυρα διαπιστευτήρια. Έλεγξε το access key και το secret access key.» | Αντίγραψε ξανά και τα δύο κλειδιά, χωρίς κενά στην αρχή ή στο τέλος. |
| «Αυτό το κλειδί φαίνεται περιορισμένο σε ένα bucket. Μπορείς να συνεχίσεις με τον περιορισμένο τρόπο ή να δημιουργήσεις ένα κλειδί με πλήρη πρόσβαση.» | Πάτησε Συνέχεια με περιορισμένο κλειδί ή δημιούργησε ένα κλειδί με πρόσβαση σε όλο τον λογαριασμό και πάτησε Δοκίμασε άλλο κλειδί. |
| «Το bucket δεν βρέθηκε. Επιβεβαίωσε το όνομα και την περιοχή.» | Έλεγξε το ακριβές όνομα του bucket και ότι η περιοχή που επέλεξες είναι αυτή του bucket. |
| «Το κλειδί σου δεν έχει δικαίωμα να δημιουργεί bucket.» | Χρησιμοποίησε ένα κλειδί με πλήρη πρόσβαση ή δημιούργησε το bucket στον πίνακά σου και πάτησε Το δημιούργησα στον πίνακά μου. |
| «Αυτό το όνομα χρησιμοποιείται ήδη σε αυτόν τον πάροχο· δοκίμασε άλλο.» | Τα ονόματα των buckets είναι μοναδικά σε όλο τον πάροχο: διάλεξε άλλο. |
| «Το κλειδί σου δεν έχει δικαίωμα να το ρυθμίσει.» | Πρόσθεσε τον κανόνα CORS με το χέρι, όπως εξηγείται παραπάνω. |
| «Δεν λειτουργεί ακόμα. Έλεγξε τον κανόνα και δοκίμασε ξανά. Ορισμένοι πάροχοι χρειάζονται ένα λεπτό για να τον εφαρμόσουν.» | Έλεγξε ότι το origin είναι ακριβώς https://nubbo.app χωρίς κάθετο στο τέλος, περίμενε ένα λεπτό και έλεγξε ξανά. |
| «Αυτό το bucket χρησιμοποιείται ήδη.» | Αυτό το bucket είναι ήδη συνδεδεμένο στο Nubbo, στον λογαριασμό σου ή σε άλλον. |
| «Δεν ήταν δυνατή η πρόσβαση στο S3 endpoint. Επιβεβαίωσε το URL του endpoint.» | Έλεγξε ότι το URL είναι δημόσιο, χρησιμοποιεί HTTPS και απαντά από το internet, όχι μόνο από το δίκτυό σου. |
| «Το URL του endpoint δεν είναι έγκυρο. Έλεγξε τη μορφή του.» | Γράψε το πλήρες URL με https:// και χωρίς το όνομα του bucket. Εμφανίζεται επίσης όταν το URL δείχνει σε ιδιωτική ή τοπική διεύθυνση ή όταν το όνομα δεν επιλύεται. |
| «Η σύνδεση έληξε. Δοκίμασε ξανά.» | Έλεγξε το firewall του server σου και ότι η θύρα είναι προσβάσιμη από έξω. |
Πόσο κοστίζει
Αν ζυγίζεις το δικό σου storage απέναντι σε έναν πάροχο, σύγκρινε τιμές και όρια στο S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2.
Συχνές ερωτήσεις
Ποιο self-hosted storage λειτουργεί με το Nubbo;
Κάθε storage συμβατό με το S3 API με υπογραφές V4, όπως MinIO, Ceph ή SeaweedFS, καθώς και S3-συμβατοί πάροχοι που δεν είναι στη λίστα.
Μπορώ να συνδέσω ένα MinIO στο τοπικό μου δίκτυο;
Όχι. Το endpoint πρέπει να είναι δημόσιο URL: το Nubbo απορρίπτει ιδιωτικές και τοπικές διευθύνσεις και ο browser πρέπει επίσης να μπορεί να το φτάσει.
Ποια περιοχή χρησιμοποιώ αν ο server μου δεν έχει περιοχές;
us-east-1. Είναι η προεπιλεγμένη περιοχή των περισσότερων S3-συμβατών servers.
Γιατί το Nubbo δεν μπορεί να ρυθμίσει το CORS στο MinIO;
Επειδή η community edition του MinIO δεν υποστηρίζει CORS ανά bucket. Χρησιμοποιεί μια καθολική ρύθμιση που από προεπιλογή επιτρέπει κάθε origin, και το Nubbo την ελέγχει.
Πηγές
Οι τιμές και τα όρια προέρχονται από τις επίσημες σελίδες παρακάτω. Οι πάροχοι τα αλλάζουν, γι' αυτό έλεγξέ τα πριν δεσμευτείς.