Около 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
Создайте бакет
Создайте бакет в консоли провайдера и запишите его регион или расположение, например
eu-central-1,fsn1илиfr-par. - 2
Разрешите публичное чтение
Сделайте объекты в бакете публично доступными для чтения с помощью настройки видимости бакета у провайдера или политики бакета, разрешающей
s3:GetObject. Aktar не задает права для отдельных файлов, поэтому это нужно настроить на уровне бакета. - 3
Создайте ключи доступа
Создайте ключ доступа S3 и секретный ключ с правами на чтение и запись в бакет.
- 4
Добавьте место назначения в Aktar
В разделе Настройки → Места назначения → Добавить место назначения выберите Другое S3-совместимое хранилище и введите значения из таблицы ниже. Этот пресет использует URL в стиле виртуальных хостов (
bucket.endpoint). Если ваш сервер поддерживает только URL в стиле пути, выберите вместо него пресет MinIO. - 5
Проверьте и сохраните
Нажмите Проверить подключение, затем Сохранить.
Настройки в Aktar
Введите эти значения в разделе Настройки → Места назначения → Добавить место назначения. Названия полей совпадают с приложением.
| Поле | Пример значения |
|---|---|
| Провайдер | Другое S3-совместимое хранилище |
| Эндпоинт | https://fsn1.your-objectstorage.comS3-эндпоинт вашего провайдера. |
| Регион | fsn1Регион или расположение бакета. |
| Access Key ID | … |
| Secret Access Key | •••••••• |
| Бакет | your-bucket |
| Публичный базовый URL | your-bucket.fsn1.your-objectstorage.comИли CDN либо собственный домен перед бакетом. |
Советы
- Точный эндпоинт выбранного региона смотрите в документации своего провайдера.
- Если провайдер предлагает CDN или собственные домены, используйте этот адрес как публичный базовый URL.
Решение проблем
«Проверить подключение» не может достучаться до бакета
Еще раз проверьте эндпоинт и регион. Если провайдер поддерживает только URL в стиле пути, переключите пресет на MinIO.
Ссылки возвращают 403
Бакет пока не разрешает публичное чтение. См. ошибки Access Denied.
Все еще не получается?Загляните в FAQ или спросите на GitHub.