为上传配置与 S3 兼容的对象存储提供商

很想说你的帖子是最棒的。

1 个赞

我找到了问题所在,是 Oracle Object Storage 使用了路径样式。

而 Discourse 没有提供使用路径样式的选项,它强制我使用虚拟主机样式。

我希望我能选择。

甚至 minio 也必须配置为适合虚拟主机样式。

1 个赞

考虑到每个主要的云提供商都支持虚拟主机样式(包括 MinIO),我们不打算添加对已弃用的路径样式功能的支持。

3 个赞

我记得你之前说过不止一次了。也许可以把这一点加到主帖里,并明确说明在 Oracle Object Storage 支持虚拟主机样式之前,它是不受支持的。

3 个赞

上面的解释是合理的,但应该更清楚地说明,不使用虚拟主机样式标准的任何提供商都不受支持。

尽管在某些地方已经提到了这一点,但并不十分清楚。

我不得不做一些测试才弄清楚。

1 个赞

您尝试了哪个服务但不起作用?这样我们就可以将其添加到帖子开头的列表中。

3 个赞

我尝试了 Oracle Object Storage

他们仍在“路径样式”,这就是为什么它不起作用的原因。

1 个赞

我刚刚使用 DigitalOcean Space 配置了 S3 备份。当我完成在 app.yml 文件中添加信息并成功运行 ./launcher rebuild app 后,当我尝试运行 rebake 命令 rake posts:rebake 时,我收到一条错误消息,提示找不到 rake。

请帮帮我!我卡住了!

1 个赞

在输入 rake 命令之前,您可能需要先在用户体验 (UX) 中对帖子进行重建 HTML,以确保其正常工作。

./launcher enter app
1 个赞

感谢 @pfaffman。在运行 rebake 命令之前,我确实运行了以下命令:

./launcher enter app

您还说:“您可能需要先在用户体验 (UX) 的帖子中重建 HTML,以确保其正常工作。”

我不知道该怎么做,因为我是 Discourse 新手。您能否提供具体步骤?

1 个赞

由于此处的指南未指定,在 app.yml 中输入这些详细信息并运行必要的命令后,我是否仍需要配置“设置 → 文件”和“设置 → 备份”中的设置?

1 个赞

您好 Victor,

在您的网站上,点击三个点(省略号)会找到扳手图标,在那里可以找到“重建 HTML”选项。

3 个赞

不。将设置放入环境变量会覆盖在用户界面中更改它们的能力。

1 个赞

谢谢你,@Benjamin_D。我将尽快完成。

2 个赞

感谢您的帮助。

我已经成功完成了 S3 备份配置(或者我这么认为!)。但是当我运行备份时,它运行成功。

但是,我的 DigitalOcean Space 存储桶中没有任何文件!

1 个赞

这是我的配置。出于显而易见的原因,我没有包含我的访问密钥和密钥!

  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
1 个赞

所有那些 DISCOURSE*: x 行都应该移到文件更靠上的 env: 部分,就在 SMTP 设置的下方。

4 个赞

哇!我现在就移动文件并进行测试。

我是否也应该移动下面的脚本?

after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets

1 个赞

该部分是独立的诗节,因此无论放在哪里都没关系(除非放在另一个诗节的中间)。

1 个赞

非常感谢 @pfaffman!我已经将这些文件添加到了相关位置,并在重新构建容器后,我的网站显示空白页并且无法访问!