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

あなたの投稿が最高だと申し上げたいです。

「いいね!」 1

問題を見つけました。Oracle Object Storageはパススタイルを使用します。

しかし、Discourseではパススタイルを使用するオプションがなく、仮想ホストスタイルを強制されます。

選択できればよかったのですが。

Minioでさえ、仮想ホストスタイルに合わせて設定する必要があります。

「いいね!」 1

主要なクラウドプロバイダーはすべて仮想ホストスタイルをサポートしている(MinIOも同様)ことを考慮すると、非推奨のパススタイル機能のサポートを追加する計画はありません。

「いいね!」 3

これは私が以前にも言ったことを覚えている初めてではありません。OPに追加して、仮想ホストスタイルをサポートするまでOracle Object Storageはサポートされないことを明示的に述べてはいかがでしょうか。

「いいね!」 3

上記の解説は妥当ですが、Virtual Host Style標準を使用していないプロバイダーはサポートされていないことをより明確にする必要があります。

いくつかの点でそうしていますが、あまり明確ではありません。

テストをして判明しました。

「いいね!」 1

どのサービスを試しましたか?うまくいかなかったサービスを教えていただければ、開始投稿のリストに追加できます。

「いいね!」 3

Oracle Object Storageで試しました。

まだ「パススタイル」を使用しているため、機能しませんでした。

「いいね!」 1

DigitalOcean Space を使用して S3 バックアップを設定しました。* app.yml ファイルに情報を追加し、./launcher rebuild app を正常に実行した後、rake posts:rebake コマンドを実行しようとすると、rake が見つからないというエラー メッセージが表示されます。

助けてください!行き詰まっています!

「いいね!」 1

rake コマンドを入力する前に、

 ./launcher enter app

まず UX から投稿の HTML を再構築して、それが機能していることを確認してください。

「いいね!」 1

@pfaffmanさん、ありがとうございます。再ベイクコマンドを実行する前に、以下のコマンドを実行しました。

./launcher enter app

また、「まずUXから投稿のHTMLを再構築して、それが機能していることを確認するかもしれません」とも言われました。

Discourseは初めてなので、その方法がわかりません。手順を教えていただけますでしょうか?

「いいね!」 1

ガイドには記載されていませんが、これらの詳細を app.yml に入力し、必要なコマンドを実行した後、[設定] → [ファイル] および [設定] → [バックアップ] で設定を構成する必要がありますか?

「いいね!」 1

Victor様

サイト上で、3つの点(三点リーダー)をクリックすると、スパナが表示され、そこから「HTMLの再構築」ができます。

「いいね!」 3

いいえ。環境変数に設定を入れると、UXで変更できる機能が上書きされます。

「いいね!」 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 さん、本当にありがとうございます!関連する場所にファイルをすべて追加し、コンテナを再構築したところ、サイトがダウンし、空白のページが表示されています!