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

太棒了 :partying_face:
我所做的步骤,希望能帮助到其他人:

在 hooks: (紧跟在 git clone plugins… 之后) 之后编辑了 app.yml 并添加了

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

并在邮件设置之后添加了

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: EU
  DISCOURSE_S3_ENDPOINT: https://contabostorage.com/bucketname
  DISCOURSE_S3_ACCESS_KEY_ID: accesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: secretaccesskey
  DISCOURSE_S3_CDN_URL: https://eu2.contabostorage.com/randomlettersthatcontaboaddstothelinks:bucketname
  DISCOURSE_S3_BUCKET: eu2
  DISCOURSE_BACKUP_LOCATION: s3
  DISCOURSE_S3_INSTALL_CORS_RULE: false

然后我在 discourse 菜单中设置了相同的值并启用了 S3 上传。
使用以下命令重建了应用

cd /var/discourse
sudo ./launcher rebuild app

然后

./launcher enter app
rake uploads:migrate_to_s3

这需要一些时间,对我来说是几个小时(80k 个文件,100GB)

完成后

rake posts:rebake_uncooked_posts
4 个赞