Royc30ne

Royc30ne

机器学习 | 联邦学习 | VPS | 摄影 | 日常

Chevereto V4の高度な使用方法:外部オブジェクトストレージのマウントとストレージスペースの拡張

文章は若绾 Chevereto V4 の進んだ使用:外部オブジェクトストレージの拡張ストレージのマウントで最初に公開されました。転載する際は出典を明記してください。

このブログ記事では、Chevereto V4 で外部ストレージオブジェクトストレージをマウントする方法について説明します。Chevereto はオープンソースの画像ホスティングおよび共有システムであり、ローカルストレージや外部オブジェクトストレージサービスなど、さまざまなストレージオプションをサポートしています。私たちの画像ホスティングは通常 VPS で実行されるため、容量が不足している場合は S3 オブジェクトストレージを使用してストレージスペースを拡張することができます。

前提条件#

始める前に、次の手順を完了していることを確認してください:

  1. Chevereto V4 をインストールして設定しました。(インストールと設定方法については、以前の記事# Docker を使用して Chevereto V4 をインストールし、独自の画像ホスティングを構築する方法を教えますを参照してください)
  2. 外部オブジェクトストレージサービスのアカウントを持っています。例えば、Amazon S3、Google Cloud Storage、または DigitalOcean Spaces などです。ここでは、Backblazeを例に説明します。Google などの大手企業と比較して、Backblaze の価格はより安価です。

image

ステップ 1:登録してキーを取得する#

まず、S3 オブジェクトストレージサービスのアクセス情報を取得する必要があります。通常、これには次の情報が含まれます:

  • ストレージサービスの API エンドポイント URL
  • アクセスキー
  • シークレットキー

ここでは Backblaze を例に説明します。まず、Backblaze の公式ウェブサイトにアカウントを登録し、登録後に 10GB の無料ストレージクレジットが提供されます。その後、My Accountをクリックしてバックエンド管理画面に移動し、新しいバケットを作成します。

image

バケットを作成する際には、Bucket Unique Nameに好きな名前を入力し、2 番目のオプションには必ずPublicをチェックするように注意してください。そうしないと、Chevereto はオブジェクトストレージ内のファイルにアクセスできません。

image

次に、新しい Application Key を作成して、作成したばかりのバケットの操作およびアクセス権を取得する必要があります。

image

Application Key を作成する際には、画像の操作とアクセスのために書き込みと読み取りの権限を同時に取得する必要があります。S3 ストレージを使用して外部ストレージをマウントしているため、「Allow List All Bucket Names」もチェックすることが最善です。

20230511234840.webp

作成が完了すると、元のウェブページに戻ります。ここで、keyIDapplicationKeyを覚えておかなければなりません。このウェブページを離れると戻ることができず、新しい Application Key を作成するしかありません。

image

ステップ 2:Chevereto の設定#

Chevereto の管理パネルを開き、設定->外部ストレージに移動します。外部ストレージセクションで、Addをクリックして新しい外部ストレージを追加します。

image

表示されるダイアログボックスには、次の情報を入力する必要があります:

  • ストレージ名:お好きな名前を自由に設定してください。
  • API:ここでは S3 互換を使用しているため、S3 compatibleを選択します。
  • リージョン:オブジェクトストレージのリージョン。
  • バケット:使用するバケットの名前。
  • アクセスキー/アクセスキーID:ストレージサービスのアクセスキー。
  • シークレットキー/プライベートアクセスID:ストレージサービスのシークレットキー。
  • エンドポイント:ストレージサービスのエンドポイント
  • URL:ストレージの URL

これらの情報はどこで取得できるかを説明します。まず、先ほど取得したkeyIDapplicationKeyはそれぞれAccess KeySecret Keyに対応しています。Bucketはバケットに付けた名前です。エンドポイントは Backblaze のバックエンドで次のように表示されます。リージョンはドメインの 2 番目のセグメントです。ここではus-east-005です。

image

URLは {https://} + バケット ID + {エンドポイント} です。ここでは https://Demo-Bucket.s3.us-east-005.backblazeb2.com/ です。

image

これらの情報を入力すると、設定が正常に作成されます。戻ってアクティブをチェックして、画像を外部ストレージに転送できるようにします。

ステップ 3:設定のテスト#

設定が完了したら、Chevereto の設定->外部ストレージセクションに、さきほど追加したストレージが表示されるはずです。新しい画像をアップロードし、アルバムに移動して画像が正常に表示されるかどうかを確認します。正常に表示されれば、Chevereto V4 に外部ストレージオブジェクトストレージが正常にマウントされています!

🎉作業完了

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。