将旧上传迁移到 MinIO

我正在执行类似以下的操作:

DISCOURSE_S3_BUCKET="abc" DISCOURSE_S3_REGION="minio" DISCOURSE_S3_ACCESS_KEY_ID="abc" DISCOURSE_S3_SECRET_ACCESS_KEY="abc" DISCOURSE_S3_ENDPOINT="my minio endpoint" rake uploads:migrate_to_s3

但是我遇到了以下错误:

请提供 ‘DISCOURSE_S3_CDN_URL’ 环境变量

如果您不想配置 CDN,我想可以直接使用存储桶名称的前缀。

Minio 不受支持,可能无法正常工作。

我仍然收到该消息

DISCOURSE_S3_BUCKET="test" DISCOURSE_S3_REGION="minio" DISCOURSE_S3_ACCESS_KEY_ID="xxx" DISCOURSE_S3_SECRET_ACCESS_KEY="xxx" DISCOURSE_S3_ENDPOINT="https://myendpoint.com" DISCOURSE_S3_CDN_URL="test"  rake uploads:migrate_to_s3
正在检查默认数据库是否已迁移...
25 个上传中有 10 个尚未迁移到 S3。数据库 'default' 的 S3 迁移失败。
2 个帖子未重新映射到新的 S3 上传 URL。数据库 'default' 的 S3 迁移失败。
正在查找默认数据库上缺失的上传...

0 个帖子上传缺失。

无需重新烘焙任何帖子
正在为 'default' 迁移上传到 S3...
请提供 'DISCOURSE_S3_CDN_URL' 环境变量

我记得之前你可以迁移到 DigitalOcean Spaces。我不确定 MinIO 和 Spaces 是否相同,但如果你有兴趣尝试并支持在 Discourse 中使用 MinIO,我可以资助这项工作。

请尝试用您的完整 CDN URL 替换上面引用的内容,例如:“DISCOURSE_S3_CDN_URL=“https://bucket_name.s3.ap-south-1.amazonaws.com/folder_name_if_any””。此外,您还应将“ap-south-1”替换为您实际的 Amazon 区域名称

免责声明:我的建议仅适用于 Amazon S3 用户。