Около 5 мин
Как загружать файлы в DigitalOcean Spaces и делиться ссылками
DigitalOcean Spaces - S3-совместимое объектное хранилище со встроенной CDN. Пресет DigitalOcean Spaces в Aktar подключается с помощью ключа доступа Spaces.
Что понадобится
- Аккаунт DigitalOcean
- Aktar, установленный на вашем Mac
Пошагово
- 1
Создайте Space
В панели управления DigitalOcean создайте бакет Spaces в ближайшем к вам дата-центре, например
fra1. Для публичных ссылок рекомендуется включить CDN. - 2
Сделайте загруженные файлы публично доступными
Новые файлы в Spaces по умолчанию приватные, а Aktar не задает права для отдельных файлов, поэтому публичное чтение должен разрешать бакет, например через политику бакета, разрешающую
s3:GetObject. Как ее применить, описано в документации DigitalOcean по Spaces. Проверка подключения на последнем шаге покажет, работает ли она. - 3
Создайте ключ доступа
Создайте Spaces access key с правами на чтение и запись в ваш бакет и скопируйте Access Key и Secret Key. Секретный ключ показывается только один раз.
- 4
Добавьте место назначения в Aktar
В разделе Настройки → Места назначения → Добавить место назначения выберите DigitalOcean Spaces и введите значения из таблицы ниже.
- 5
Проверьте и сохраните
Нажмите Проверить подключение, затем Сохранить.
Настройки в Aktar
Введите эти значения в разделе Настройки → Места назначения → Добавить место назначения. Названия полей совпадают с приложением.
| Поле | Пример значения |
|---|---|
| Провайдер | DigitalOcean Spaces |
| Эндпоинт | https://fra1.digitaloceanspaces.comРегион вашего Space. |
| Регион | fra1 |
| Access Key ID | DO00… |
| Secret Access Key | •••••••• |
| Бакет | your-space |
| Публичный базовый URL | your-space.fra1.cdn.digitaloceanspaces.comАдрес CDN или ваш собственный домен для CDN. |
Советы
- Используйте эндпоинт CDN как публичный базовый URL, чтобы ссылки кэшировались поближе к зрителям.
- Spaces поддерживает собственные домены для CDN, так что ссылки могут использовать ваш домен.
Решение проблем
Ссылки возвращают 403
Загруженные файлы недоступны для публичного чтения. Примените к бакету политику публичного чтения. См. ошибки Access Denied.
«Проверить подключение» не находит бакет
Проверьте, что регион в эндпоинте (например, fra1) совпадает с регионом, в котором создан ваш Space.
Все еще не получается?Загляните в FAQ или спросите на GitHub.