Около 5 мин

Как загружать файлы в любое S3-совместимое хранилище

Aktar работает с любым провайдером, который поддерживает API Amazon S3. Выберите Другое S3-совместимое хранилище и введите эндпоинт провайдера, регион и ключи. Распространенные примеры:

  • Wasabi: https://s3.<region>.wasabisys.com, например s3.eu-central-1.wasabisys.com
  • Hetzner Object Storage: https://<location>.your-objectstorage.com, например fsn1.your-objectstorage.com
  • Scaleway: https://s3.<region>.scw.cloud, например s3.fr-par.scw.cloud
  • Akamai (Linode): https://<region>.linodeobjects.com

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

  • Аккаунт у провайдера S3-совместимого хранилища
  • Aktar, установленный на вашем Mac

Пошагово

  1. 1

    Создайте бакет

    Создайте бакет в консоли провайдера и запишите его регион или расположение, например eu-central-1, fsn1 или fr-par.

  2. 2

    Разрешите публичное чтение

    Сделайте объекты в бакете публично доступными для чтения с помощью настройки видимости бакета у провайдера или политики бакета, разрешающей s3:GetObject. Aktar не задает права для отдельных файлов, поэтому это нужно настроить на уровне бакета.

  3. 3

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

    Создайте ключ доступа S3 и секретный ключ с правами на чтение и запись в бакет.

  4. 4

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

    В разделе Настройки → Места назначения → Добавить место назначения выберите Другое S3-совместимое хранилище и введите значения из таблицы ниже. Этот пресет использует URL в стиле виртуальных хостов (bucket.endpoint). Если ваш сервер поддерживает только URL в стиле пути, выберите вместо него пресет MinIO.

  5. 5

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

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

Настройки в Aktar

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

ПолеПример значения
ПровайдерДругое S3-совместимое хранилище
Эндпоинтhttps://fsn1.your-objectstorage.comS3-эндпоинт вашего провайдера.
Регионfsn1Регион или расположение бакета.
Access Key ID…
Secret Access Key••••••••
Бакетyour-bucket
Публичный базовый URLyour-bucket.fsn1.your-objectstorage.comИли CDN либо собственный домен перед бакетом.

Советы

  • Точный эндпоинт выбранного региона смотрите в документации своего провайдера.
  • Если провайдер предлагает CDN или собственные домены, используйте этот адрес как публичный базовый URL.

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

«Проверить подключение» не может достучаться до бакета

Еще раз проверьте эндпоинт и регион. Если провайдер поддерживает только URL в стиле пути, переключите пресет на MinIO.

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

Бакет пока не разрешает публичное чтение. См. ошибки Access Denied.

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