我通过使用以下规则集使 R2 正常工作:
## 此行集允许上传和下载 R2 S3 托管的文件..
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: auto
DISCOURSE_S3_ACCESS_KEY_ID: access-key-id
DISCOURSE_S3_SECRET_ACCESS_KEY: access-key
DISCOURSE_S3_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_BUCKET: exotics-unlimited
DISCOURSE_S3_BACKUP_BUCKET: exotics-unlimited-backups
DISCOURSE_BACKUP_LOCATION: s3
# DISCOURSE_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_ENDPOINT: https://71*****5d4976.r2.cloudflarestorage.com
# DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true
DISCOURSE_S3_INSTALL_CORS_RULE: false
当我注释掉 CDN_URL 行后,它就能正常工作了。我猜 R2 自动创建 CDN 的特性意味着你不需要那一行,实际上添加它会破坏东西。
我注释掉了包含图片的行,只是为了保持我的备份大小较小。我使用的是 R2 的免费套餐,不想超出我的限制。