UbuntuのMinioでプライベートストレージAWSS3スタイルを作成する

storage_hi

サービス AmazonS3はクラウドストレージWebサービスです アマゾンウェブサービス(AWS)によって提供されます。 Amazon S3は、Webサービスインターフェースを介してオブジェクトストレージを提供します。

S3の用途には、Webホスティング、イメージホスティング、およびバックアップシステムのストレージが含まれます。

アマゾンが提供するこれらのサービス 彼らは通常、ウェブマスターのための優れた提案です 多くの場合、サーバー自体へのリクエストを減らし、このようにしてより高速なWebを配信できるようにするために、画像のホスティングを占有する傾向があるためです。

しかし コストは手頃で管理されています (画像保存の場合) リクエストの費用つまり、誰かがあなたのWebサイトにアクセスし、たとえばAmazonでホストされている画像があるたびに、その画像がWebサイト全体に読み込まれるたびに課金されます。

始めたばかりの愛好家の場合、彼らが通常受ける訪問(リクエスト)は多くなく、Amazonに費やす金額も少ないため、これは最小限の経済的費用を表すことができます。

それらのすべてが資本を持っているわけではありませんが、個人的なプロジェクトのために、または何らかの理由でそれに加えて、それは使う価値がありません。

WordPressを使用している場合は、このCMSを開発している人が提供する同様のサービスを使用できます。 Jetpakプラグインの助けを借りて、ここでは「拡張機能」は「フォトン」と呼ばれます。

多くの人の好みのために、それは良い実装ではありませんが(私は自分自身を含みます)。 ここで、今日私たちが目にするこの優れた代替案が登場します。

Minioについて

Minioはセルフホストソリューションです 独自のオブジェクトストレージを作成します。 これはAWSS3の代替です。

ソフトウェア Minioは単純なバイナリとして提供され、公式ドキュメントでさえ、そのように使用することを示唆しています、パッケージマネージャーを使用する代わりに。 もちろん、Dockerイメージもあります それらを使用してVPSでminioを実行する場合。

Minioは非構造化データの保存に適しています写真、ビデオ、ログファイル、バックアップ、コンテナ/ VMイメージなど。 オブジェクトのサイズは、数KBから最大5TBまでさまざまです。

Minioサーバーは、NodeJS、Redis、MySQLと同様に、アプリケーションスタックにバンドルできるほど軽量です。

UbuntuにMinioをインストールするにはどうすればいいですか?

この優れたサービスを利用するために システムにMinioを実装できるように、次のコマンドを入力します。

最初の バイナリをダウンロードしてシステムにインストールします。

ミニオ・リナックス

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

現在 Minioはシステムの再起動から開始する必要があります OSによって実行中のサービスとして認識されます。

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

/ etc /デフォルトディレクトリ内 環境変数を指定するためのminioファイルを作成する必要があります リッスンするポート番号やデータを保存するディレクトリなど。

バモス / etc / default / minioにファイルを作成し、その中に次のコンテンツを追加します。

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

特にminioに割り当てるドメインまたはサブドメインの「your-domain」を編集する必要があります。

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

現在 certbotを使用してTLS証明書を実装します。

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

最後に サービスを開始して、すべてが正しく機能していることを確認しましょう。

sudo service minio start

sudo service minio status

出力の最後に、次のようなものを受け取るはずです。

https://tu-dominio.com

XXXAAAXXXAAAXXAAAXX…。

後者がアクセスコードになる場合、 ここで、最も長いのは、MinioWebサービスに入ることができる秘密鍵です。

minioに割り当てたドメインまたはサブドメインをWebブラウザから入力する必要があります。

https://tu-dominio-minio.com


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。