Nubbo łączy się z Cloudflare R2 za pomocą tokenu API R2 i Account ID twojego konta. W kilka minut twoje buckety trafiają do eksploratora plików z bezpośrednim przesyłaniem, linkami udostępniającymi i galeriami. Ten poradnik prowadzi krok po kroku przez kreator Nubbo, obiema ścieżkami: automatyczną lub z kluczem ograniczonym do jednego bucketu.
Co zyskujesz
- Przeglądasz bucket jak dysk: foldery, widoki, wyszukiwanie, kosz, etykiety i ulubione.
- Przesyłasz i pobierasz pliki bezpośrednio między przeglądarką a Cloudflare R2. Pliki nigdy nie przechodzą przez serwery Nubbo.
- Udostępniasz pliki i foldery z hasłem, datą wygaśnięcia i limitem pobrań, odbierasz pliki do swojego bucketu i tworzysz galerie.
- Twoje klucze są przechowywane w postaci zaszyfrowanej algorytmem AES-256-GCM, a bucket możesz odłączyć w każdej chwili.
Zanim zaczniesz
Potrzebujesz konta w Cloudflare R2 i konta w Nubbo. Każdy połączony bucket wlicza się do limitu twojego planu: plan Bezpłatny pozwala na 2, Personal na 5, a Pro nie ma limitu. Przed utworzeniem pierwszego bucketu Cloudflare prosi o aktywowanie subskrypcji R2 w panelu. Jeśli Twój bucket ma jurysdykcję (EU, FedRAMP lub US), wybierasz ją w kreatorze, a Nubbo używa endpointu tej jurysdykcji.
Wybierz sposób połączenia
Kreator Nubbo oferuje dwie ścieżki. Obie kończą się tak samo: bucket jest połączony i gotowy do przesyłania z przeglądarki.
| Automatycznie | Z ograniczonym kluczem | |
|---|---|---|
| Klucz | Dostęp do całego konta | Ograniczony do jednego bucketu |
| Bucket | Nubbo używa jednego z twoich lub tworzy nowy | Najpierw tworzysz go sam |
| CORS | Nubbo dodaje regułę za ciebie | Regułę dodajesz sam |
| Kiedy ją wybrać | Najszybsza droga | Gdy nie chcesz dawać dostępu do całego konta |
Ograniczony klucz to najmniejszy dostęp, jakiego potrzebuje Nubbo: Object Read & Write do jednego bucketu. Z nim Nubbo nie może wyświetlić Twoich bucketów ani utworzyć nowego, więc wpisujesz nazwę bucketu i sam dodajesz regułę CORS.
Połączenie automatyczne
Krok 1: utwórz klucz w Cloudflare R2
- Zaloguj się na dash.cloudflare.com i otwórz R2 object storage. Panel może wyświetlać menu w Twoim języku.
- Otwórz API Tokens i naciśnij Create Account API token. Dotrzesz tam też z Overview, w Account Details, Manage.
- Wybierz uprawnienie Admin Read & Write i utwórz token.
- Skopiuj Access Key ID i Secret Access Key. Cloudflare pokazuje secret tylko raz. Używaj tych dwóch kluczy, a nie wartości tokenu.
- Skopiuj też swoje Account ID, widoczne na stronie R2 Overview.
Krok 2: połącz bucket w Nubbo
W Nubbo otwórz Buckety i naciśnij Połącz bucket. Wybierz Cloudflare R2 i naciśnij Dalej.

Wybierz Automatycznie i naciśnij Dalej.

W kroku Twój klucz wklej Access Key ID, Secret Access Key i Account ID. Nubbo tworzy endpoint twojego konta na podstawie Account ID. Region R2 to zawsze
auto. Zanim naciśniesz Sprawdź klucz, wybierz Jurysdykcja swojego bucketu: Domyślna (bez jurysdykcji) dla większości bucketów albo EU, FedRAMP lub US. Endpoint zmienia się razem z nią (https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.comdla UE), a lista pokazuje tylko buckety tej jurysdykcji. Naciśnij Sprawdź klucz. Nubbo sprawdza, czy klucz działa i czy ma dostęp do całego konta.

Wybierz jeden ze swoich bucketów i naciśnij Użyj tego bucketu albo zaznacz Utwórz nowy, wpisz nazwę (i wybierz region, jeśli o niego poprosi) i naciśnij Utwórz i przygotuj. Nubbo dodaje do bucketu regułę CORS, która pozwala na przesyłanie i pobieranie tylko z aplikacji, i zachowuje reguły, które bucket już ma.

Przejrzyj trzy weryfikacje, jeśli chcesz, zmień pole Nazwa w Nubbo i naciśnij Zakończ. Bucket pojawi się w sekcji Buckety i możesz go otworzyć w eksploratorze.

Jeśli Nubbo nie może dodać reguły CORS twoim kluczem, kreator przeniesie cię do kroku CORS. Wtedy postępuj według sekcji Dodaj regułę CORS.
Połączenie z ograniczonym kluczem
Krok 1: przygotuj bucket i klucz w Cloudflare R2
- W R2, Overview naciśnij Create bucket i nadaj mu nazwę (małe litery, cyfry i łączniki). Nie trzeba wybierać regionu. Jeśli dane muszą zostać w UE, wybierz jurysdykcję EU: endpoint zmienia się razem z nią.
- Otwórz API Tokens i naciśnij Create Account API token.
- Wybierz uprawnienie Object Read & Write i ogranicz je do swojego bucketu.
- Skopiuj Access Key ID, Secret Access Key i swoje Account ID.
Krok 2: połącz bucket w Nubbo
- W sekcji Buckety naciśnij Połącz bucket, wybierz Cloudflare R2, a potem Z ograniczonym kluczem.
- Wklej Access Key ID, Secret Access Key i Account ID. Zanim naciśniesz Sprawdź klucz, wybierz tę samą Jurysdykcja co bucket. Naciśnij Sprawdź klucz.
- Wpisz dokładną nazwę bucketu i naciśnij Sprawdź dostęp.
- Kreator przejdzie do kroku CORS z regułą, którą musisz dodać.
Dodaj regułę CORS
Reguła CORS pozwala przeglądarce przesyłać i pobierać pliki z twojego bucketu na https://nubbo.app. To ta sama reguła, którą kreator pokazuje w kroku CORS.
- W R2 otwórz bucket i przejdź do Settings.
- W sekcji CORS Policy naciśnij Add CORS policy i wybierz kartę JSON.
- Wklej regułę i naciśnij Save. Cloudflare może potrzebować do 30 sekund, aby ją zastosować.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

Po zapisaniu wróć do Nubbo i naciśnij Dodane, sprawdź. Jeśli twój klucz może zmieniać CORS, Spróbuj skonfigurować za mnie zrobi to za ciebie.
Jeśli coś pójdzie nie tak
| Komunikat w Nubbo | Co zrobić |
|---|---|
| „Ten klucz wydaje się ograniczony do jednego bucketu. Możesz kontynuować ścieżką ograniczoną albo utworzyć klucz z pełnym dostępem.” | Naciśnij Kontynuuj z ograniczonym kluczem albo utwórz klucz z dostępem do całego konta i naciśnij Wypróbuj inny klucz. |
| „Twój klucz nie ma uprawnień do tworzenia bucketów.” | Użyj klucza z pełnym dostępem albo utwórz bucket w swoim panelu i naciśnij Mam go już w swoim panelu. |
| „Ta nazwa jest już używana u tego dostawcy; spróbuj innej.” | Nazwy bucketów są unikalne w obrębie całego dostawcy: wybierz inną. |
| „Twój klucz nie ma uprawnień, aby to skonfigurować.” | Dodaj regułę CORS ręcznie, tak jak opisano powyżej. |
| „Jeszcze nie działa. Przejrzyj regułę i sprawdź ponownie; niektórzy dostawcy potrzebują minuty, aby ją zastosować.” | Sprawdź, czy origin to dokładnie https://nubbo.app bez ukośnika na końcu, odczekaj minutę i sprawdź ponownie. |
| „Ten bucket jest już używany.” | Ten bucket jest już połączony w Nubbo, na twoim koncie lub na innym. |
| „Nieprawidłowe dane uwierzytelniające. Sprawdź access key i secret access key.” | Sprawdź, czy wkleiłeś Access Key ID i Secret Access Key tokenu, a nie wartość tokenu API Cloudflare. |
| „Nie znaleziono bucketu. Sprawdź nazwę i region.” | Sprawdź nazwę i czy jurysdykcja w Nubbo jest taka sama jak bucketu (R2 pokazuje ją w Settings bucketu). |
Ile to kosztuje
R2 nie pobiera opłat za transfer wychodzący i ma miesięczny darmowy limit. Wyjaśniamy to w artykule Darmowy plan Cloudflare R2.
Najczęściej zadawane pytania
Gdzie znajdę swoje Account ID w Cloudflare?
Na stronie R2 Overview, w sekcji Account Details. To 32-znakowy ciąg cyfr i liter od a do f.
Jakiego uprawnienia potrzebuje token R2?
Najmniejszy dostęp, jakiego potrzebuje Nubbo, to Object Read & Write ograniczony do Twojego bucketu, ze ścieżką z ograniczonym kluczem: wpisujesz nazwę bucketu i sam dodajesz regułę CORS. Ścieżka automatyczna wymaga Admin Read & Write, dzięki któremu Nubbo wyświetla Twoje buckety, tworzy nowy i konfiguruje jego CORS.
Jakiego regionu używać z R2?
Żadnego: R2 używa regionu auto, a Nubbo ustawia go za ciebie. Wskazówki lokalizacji (location hints) Cloudflare nie zmieniają sposobu łączenia bucketu.
Czy mogę połączyć bucket R2 z jurysdykcją, np. unijną?
Tak. W kroku Twój klucz wybierz jurysdykcję bucketu (EU, FedRAMP lub US). Każda ma własny endpoint, np. https://<ACCOUNT_ID>.eu.r2.cloudflarestorage.com, i pokazuje tylko buckety w niej utworzone.
Czy pobieranie z Nubbo generuje w R2 opłaty za transfer wychodzący?
Nie. R2 nie pobiera opłat za transfer danych na zewnątrz. Pobrania liczą się jednak jako operacje odczytu.
Źródła
Ceny i limity pochodzą z poniższych oficjalnych stron. Dostawcy je zmieniają, więc sprawdź je, zanim się zdecydujesz.