Перестроить отображение при использовании Minio в качестве хранилища объектов
I, [2022-09-01T00:37:48.192311 #1] INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets
rake aborted!
Aws::S3::Errors::BadRequest: Произошла ошибка при парсинге HTTP-запроса PUT по пути '/'
Я настроил несколько доменов для Minio
minio.example.com (как консоль доступа к Minio)
s3.example.com (как API Minio)
Также добавлено имя бакета:
bucket.s3.example.com (как API Minio)
Все домены правильно аутентифицированы, и подключение к аккаунту через Cyberduck с использованием s3.example.com или bucket.s3.example.com работает без проблем для загрузки и выгрузки файлов.
Мои настройки S3 в файле app.yml
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: anything
discourse_s3_endpoint: https://s3.example.com
DISCOURSE_S3_ACCESS_KEY_ID: *****
DISCOURSE_S3_SECRET_ACCESS_KEY: ********
#Discourse_s3_cdn_url:
DISCOURSE_S3_BUCKET: bucket
DISCOURSE_S3_BACKUP_BUCKET: bucket/backups
DISCOURSE_BACKUP_LOCATION: S3
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
Я искал связанные проблемы, но не смог их решить. Всё работает корректно при использовании объектного хранилища Vultr. Возможно, Minio и Discourse плохо совместимы? Однако я видел, что люди успешно используют Minio. Прошу всех помочь: уверен, что эту проблему скоро удастся решить.
