当我尝试在论坛帖子中上传图片时,上传失败并显示错误消息:
不支持 canned ACL ‘public-read’ 的值
这看起来像是一个 S3 错误,但我在文件设置中已禁用“启用 S3 上传”。我不想将图片上传到 S3。我在 app.yml 中将 DISCOURSE_USE_S3 设置为 true,但这仅用于每日 S3 备份。
是否有人看出我的配置有什么问题?谢谢!
当我尝试在论坛帖子中上传图片时,上传失败并显示错误消息:
不支持 canned ACL ‘public-read’ 的值
这看起来像是一个 S3 错误,但我在文件设置中已禁用“启用 S3 上传”。我不想将图片上传到 S3。我在 app.yml 中将 DISCOURSE_USE_S3 设置为 true,但这仅用于每日 S3 备份。
是否有人看出我的配置有什么问题?谢谢!
但事实并非如此。DISCOURSE_USE_S3 是用于上传的。
我已将其设置为 false 并重新构建了容器,但这似乎并未解决错误或上传失败的问题。我已重新启用它,但我会再试一次。
DISCOURSE_USE_S3 现已设为 false,且容器已重建,但原始错误消息仍然显示。
我注意到此消息出现在我的管理仪表板中。
服务器配置为将文件上传至 S3,但未配置 S3 CDN。这可能导致高昂的 S3 费用并降低网站性能。查看“使用对象存储进行上传”以了解更多。
但我不想将文件上传至 S3。如何禁用它?DISCOURSE_USE_S3 和“启用 S3 上传”均已禁用。
您是否在 app.yml 中注释掉了该行?
不,我将其设置为 false。我会尝试将其注释掉。
我已注释掉 DISCOURSE_USE_S3 和所有 DISCOURSE_S3_* 设置,现在可以上传图片了。不过,我认为这将导致每日备份到 S3 的功能失效。我想我可以尝试仅注释掉 DISCOURSE_USE_S3,等待 24 小时,然后检查在不使用 S3 的情况下上传图片以及使用 S3 进行备份是否仍然正常。
看起来我必须省略所有 DISCOURSE_S3_* 设置才能使上传功能正常工作。在 Discourse 中,是否有办法同时支持 S3 备份和 非S3 上传?
以下是我相关的 app.yml 变量供参考。目前所有内容均已注释。
# DISCOURSE_USE_S3: false
# DISCOURSE_S3_REGION: "us-west-000"
# DISCOURSE_S3_INSTALL_CORS_RULE: false
# DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
# DISCOURSE_S3_ENDPOINT: https://s3.us-west-000.backblazeb2.com
# DISCOURSE_S3_ACCESS_KEY_ID: <censored>
# DISCOURSE_S3_SECRET_ACCESS_KEY: <censored>
# DISCOURSE_S3_BUCKET: community-backup
# DISCOURSE_S3_BACKUP_BUCKET: community-backup
# DISCOURSE_BACKUP_LOCATION: s3