Poradniki

Menedżer plików dla DigitalOcean Spaces: połącz go z Nubbo

Jak połączyć bucket DigitalOcean Spaces z Nubbo: klucz dostępu, region, kreator krok po kroku, reguła CORS i co zrobić, gdy coś nie działa.

Nubbo łączy się z DigitalOcean Spaces za pomocą klucza dostępu Spaces i regionu twoich bucketów. W kilka minut trafiają one 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 DigitalOcean Spaces. 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 DigitalOcean Spaces 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. Spaces jest dostępne w 13 regionach: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 i mkc1. Nubbo pyta o region, bo każdy z nich ma własny endpoint.

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.

AutomatycznieZ ograniczonym kluczem
KluczDostęp do całego kontaOgraniczony do jednego bucketu
BucketNubbo używa jednego z twoich lub tworzy nowyNajpierw tworzysz go sam
CORSNubbo dodaje regułę za ciebieRegułę dodajesz sam
Kiedy ją wybraćNajszybsza drogaGdy nie chcesz dawać dostępu do całego konta

Połączenie automatyczne

Krok 1: utwórz klucz w DigitalOcean Spaces

  1. W panelu sterowania DigitalOcean otwórz Spaces Object Storage i przejdź do karty Access Keys.
  2. Naciśnij Create Access Key, wybierz Full access i nadaj mu nazwę, na przykład nubbo.
  3. Skopiuj access key i secret. DigitalOcean pokazuje secret tylko raz.

Krok 2: połącz bucket w Nubbo

  1. W Nubbo otwórz Buckety i naciśnij Połącz bucket. Wybierz DigitalOcean Spaces i naciśnij Dalej.

    Krok Dostawca w kreatorze Nubbo z wybranym DigitalOcean Spaces Krok Dostawca w kreatorze Nubbo z wybranym DigitalOcean Spaces
  2. Wybierz Automatycznie i naciśnij Dalej.

    Krok Sposób połączenia z opcjami Automatycznie i Z ograniczonym kluczem Krok Sposób połączenia z opcjami Automatycznie i Z ograniczonym kluczem
  3. W kroku Twój klucz wklej access key i secret, a następnie wybierz region swoich bucketów. Naciśnij Sprawdź klucz. Nubbo sprawdza, czy klucz działa i czy ma dostęp do całego konta.

    Krok Twój klucz dla DigitalOcean Spaces ze skróconym przewodnikiem i polami klucza Krok Twój klucz dla DigitalOcean Spaces ze skróconym przewodnikiem i polami klucza
  4. 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.

    Krok Twój bucket z listą bucketów i opcją Utwórz nowy Krok Twój bucket z listą bucketów i opcją Utwórz nowy
  5. 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.

    Krok Gotowe z weryfikacją połączenia, bucketu i CORS Krok Gotowe z weryfikacją połączenia, bucketu i CORS

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 DigitalOcean Spaces

  1. W Spaces Object Storage naciśnij Create Bucket, wybierz region i nazwę, a następnie utwórz bucket.
  2. W Access Keys naciśnij Create Access Key i wybierz Limited access.
  3. Wybierz swój bucket z uprawnieniem Read/Write/Delete, nadaj kluczowi nazwę i utwórz go.
  4. Skopiuj access key i secret. Ograniczone klucze nie działają w bucketach, które mają bucket policy.

Krok 2: połącz bucket w Nubbo

  1. W sekcji Buckety naciśnij Połącz bucket, wybierz DigitalOcean Spaces, a potem Z ograniczonym kluczem.
  2. Wklej access key i secret, a następnie wybierz region. Naciśnij Sprawdź klucz.
  3. Wpisz dokładną nazwę bucketu i naciśnij Sprawdź dostęp.
  4. 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.

  1. W Spaces Object Storage otwórz bucket i przejdź do Settings.
  2. W sekcji CORS Configurations naciśnij Add.
  3. Wypełnij formularz tymi wartościami i naciśnij Save CORS Configuration.
Origin: https://nubbo.app
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
Access Control Max Age: 3600

Z ograniczonym kluczem musisz dodać regułę sam: w DigitalOcean zmiana CORS przez API wymaga klucza z Full access.

Krok CORS z regułą do dodania do bucketu Krok CORS z regułą do dodania do bucketu

Po zapisaniu wróć do Nubbo i naciśnij Dodane, sprawdź. Niektórzy dostawcy potrzebują minuty, aby ją zastosować. 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 NubboCo zrobić
„Nieprawidłowe dane uwierzytelniające. Sprawdź access key i secret access key.”Skopiuj ponownie oba klucze, bez spacji na początku i na końcu.
„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.
„Nie znaleziono bucketu. Sprawdź nazwę i region.”Sprawdź dokładną nazwę bucketu i czy wybrany region to region bucketu.
„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.
„Bucket znajduje się w innym regionie. Sprawdź skonfigurowany region.”Wybierz w Nubbo ten sam region, w którym utworzyłeś bucket.
„Odmowa dostępu. Sprawdź, czy dane uwierzytelniające są nadal aktywne oraz jakie mają uprawnienia.”Przy ograniczonym kluczu sprawdź, czy ma uprawnienie Read/Write/Delete do tego bucketu i czy bucket nie ma bucket policy.

Ile to kosztuje

Spaces jest rozliczane miesięczną opłatą, która obejmuje przechowywanie i transfer. Wyjaśniamy to w artykule Cennik DigitalOcean Spaces.

Najczęściej zadawane pytania

Jakiego rodzaju klucza Spaces potrzebuję?

Na ścieżce automatycznej klucza z Full access. Z ograniczonym kluczem klucza Limited access z uprawnieniem Read/Write/Delete do twojego bucketu.

Który region wybrać w Nubbo?

Region bucketu: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 lub mkc1. Panel sterowania pokazuje go obok nazwy bucketu.

Dlaczego Nubbo nie może skonfigurować CORS moim ograniczonym kluczem?

Bo w DigitalOcean zmiana CORS przez API wymaga klucza z Full access. Z ograniczonym kluczem dodajesz regułę sam w Settings, CORS Configurations.

Czy mogę połączyć buckety z kilku regionów?

Tak. Każdy bucket łączy się z własnym regionem i możesz mieć ich tyle, na ile pozwala twój plan.

Źródła

Ceny i limity pochodzą z poniższych oficjalnych stron. Dostawcy je zmieniają, więc sprawdź je, zanim się zdecydujesz.