Nubbo se povezuje sa svakom S3 kompatibilnom pohranom koja potpisuje sa Signature V4, kao što su MinIO, Ceph ili SeaweedFS, na tvom vlastitom serveru ili kod drugog pružatelja. Treba ti samo URL endpointa, ključ i regija. Ovaj vodič prati Nubbov čarobnjak korak po korak, s oba puta: automatski ili s ključem ograničenim na jedan bucket.
Što dobivaš
- Pregledavaj bucket kao disk: mape, prikazi, pretraživanje, smeće, oznake i favoriti.
- Prenosi i preuzimaj datoteke izravno između svog preglednika i svog servera. Datoteke nikad ne prolaze kroz Nubbove servere.
- Dijeli datoteke i mape s lozinkom, istekom i ograničenjem preuzimanja, primaj datoteke u svoj bucket i izrađuj galerije.
- Tvoji se ključevi spremaju šifrirani algoritmom AES-256-GCM i bucket možeš odspojiti u bilo kojem trenutku.
Prije nego što počneš
Trebaš S3 kompatibilnu pohranu i Nubbo račun. Svaki bucket koji povežeš ulazi u ograničenje tvog plana: plan Besplatno dopušta 2, Personal 5, a Pro nema ograničenja. Endpoint mora biti javni URL do kojeg mogu doći i Nubbovi serveri i preglednik, i mora koristiti HTTPS, jer preglednik ne učitava HTTP sadržaj s https://nubbo.app. Nubbo odbija endpointe koji upućuju na privatne ili lokalne adrese. Ako tvoj server nema regije, ostavi us-east-1.
Odaberi način povezivanja
Nubbov čarobnjak nudi dva puta. Oba završavaju jednako: bucket je povezan i spreman za prijenose iz preglednika.
| Automatski | S ograničenim ključem | |
|---|---|---|
| Ključ | Pristup cijelom računu | Ograničen na jedan bucket |
| Bucket | Nubbo koristi jedan od tvojih ili izrađuje novi | Izradiš ga najprije sam |
| CORS | Nubbo dodaje pravilo umjesto tebe | Pravilo dodaješ ti |
| Kada ga odabrati | Najbrži način | Kad ne želiš dati pristup cijelom računu |
Automatsko povezivanje
Korak 1: izradi ključ na svom serveru
- Provjeri izlaže li tvoj server S3 API s potpisima V4 na javnom HTTPS URL-u, na primjer
https://s3.your-domain.com. - Izradi ključ koji može izrađivati buckete i mijenjati njihov CORS.
- Zapiši URL endpointa i regiju. Ako tvoj server nema regije, koristi
us-east-1.
Korak 2: poveži bucket u Nubbu
U Nubbu otvori Bucketi i pritisni Poveži bucket. Odaberi Prilagođeni S3 / vlastiti hosting i pritisni Nastavi.

Odaberi Automatski i pritisni Nastavi.

U koraku Tvoj ključ zalijepi pristupni ključ, tajni ključ, URL endpointa i regiju. Pritisni Provjeri ključ. Nubbo provjerava radi li ključ i ima li pristup cijelom računu.

Odaberi jedan od svojih bucketa i pritisni Koristi ovaj bucket ili odaberi Izradi novi, upiši naziv (i odaberi regiju, ako je traži) te pritisni Izradi i pripremi. Nubbo dodaje bucketu CORS pravilo koje dopušta prijenos i preuzimanje samo iz aplikacije i zadržava pravila koja bucket već ima.

Pregledaj tri provjere, po želji promijeni Naziv u Nubbu i pritisni Završi. Bucket se pojavljuje u odjeljku Bucketi i možeš ga otvoriti u pregledniku.

Ako Nubbo tvojim ključem ne može dodati CORS pravilo, čarobnjak te vodi na korak CORS. Tada slijedi Dodaj CORS pravilo.
Povezivanje s ograničenim ključem
Korak 1: pripremi bucket i ključ na svom serveru
- Izradi bucket na svom serveru (na MinIO, na primjer, naredbom
mc mb). - Izradi ključ s dopuštenjima čitanja i pisanja na tom bucketu.
- Zapiši URL endpointa i regiju.
Korak 2: poveži bucket u Nubbu
- U odjeljku Bucketi pritisni Poveži bucket, odaberi Prilagođeni S3 / vlastiti hosting, a zatim S ograničenim ključem.
- Zalijepi pristupni ključ, tajni ključ, endpoint i regiju. Pritisni Provjeri ključ.
- Upiši točan naziv bucketa i pritisni Provjeri pristup.
- Čarobnjak prelazi na korak CORS s pravilom koje trebaš dodati.
Dodaj CORS pravilo
CORS pravilo dopušta pregledniku prijenos i preuzimanje datoteka iz tvog bucketa na https://nubbo.app. To je isto pravilo koje čarobnjak prikazuje u koraku CORS.
Način postavljanja CORS-a ovisi o softveru:
- MinIO (community edition) ne prihvaća CORS po bucketu: koristi globalnu postavku (
MINIO_API_CORS_ALLOW_ORIGIN) koja zadano dopušta bilo koje ishodište. Ako je nisi mijenjao, nemaš što raditi: pritisni Dodano, provjeri i provjera će proći. Ako si je mijenjao, uključihttps://nubbo.app. - Ceph i SeaweedFS prihvaćaju CORS po bucketu preko S3 API-ja. Primijeni ovo pravilo svojim uobičajenim alatom (na primjer,
aws s3api put-bucket-corssa svojim endpointom) ili pusti Nubbo da to učini na automatskom putu.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Kad je pravilo spremno, vrati se u Nubbo i pritisni Dodano, provjeri. Na Ceph i SeaweedFS, ako tvoj ključ smije mijenjati CORS, Pokušaj ga postaviti umjesto mene to radi umjesto tebe.
Ako nešto pođe po zlu
| Poruka u Nubbu | Što učiniti |
|---|---|
| “Nevažeće vjerodajnice. Provjeri pristupni ključ i tajni pristupni ključ.” | Ponovno kopiraj oba ključa, bez razmaka na početku ili kraju. |
| “Čini se da je ovaj ključ ograničen na jedan bucket. Možeš nastaviti ograničenim putem ili izraditi ključ s potpunim pristupom.” | Pritisni Nastavi s ograničenim ključem ili izradi ključ s pristupom cijelom računu i pritisni Isprobaj drugi ključ. |
| “Bucket nije pronađen. Provjeri naziv i regiju.” | Provjeri točan naziv bucketa i je li odabrana regija ona u kojoj je bucket. |
| “Tvoj ključ nema dopuštenje za izradu bucketa.” | Koristi ključ s potpunim pristupom ili izradi bucket u svojoj upravljačkoj ploči i pritisni Već ga imam u svojoj upravljačkoj ploči. |
| “Taj se naziv već koristi kod ovog pružatelja usluge; pokušaj s drugim.” | Nazivi bucketa jedinstveni su na razini cijelog pružatelja: odaberi drugi. |
| “Tvoj ključ nema dopuštenje da to postavi.” | Dodaj CORS pravilo ručno, kako je objašnjeno iznad. |
| “Još ne radi. Pregledaj pravilo i provjeri ponovno; nekim pružateljima treba minuta da ga primijene.” | Provjeri je li ishodište točno https://nubbo.app bez kose crte na kraju, pričekaj minutu i provjeri ponovno. |
| “Ovaj bucket se već koristi.” | Taj je bucket već povezan u Nubbu, na tvom ili na nekom drugom računu. |
| “Nije bilo moguće doći do S3 krajnje točke. Provjeri URL krajnje točke.” | Provjeri je li URL javan, koristi li HTTPS i odgovara li s interneta, a ne samo iz tvoje mreže. |
| “URL krajnje točke nije valjan. Provjeri format.” | Upiši cijeli URL s https:// i bez naziva bucketa. Poruka se prikazuje i kad URL upućuje na privatnu ili lokalnu adresu ili kad se naziv ne može razriješiti. |
| “Isteklo je vrijeme veze. Pokušaj ponovno.” | Provjeri vatrozid svog servera i je li port dostupan izvana. |
Koliko košta
Ako uspoređuješ vlastitu pohranu s nekim pružateljem, usporedi cijene i ograničenja u članku S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2.
Česta pitanja
Koja pohrana na vlastitom hostingu radi s Nubbom?
Svaka pohrana kompatibilna sa S3 API-jem s potpisima V4, kao što su MinIO, Ceph ili SeaweedFS, kao i S3 kompatibilni pružatelji kojih nema na popisu.
Mogu li povezati MinIO u svojoj lokalnoj mreži?
Ne. Endpoint mora biti javni URL: Nubbo odbija privatne i lokalne adrese, a i preglednik mora moći doći do njega.
Koju regiju koristim ako moj server nema regije?
us-east-1. To je zadana regija većine S3 kompatibilnih servera.
Zašto Nubbo ne može postaviti CORS na MinIO?
Zato što MinIO community edition ne podržava CORS po bucketu. Koristi globalnu postavku koja zadano dopušta bilo koje ishodište, a Nubbo je provjerava.
Izvori
Cijene i ograničenja potječu sa službenih stranica u nastavku. Pružatelji ih mijenjaju, pa ih provjeri prije nego što se odlučiš.