Discourse と S3 は非常に相性が良く、S3 に慣れている場合は非常に役立ちます。
多くの人の仮想ホストスペースは限られており、リソースも限られています。
S3 を使用してバックアップすることで、スペースをより有効に活用できます。
以下の手順で設定できます。
バックアップ頻度の設定
admin > backup にアクセスし、backup_frequency を 1 に設定します。このパラメータはバックアップの頻度を示し、デフォルトは 7 です。
1 は毎日 1 回バックアップすることを意味します。
7 は 7 日に 1 回バックアップすることを意味します。
一般的なウェブサイトへのアクセスの場合、S3 でバックアップを保存する場合は、毎日 1 回バックアップするのが最善です。
バックアップのバケットとパスの設定
このバケットはプライベートで公開しなくても構いません。注意点として、画像や添付ファイルの保存にも S3 を使用している場合は、そのバケットを設定する際に public を選択する必要があります。
利便性のために、ここで別のバケットを作成することもできます。添付ファイルや画像の保存バケットと混同しないようにしてください。
便宜上、ここに別のディレクトリパスを設定することをお勧めします。Discourse はこのフォルダの下に複数の必要なフォルダを作成します。
これにより、ストレージがより明確で明確になります。
s3_access_key_id と s3_secret_access_key の設定
次に、バックアップデータを保存するために、s3_access_key_id、s3_secret_access_key、および s3_region を設定する必要があります。これら 3 つのパラメータは非常に重要で、region を間違えるとバックアップがアップロードできなくなる可能性が非常に高いです。
具体的な設定方法については、Setting up file and image uploads to S3 - sysadmin - Discourse Meta の記事を参照してください。
注意点として、ここではキー ID に十分な権限を付与する必要があります。そうしないと、アップロードできなくなります。
バックアップを S3 ストレージに設定する
バックアップ方法を S3 ストレージに設定します。
このパラメータ選択部分で、Local ストレージを S3 ストレージに変更する必要があります。

バックアップのテスト
すべてが設定されたら、バックアップをテストできます。
バックアップボタンをクリックしてバックアップをテストします。バックアップメニューで、Buckup をクリックするだけです。
表示されるインターフェイスで、アップロードされた画像や添付ファイルを含めるかどうか尋ねられます。
通常はここで Yes を選択します。その後、インターフェイスはログインターフェイスにリダイレクトされ、バックアップ情報がログで表示されます。ログに Finished と表示されるかどうかを確認することで、バックアップが完了したかどうかを確認できます。
さらに重要なのは、S3 アカウントにログインして、最新のバックアップがあることを確認できることです。
時間、サイズ、ファイル名を確認して確認する必要があります。
S3 バックアップを設定することで、Discourse のストレージスペースを拡張し、ほぼ無限のバックアップと無限のストレージスペースを取得できます。ウェブサイトの運用にとって、自動バックアップとアップロードは非常に実用的な機能です。
また、複数のバックアップコピーがあるため、ウェブサイトを復元する際に異なるバックアップポイントに復元できます。
バックアップファイルを Docker から分離することで、日常のバックアップに非常に役立ちます。ストレージスペースの使用量を大幅に削減できます。
画像や添付ファイルも S3 に保存することをお勧めします。これにより、移行やバックアップ復元に大きな利点があります。
詳細については、元の記事 iSharkFly - 飞鲨 を参照してください。















