Backblaze 宛のバックアップサポートを追加してほしいです。
現在、s3.eu-central-003.backblazeb2.com のようなエンドポイントを設定できません。
Backblaze 宛のバックアップサポートを追加してほしいです。
現在、s3.eu-central-003.backblazeb2.com のようなエンドポイントを設定できません。
まだご覧になっていない方のために:Configure an S3 compatible object storage provider for uploads
いいえ、そうではありませんでした…でも今はそうしました ![]()
でも、簡単なことさえできるようになるには博士号が必要なんてね。今後のリリースでは、管理者の使いやすさが課題になるかもしれません。
Discourseには多くの高度な機能がありますが、平均的なユーザー(私のように)には使いこなすには難しすぎます。
余談ですが、バックアップはサーバーから離れた場所に保存したいと考えています。
画像などはCDNに保存されるため、アップロードの必要はありません。私のフォーラムはそれほど大きくなく、利用頻度も高くないので…
単純な5ドルのドロプレットで動いています…
あら、それはかなり簡単そうですね。ただ、サイズがそれほど大きくなければ、AWS S3 を使った方が手間が少なくて済むかもしれません。ストレージの料金はそれほど悪くないですが、帯域幅の料金は少し大変です。
正しい情報を app.yml に追加して再構築するだけで大丈夫だと思います。ユーザーのアップロードに関する部分は除外されています。チュートリアルの after_assets_precompile の他の部分は含める必要はありません。
まず、root としてサーバーに SSH で接続し、以下のコマンドを実行してください:
cd /var/discourse
nano containers/app.yml
キーボードの矢印キーでカーソルを移動させ、ファイル内の #DISCOURSE_CDN_URL: https://discourse-cdn.example.com という部分の直下に以下の情報を貼り付けてください:
DISCOURSE_S3_REGION: "us-west-002"
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_ENDPOINT: https://s3.us-west-002.backblazeb2.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backup
DISCOURSE_BACKUP_LOCATION: s3
リージョン、エンドポイント、アクセスキー、シークレットキー、バックアップバケット名に正しい情報が入っていることを確認してください。
ctrl+o を押して保存を確認し、その後 ctrl+x を押して終了します。次に以下のコマンドを実行してください:
./launcher rebuild app
おそらく問題なく動作するはずです。
Digital Ocean をご利用とのことですので、何か問題が起きた際にロールバックしやすくするため、この操作を行う前にバックアップを取っておくことをお勧めします。
@markersocial 説明ありがとうございます。
https://secure.backblaze.com/b2_buckets.htm にアクセスして、新しいバケットを作成しました。
次に、アクセス用の新しい App Key を作成するために App Keys に移動しました。
作成後、以下のような一時的な情報が表示されます。これは一度しか表示されないのでご注意ください。
それに基づいて以下を使用しました:
DISCOURSE_S3_REGION: “s3.eu-central-003”
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_ENDPOINT: https://s3.eu-central-003.backblazeb2.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_BACKUP_BUCKET: my_buckets_Name
DISCOURSE_BACKUP_LOCATION: s3
その後、Digital Ocean で Droplet のスナップショットを作成し、再構築を行いました。
./launcher rebuild app
次に /admin/backups に移動してバックアップを作成しました。
[2020-08-27 09:25:57] Creating archive: studmed-dk-2020-08-27-092518-v20200820232017.tar.gz
[2020-08-27 09:25:57] Making sure archive does not already exist…
[2020-08-27 09:25:57] pg_dump: executing SEQUENCE SET topic_allowed_users_id_seq
[2020-08-27 09:25:57] Creating empty archive…
[2020-08-27 09:25:57] Archiving data dump…
[2020-08-27 09:25:59] Archiving uploads…
[2020-08-27 09:26:06] Removing tmp ‘/var/www/discourse/tmp/backups/default/2020-08-27-092518’ directory…
[2020-08-27 09:26:06] Gzipping archive, this may take a while…
[2020-08-27 09:26:31] Uploading archive…
[2020-08-27 09:26:41] Executing the after_create_hook for the backup…
[2020-08-27 09:26:41] Deleting old backups…
[2020-08-27 09:26:41] Cleaning stuff up…
[2020-08-27 09:26:41] Removing archive from local storage…
[2020-08-27 09:26:41] Removing ‘.tar’ leftovers…
[2020-08-27 09:26:41] Marking backup as finished…
[2020-08-27 09:26:41] Refreshing disk stats…
[2020-08-27 09:26:42] Notifying ‘frold’ of the end of the backup…
[2020-08-27 09:26:53] Finished!
その後、Backblaze で何か変化があったか確認しました。
ビール一杯おごりますね ![]()
素晴らしいですね!もし他の誰かがここにたどり着いたとしても、バケットを作成できるキーを提供すれば、Discourse が自動的にバケットを作成してくれるはずです。
本件は、アップロード用のオブジェクトストレージの使用(S3 およびクローン) に従うことで、標準機能としてサポートされているため、クローズします。