アップロードのためのS3互換のオブジェクトストレージプロバイダーを設定する

うまくいきました :partying_face:
他の人の助けになればと、行った手順をステップバイステップで説明します。

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

hooks の後(git clone plugins… の直後)です。
そして

  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

これは少し時間がかかります。私の場合は数時間でした(80,000 ファイル、100GB)。

完了したら

rake posts:rebake_uncooked_posts
「いいね!」 4