Około 5 min

Jak przesyłać pliki do DigitalOcean Spaces i udostępniać linki

DigitalOcean Spaces to magazyn obiektowy zgodny z S3 z wbudowanym CDN. Ustawienie DigitalOcean Spaces w Aktarze łączy się z nim za pomocą klucza dostępu Spaces.

Czego potrzebujesz

  • Konto DigitalOcean
  • Aktar zainstalowany na Macu

Krok po kroku

  1. 1

    Utwórz Space

    W panelu DigitalOcean utwórz bucket Spaces w pobliskim centrum danych, np. fra1. Do publicznych linków warto włączyć CDN.

  2. 2

    Udostępnij przesłane pliki do publicznego odczytu

    Nowe pliki w Spaces są domyślnie prywatne, a Aktar nie ustawia uprawnień dla pojedynczych plików, więc publiczny odczyt musi zapewnić bucket, np. polityka bucketu zezwalająca na s3:GetObject. Jak ją zastosować, opisuje dokumentacja Spaces od DigitalOcean. Testuj połączenie w ostatnim kroku pokaże, czy to działa.

  3. 3

    Utwórz klucz dostępu

    Utwórz Spaces access key z uprawnieniami do odczytu i zapisu w Twoim buckecie i skopiuj Access Key oraz Secret Key. Klucz tajny jest wyświetlany tylko raz.

  4. 4

    Dodaj miejsce docelowe w Aktarze

    W Ustawienia → Miejsca docelowe → Dodaj miejsce docelowe wybierz DigitalOcean Spaces i wpisz poniższe wartości.

  5. 5

    Przetestuj i zachowaj

    Kliknij Testuj połączenie, a potem Zachowaj.

Ustawienia w Aktarze

Wpisz te wartości w Ustawienia → Miejsca docelowe → Dodaj miejsce docelowe. Nazwy pól odpowiadają tym w aplikacji.

PolePrzykładowa wartość
DostawcaDigitalOcean Spaces
Endpointhttps://fra1.digitaloceanspaces.comRegion Twojego Space.
Regionfra1
Access Key IDDO00…
Secret Access Key••••••••
Bucketyour-space
Publiczny bazowy URLyour-space.fra1.cdn.digitaloceanspaces.comAdres CDN lub Twoja własna domena CDN.

Wskazówki

  • Użyj endpointu CDN jako Publicznego bazowego URL-a, by linki były buforowane blisko odbiorców.
  • Spaces obsługuje własne domeny w CDN, więc linki mogą korzystać z Twojej domeny.

Rozwiązywanie problemów

Linki zwracają 403

Przesłane pliki nie są publicznie dostępne. Zastosuj do bucketu politykę publicznego odczytu. Zobacz błędy Access Denied.

Testuj połączenie nie może znaleźć bucketu

Sprawdź, czy region w endpoincie (np. fra1) odpowiada regionowi, w którym utworzono Space.

Nadal coś nie działa?Przejrzyj FAQ albo zapytaj na GitHubie.