Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

導入

Minio は、Apache License v2.0 オープンソース プロトコルに基づくオブジェクト ストレージ サービスです。画像、ビデオ、ログ ファイル、バックアップ データ、コンテナー/仮想マシン イメージなどの大容量の非構造化データを保存するのに最適です。オブジェクト ファイルのサイズは、数 KB から最大 5T まで任意に設定できます。Minio は非常に軽量なサービスで、他のアプリケーションと簡単に統合できます。

公式サイト: MinIO | 高性能、Kubernetes ネイティブ オブジェクト ストレージ

中国語ウェブサイト: MinIO | 高性能で Kubernetes 対応のオブジェクト ストレージ

インストール

今回はインストールにdockerを使用します(オペレーティングシステム:centos7)

コンテナを使用して起動するには、構成とアプリケーション データを保存するための永続ボリュームが必要です。そうしないと、コンテナの終了時に保存されたデータが失われます。

1. マウントするフォルダを作成する

mkdir /mydata/minio/data
mkdir /mydata/minio/config

2. イメージをプルする

docker pull minio/minio

3. コンテナを作成する

docker 実行 \
  -p 9000:9000 \
  -p 9001:9001 \
  --name ミニオ \
  -v /mydata/minio/data:/data \
  -v /mydata/minio/config:/root/.minio \
  -e "MINIO_ROOT_USER=管理者" \
  -e "MINIO_ROOT_PASSWORD=123456Ab" \
  minio/minio サーバー /data --console-address ":9001"

API ポート 9000、Web コンソール ポート 9001、ユーザー名: admin、パスワード: 123456Ab を設定します。

上記の情報は、起動が成功したことを示しています。-d パラメータを追加すると、バックグラウンドで起動できます。

4. ポートを開く

ファイアウォールコマンド --zone=public --add-port=9001/tcp --permanent
ファイアウォール-cmd --reload

使用

1. ブラウザアクセス

ブラウザにhttp://ip:9001と入力する

コンテナの起動時に設定したユーザー名とパスワードを入力し、ホームページにアクセスします。

2. 新しいバケットを追加する

バケット -> バケットの作成+

3. バケットを設定する

管理->アクセスルール->アクセスルールの追加をクリックします

プレフィックス: *

アクセス: 読み書き

4. 写真をアップロードして閲覧する

test-bucket と入力し、logo.png のアップロードをクリックします。

次に、http://ip:9000/test-bucket/logo.png からアップロードした画像にアクセスできます。

この記事では、minio のインストールとブラウザでの簡単な使い方についてのみ紹介します。次の記事では、Java クライアントを使用して minio を操作する方法を紹介します。

以下もご興味があるかもしれません:
  • docker を使用して minio と java sdk を構築するプロセスの詳細な説明
  • docker version es、milvus、minio 起動コマンドの詳細な説明

<<:  Vueは単純なランダムロールコールを実行します

>>:  MySQL の例 DTID マスタースレーブ原理の分析

推薦する

データページング効果を実現する js オブジェクト

この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...

複数のパッケージソースから同時にパッケージをロードするようにnpmを設定する方法

目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...

入力スクリプトなしでタイプ拡張を使用する方法

序文JS の型付けが弱く、記述基準が緩く、開発ツールのサポートが弱いため、前任者のコードをメンテナン...

QQtabBar による CSS 命名仕様 BEM の詳細な紹介

QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

JavaScriptのプリコンパイルを見てみましょう(概要)

JSランニング三部作js実行コードは3つのステップに分かれています構文解析プリコンパイル解釈Jav...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

Centos7でmysql5.7.19のデータ保存場所を移動する方法

シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...

MySQL のキーとインデックスの違い

まずはコードを見てみましょう: ALTER TABLE reportblockdetail ADD ...

MySQL シリーズ 7 MySQL ストレージ エンジン

1. MyISAM ストレージエンジン欠点:トランザクションはサポートされていません最小粒度ロック:...

Vue はウェブページの言語切り替えの国際化を実装します

1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...

デザイン: 意志の強いデザイナー

<br />長年の専門的なアートデザイン教育を通じて「美とは何か」を学びましたが、「美を...

Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

MySQL でパーセンテージと最初の数パーセントを表示する方法

目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...