Nubbo sa pripojí k akémukoľvek S3 kompatibilnému úložisku, ktoré podpisuje pomocou Signature V4, napríklad MinIO, Ceph alebo SeaweedFS, na vašom vlastnom serveri alebo u iného poskytovateľa. Potrebujete len URL adresu endpointu, kľúč a región. Tento návod sleduje sprievodcu Nubbo krok za krokom a pokrýva obe cesty: automatickú aj s kľúčom obmedzeným na jeden bucket.
Čo získate
- Prehliadanie bucketu ako disku: priečinky, zobrazenia, vyhľadávanie, kôš, štítky a obľúbené.
- Nahrávanie a sťahovanie súborov priamo medzi vaším prehliadačom a vaším serverom. Súbory nikdy neprechádzajú cez servery Nubbo.
- Zdieľanie súborov a priečinkov s heslom, dátumom vypršania a limitom stiahnutí, prijímanie súborov do bucketu a vytváranie galérií.
- Vaše kľúče sú uložené zašifrované pomocou AES-256-GCM a bucket môžete kedykoľvek odpojiť.
Skôr než začnete
Potrebujete S3 kompatibilné úložisko a účet v Nubbo. Každý pripojený bucket sa započítava do limitu vášho plánu: Bezplatný plán umožňuje 2, Personal 5 a Pro nemá limit. Endpoint musí byť verejná URL adresa, ku ktorej sa dostanú servery Nubbo aj prehliadač, a musí používať HTTPS, pretože prehliadač nenačíta obsah cez HTTP zo stránky https://nubbo.app. Nubbo odmieta endpointy, ktoré smerujú na súkromné alebo lokálne adresy. Ak váš server regióny nemá, ponechajte us-east-1.
Zvoľte spôsob pripojenia
Sprievodca Nubbo ponúka dve cesty. Obe končia rovnako: bucket je pripojený a pripravený na nahrávanie z prehliadača.
| Automaticky | S obmedzeným kľúčom | |
|---|---|---|
| Kľúč | Prístup k celému účtu | Obmedzený na jeden bucket |
| Bucket | Nubbo použije jeden z vašich alebo vytvorí nový | Najprv ho vytvoríte vy |
| CORS | Nubbo pridá pravidlo za vás | Pravidlo pridáte vy |
| Kedy ju zvoliť | Najrýchlejšia cesta | Keď nechcete dať prístup k celému účtu |
Automatické pripojenie
Krok 1: vytvorte kľúč na svojom serveri
- Skontrolujte, či váš server sprístupňuje S3 API s podpismi V4 na verejnej HTTPS URL adrese, napríklad
https://s3.your-domain.com. - Vytvorte kľúč, ktorý môže vytvárať buckety a meniť ich CORS.
- Poznačte si URL adresu endpointu a región. Ak váš server regióny nemá, použite
us-east-1.
Krok 2: pripojte bucket v Nubbo
V Nubbo otvorte Buckety a stlačte Pripojiť bucket. Vyberte Vlastné S3 / Self-hosted a stlačte Pokračovať.

Zvoľte Automaticky a stlačte Pokračovať.

V kroku Váš kľúč vložte prístupový kľúč, tajný kľúč, URL adresu endpointu a región. Stlačte Overiť kľúč. Nubbo overí, že kľúč funguje a že má prístup k celému účtu.

Vyberte jeden zo svojich bucketov a stlačte Použiť tento bucket, alebo zvoľte Vytvoriť nový, zadajte názov (a vyberte región, ak sa naň pýta) a stlačte Vytvoriť a pripraviť. Nubbo pridá do bucketu pravidlo CORS, ktoré povoľuje nahrávanie a sťahovanie len z aplikácie, a zachová pravidlá, ktoré už má.

Skontrolujte tri overenia, ak chcete, zmeňte Názov v Nubbo a stlačte Dokončiť. Bucket sa zobrazí v sekcii Buckety a môžete ho otvoriť v prehliadači súborov.

Ak Nubbo s vaším kľúčom nemôže pravidlo CORS pridať, sprievodca vás presunie do kroku CORS. Potom postupujte podľa časti Pridajte pravidlo CORS.
Pripojenie s obmedzeným kľúčom
Krok 1: pripravte bucket a kľúč na svojom serveri
- Vytvorte bucket na svojom serveri (v MinIO napríklad príkazom
mc mb). - Vytvorte kľúč s oprávnením na čítanie a zápis v tomto buckete.
- Poznačte si URL adresu endpointu a región.
Krok 2: pripojte bucket v Nubbo
- V sekcii Buckety stlačte Pripojiť bucket, vyberte Vlastné S3 / Self-hosted a potom S obmedzeným kľúčom.
- Vložte prístupový kľúč, tajný kľúč, endpoint a región. Stlačte Overiť kľúč.
- Zadajte presný názov bucketu a stlačte Overiť prístup.
- Sprievodca prejde do kroku CORS s pravidlom, ktoré treba pridať.
Pridajte pravidlo CORS
Pravidlo CORS umožňuje prehliadaču nahrávať a sťahovať súbory z vášho bucketu na https://nubbo.app. Je to to isté pravidlo, ktoré sprievodca zobrazuje v kroku CORS.
Spôsob nastavenia CORS závisí od softvéru:
- MinIO (community edition) neprijíma CORS pre jednotlivé buckety: používa globálne nastavenie (
MINIO_API_CORS_ALLOW_ORIGIN), ktoré predvolene povoľuje akýkoľvek pôvod. Ak ste ho nemenili, netreba nič robiť: stlačte Pridané, overiť a overenie prejde. Ak ste ho zmenili, pridajtehttps://nubbo.app. - Ceph a SeaweedFS prijímajú CORS pre jednotlivé buckety cez S3 API. Použite toto pravidlo svojím obvyklým nástrojom (napríklad
aws s3api put-bucket-corss vaším endpointom), alebo to nechajte na Nubbo pri automatickej ceste.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Keď je pravidlo pripravené, vráťte sa do Nubbo a stlačte Pridané, overiť. V Ceph a SeaweedFS, ak váš kľúč môže meniť CORS, Skúsiť to nastaviť za mňa to urobí za vás.
Keď niečo zlyhá
| Správa v Nubbo | Čo robiť |
|---|---|
| “Neplatné prihlasovacie údaje. Skontrolujte prístupový kľúč a tajný prístupový kľúč.” | Skopírujte oba kľúče znova, bez medzier na začiatku alebo na konci. |
| “Tento kľúč sa zdá byť obmedzený na jeden bucket. Môžete pokračovať obmedzenou cestou alebo vytvoriť kľúč s plným prístupom.” | Stlačte Pokračovať s obmedzeným kľúčom, alebo vytvorte kľúč s prístupom k celému účtu a stlačte Skúsiť iný kľúč. |
| “Bucket nebol nájdený. Overte názov a región.” | Skontrolujte presný názov bucketu a či zvolený región je región bucketu. |
| “Váš kľúč nemá oprávnenie vytvárať buckety.” | Použite kľúč s plným prístupom, alebo vytvorte bucket vo svojom paneli a stlačte Už ho mám vo svojom paneli. |
| “Tento názov sa u tohto poskytovateľa už používa; skúste iný.” | Názvy bucketov sú u poskytovateľa jedinečné: vyberte iný. |
| “Váš kľúč nemá oprávnenie to nastaviť.” | Pridajte pravidlo CORS ručne, ako je vysvetlené vyššie. |
| “Zatiaľ to nefunguje. Skontrolujte pravidlo a overte znova; niektorým poskytovateľom trvá minútu, kým ho použijú.” | Skontrolujte, či je pôvod presne https://nubbo.app bez lomky na konci, počkajte minútu a overte znova. |
| “Tento bucket sa už používa.” | Tento bucket je už v Nubbo pripojený, vo vašom účte alebo v inom. |
| “Nepodarilo sa pripojiť k S3 endpointu. Overte URL adresu endpointu.” | Skontrolujte, či je URL adresa verejná, používa HTTPS a odpovedá z internetu, nielen z vašej siete. |
| “URL adresa endpointu nie je platná. Skontrolujte formát.” | Zadajte celú URL adresu s https:// a bez názvu bucketu. Zobrazí sa aj vtedy, keď URL adresa smeruje na súkromnú alebo lokálnu adresu alebo sa názov nedá preložiť. |
| “Vypršal časový limit pripojenia. Skúste to znova.” | Skontrolujte firewall svojho servera a či je port dostupný zvonka. |
Koľko to stojí
Ak zvažujete vlastné úložisko oproti poskytovateľovi, porovnajte ceny a limity v článku S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2.
Časté otázky
Aké vlastné úložisko funguje s Nubbo?
Akékoľvek úložisko kompatibilné s S3 API s podpismi V4, napríklad MinIO, Ceph alebo SeaweedFS, a tiež S3 kompatibilní poskytovatelia, ktorí nie sú v zozname.
Môžem pripojiť MinIO v lokálnej sieti?
Nie. Endpoint musí byť verejná URL adresa: Nubbo odmieta súkromné a lokálne adresy a prehliadač sa k nemu tiež musí dostať.
Aký región použiť, ak môj server regióny nemá?
us-east-1. Je to predvolený región väčšiny S3 kompatibilných serverov.
Prečo Nubbo nemôže nastaviť CORS v MinIO?
Pretože komunitná edícia MinIO nepodporuje CORS pre jednotlivé buckety. Používa globálne nastavenie, ktoré predvolene povoľuje akýkoľvek pôvod, a Nubbo ho overí.
Zdroje
Ceny a limity pochádzajú z oficiálnych stránok uvedených nižšie. Poskytovatelia ich menia, preto si ich pred rozhodnutím overte.