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
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
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
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
Dodaj miejsce docelowe w Aktarze
W Ustawienia → Miejsca docelowe → Dodaj miejsce docelowe wybierz DigitalOcean Spaces i wpisz poniższe wartości.
- 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.
| Pole | Przykładowa wartość |
|---|---|
| Dostawca | DigitalOcean Spaces |
| Endpoint | https://fra1.digitaloceanspaces.comRegion Twojego Space. |
| Region | fra1 |
| Access Key ID | DO00… |
| Secret Access Key | •••••••• |
| Bucket | your-space |
| Publiczny bazowy URL | your-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.