Близько 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
Публічна базова URL-адресаyour-space.fra1.cdn.digitaloceanspaces.comАдреса CDN або ваш власний домен CDN.

Поради

  • Використовуйте кінцеву точку CDN як Публічну базову URL-адресу, щоб посилання кешувалися ближче до глядачів.
  • Spaces підтримує власні домени для CDN, тож посилання можуть використовувати ваш домен.

Усунення проблем

Посилання повертають 403

Вивантажені файли не доступні для публічного читання. Застосуйте до бакета політику публічного читання. Див. Помилки Access Denied.

«Перевірити з’єднання» не знаходить бакет

Перевірте, що регіон кінцевої точки (наприклад, fra1) відповідає регіону, у якому створено ваш Space.

Досі не виходить?Перегляньте часті запитання або запитайте на GitHub.