很想说你的帖子是最棒的。
我找到了问题所在,是 Oracle Object Storage 使用了路径样式。
而 Discourse 没有提供使用路径样式的选项,它强制我使用虚拟主机样式。
我希望我能选择。
甚至 minio 也必须配置为适合虚拟主机样式。
考虑到每个主要的云提供商都支持虚拟主机样式(包括 MinIO),我们不打算添加对已弃用的路径样式功能的支持。
我记得你之前说过不止一次了。也许可以把这一点加到主帖里,并明确说明在 Oracle Object Storage 支持虚拟主机样式之前,它是不受支持的。
上面的解释是合理的,但应该更清楚地说明,不使用虚拟主机样式标准的任何提供商都不受支持。
尽管在某些地方已经提到了这一点,但并不十分清楚。
我不得不做一些测试才弄清楚。
您尝试了哪个服务但不起作用?这样我们就可以将其添加到帖子开头的列表中。
我尝试了 Oracle Object Storage
他们仍在“路径样式”,这就是为什么它不起作用的原因。
我刚刚使用 DigitalOcean Space 配置了 S3 备份。当我完成在 app.yml 文件中添加信息并成功运行 ./launcher rebuild app 后,当我尝试运行 rebake 命令 rake posts:rebake 时,我收到一条错误消息,提示找不到 rake。
请帮帮我!我卡住了!
在输入 rake 命令之前,您可能需要先在用户体验 (UX) 中对帖子进行重建 HTML,以确保其正常工作。
./launcher enter app
感谢 @pfaffman。在运行 rebake 命令之前,我确实运行了以下命令:
./launcher enter app
您还说:“您可能需要先在用户体验 (UX) 的帖子中重建 HTML,以确保其正常工作。”
我不知道该怎么做,因为我是 Discourse 新手。您能否提供具体步骤?
由于此处的指南未指定,在 app.yml 中输入这些详细信息并运行必要的命令后,我是否仍需要配置“设置 → 文件”和“设置 → 备份”中的设置?
不。将设置放入环境变量会覆盖在用户界面中更改它们的能力。
谢谢你,@Benjamin_D。我将尽快完成。
这是我的配置。出于显而易见的原因,我没有包含我的访问密钥和密钥!
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: NYC3
DISCOURSE_S3_ENDPOINT: nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://community-cdn.itechguides.com
DISCOURSE_S3_BUCKET: itg-community-files
DISCOURSE_S3_BACKUP_BUCKET: itg-community-files/backups
DISCOURSE_BACKUP_LOCATION: s3
所有那些 DISCOURSE*: x 行都应该移到文件更靠上的 env: 部分,就在 SMTP 设置的下方。
哇!我现在就移动文件并进行测试。
我是否也应该移动下面的脚本?
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
该部分是独立的诗节,因此无论放在哪里都没关系(除非放在另一个诗节的中间)。
非常感谢 @pfaffman!我已经将这些文件添加到了相关位置,并在重新构建容器后,我的网站显示空白页并且无法访问!



