Около 5 мин

Как загружать файлы в DigitalOcean Spaces и делиться ссылками

DigitalOcean Spaces - S3-совместимое объектное хранилище со встроенной CDN. Пресет DigitalOcean Spaces в Aktar подключается с помощью ключа доступа Spaces.

Что понадобится

  • Аккаунт DigitalOcean
  • Aktar, установленный на вашем Mac

Пошагово

  1. 1

    Создайте Space

    В панели управления DigitalOcean создайте бакет Spaces в ближайшем к вам дата-центре, например fra1. Для публичных ссылок рекомендуется включить CDN.

  2. 2

    Сделайте загруженные файлы публично доступными

    Новые файлы в Spaces по умолчанию приватные, а Aktar не задает права для отдельных файлов, поэтому публичное чтение должен разрешать бакет, например через политику бакета, разрешающую s3:GetObject. Как ее применить, описано в документации DigitalOcean по Spaces. Проверка подключения на последнем шаге покажет, работает ли она.

  3. 3

    Создайте ключ доступа

    Создайте Spaces access key с правами на чтение и запись в ваш бакет и скопируйте Access Key и Secret Key. Секретный ключ показывается только один раз.

  4. 4

    Добавьте место назначения в Aktar

    В разделе Настройки → Места назначения → Добавить место назначения выберите DigitalOcean Spaces и введите значения из таблицы ниже.

  5. 5

    Проверьте и сохраните

    Нажмите Проверить подключение, затем Сохранить.

Настройки в Aktar

Введите эти значения в разделе Настройки → Места назначения → Добавить место назначения. Названия полей совпадают с приложением.

ПолеПример значения
ПровайдерDigitalOcean Spaces
Эндпоинтhttps://fra1.digitaloceanspaces.comРегион вашего Space.
Регионfra1
Access Key IDDO00…
Secret Access Key••••••••
Бакетyour-space
Публичный базовый URLyour-space.fra1.cdn.digitaloceanspaces.comАдрес CDN или ваш собственный домен для CDN.

Советы

  • Используйте эндпоинт CDN как публичный базовый URL, чтобы ссылки кэшировались поближе к зрителям.
  • Spaces поддерживает собственные домены для CDN, так что ссылки могут использовать ваш домен.

Решение проблем

Ссылки возвращают 403

Загруженные файлы недоступны для публичного чтения. Примените к бакету политику публичного чтения. См. ошибки Access Denied.

«Проверить подключение» не находит бакет

Проверьте, что регион в эндпоинте (например, fra1) совпадает с регионом, в котором создан ваш Space.

Все еще не получается?Загляните в FAQ или спросите на GitHub.