Docker で MinIO コンテナを構築し、パブリック ネットワーク IP を使用せずにローカル サービスへのリモート アクセスを実現する方法

序文

MinIO は、ローカル、Docker コンテナ、Kubernetes クラスタなどのさまざまな環境で実行できるオープンソースのオブジェクト ストレージ サーバーです。 Amazon S3 API と互換性があるため、既存の S3 ツールやライブラリとシームレスに統合できます。 MinIO は、高パフォーマンス、高可用性、拡張性を実現するように設計されています。分散モードで実行して、さまざまな規模のストレージのニーズに対応できます。

MinIO は、無料で使用でき、通常のハードウェア上でも実行できるオープン ソース ソフトウェアであり、ストレージ コストを削減します。以下では、MinIO サービスをローカル Docker にデプロイし、管理インターフェイスへのリモート アクセスを実装して、クラウド サーバーの運用コストを節約する方法について説明します。

Cpolar イントラネットの浸透により、より高度なセキュリティとプライバシー保護が提供されます。暗号化された通信チャネルを使用することで、Cpolar テクノロジーはデータ送信のセキュリティを確保し、ユーザーとチームがより信頼性の高い保護を提供し、自信を持って処理できるようにします。また、機密性の高い作業コンテンツを保存できます。

1. Docker が MinIO をデプロイする

Docker を使用したデプロイメントは、インストール手順を大幅に簡素化します。公式のインストール ドキュメントによると、最初にローカル データ ストレージ ディレクトリを作成します。

mkdir -p ~/minio/data

次に、 docker コマンドを実行して、ワンクリックで minio コンテナーを実行します ( はROOTNAME管理インターフェイスにログインするためのユーザー名、 はCHANGEME123管理インターフェイスにログインするためのパスワードです。コンテナーのポートは、ローカルの 9000 ポートと 9090 ポートにマップされます) 、9090 は Web UI インターフェイスのポートです。

docker run \
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio \
   -v ~/minio/data:/data \
   -e "MINIO_ROOT_USER=ROOTNAME" \
   -e "MINIO_ROOT_PASSWORD=CHANGEME123" \
   quay.io/minio/minio server /data --console-address ":9090"

正常に実行されたら、「docker ps」と入力して、実行中の minio コンテナーを確認します。

画像-20231116131243694

2. MinIO にローカルでアクセスする

正常に実行されたら、ブラウザを開いて Linux ポート 9090 にアクセスして MinIO を確認します。

画像-20231116131737138

上記のユーザー名とパスワードを入力してログインすると、ローカルでのセットアップとアクセスが完了しますので、次にCpolarをインストールしてリモートアクセスを実現します。

画像-20231116131924077

3. Linux に Cpolar をインストールする

minio サービスがローカルに正常に展開され、LAN アクセスが成功しました。次に、Linux に Cpolar イントラネット侵入ツールをインストールし、ローカル ポートにマッピングされた http パブリック ネットワーク アドレスを cpolar 経由で転送しました。登録せずに簡単にリモート アクセスを実現できました。ドメイン名購入クラウドサーバー cpolar をインストールする手順は次のとおりです。

cpolar公式サイトアドレス: https: //www.cpolar.com

  • ワンクリックスクリプトインストールコマンドを使用する
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • システムにサービスを追加する
sudo systemctl enable cpolar
  • cpolarサービスを開始する
sudo systemctl start cpolar

cpolar が正常にインストールされたら、外部ブラウザで Linux ポート 9200 にアクセスします: [http://LAN ip:9200]、cpolar アカウントでログインします (アカウントをお持ちでない場合は、以下をクリックして無料で登録できます) )、cpolar Web 設定インターフェイスにログインした後に表示されます。Web 管理インターフェイスで設定するだけです。

画像-20231016143741228

4. MinIO パブリック ネットワーク アドレスを構成する

左側のダッシュボードで「トンネル管理 - トンネルの作成」をクリックして、minio パブリック http アドレス トンネルを作成します。

  • トンネル名: 名前はカスタマイズできますが、既存のトンネル名と重複しないように注意してください。
  • プロトコル: http を選択します
  • ローカルアドレス:9090(ローカルアクセス用アドレス)
  • ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
  • 地域: 中国を選択

クリック创建

画像-20231116135025793

トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックすると、生成されたパブリック ネットワーク アクセス アドレスが表示されます。アクセス方法には http と https の 2 つがあります。

画像-20231116135121816

5. MinIO 管理インターフェイスへのリモート アクセス

上記の Cpolar https パブリック ネットワーク アドレスを使用し、任意のデバイスのブラウザでアクセスします。minio インターフェイスが正常に表示されます。リモートからアクセスできるパブリック ネットワーク アドレスが作成されます。cpolar のパブリック ネットワーク ドメイン名を使用する必要はありません。クラウドサーバーをご自身で購入すれば、パブリックネットワークに公開してリモートアクセスも可能!(新しいアドレスからアクセスする場合は再ログインが必要です)

画像-20231116135340690

6. MinIOパブリックネットワークアドレスを修正

より良いデモンストレーションを行うために、前述のプロセスで cpolar によって生成されたトンネルを使用しました。そのパブリック ネットワーク アドレスはランダムに生成されました。

このランダム アドレスの利点は、迅速に確立され、すぐに使用できることです。ただし、URL がランダムな文字で生成され、覚えにくいという欠点があります (例: 3ad5da5.r10.cpolar.top)。さらに、このアドレスは 24 時間以内にランダムに変更されるため、一時的な使用に適しています。

私は通常、固定の第 2 レベルのサブドメイン名を使用します。これは、URL を同僚やクライアントに送信するときに、固定の覚えやすいパブリック アドレス (例: crm.cpolar.cn) になることを期待しているためです。よりフォーマルで便利になり、コミュニケーションとコラボレーションが可能になります。

cpolar 公式 Web サイトにログインし、左側の「予約」をクリックして、第 2 レベルのサブドメイン名を予約することを選択し、第 2 レベルのサブドメイン名を設定して「予約」をクリックし、予約が成功したら予約した第 2 レベルのサブドメイン名をコピーします。

画像-20231116135554965

予約が成功したら、予約に成功した第 2 レベルのサブドメイン名の名前をコピーします。

画像-20231116135630174

cpolar Web UI 管理インターフェイスに戻り、左側のダッシュボードで [トンネル管理] - [トンネル リスト] をクリックし、設定するトンネルを見つけて、右側の [編集] をクリックします。

画像-20231116135703555

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
  • サブドメイン: 正常に予約された第 2 レベルのサブドメイン名を入力します。

クリックします更新(注意: 1 回クリックすると更新されます。再度送信する必要はありません)

更新完了後、オンライントンネルリストを開くと、パブリックネットワークアドレスが変更され、アドレス名が固定の第2レベルのサブドメイン名になっていることがわかります。

画像-20231116135759891

最後に、固定のパブリック ネットワーク https アドレスを使用してアクセスすると、アクセスが成功したことがわかります。このようにして、固定かつ永続的なパブリック ネットワーク アドレスが設定され、いつでもどこでも minio インターフェイスにリモート アクセスできるようになります。

画像-20231116135901412

**加粗样式**

おすすめ

転載: blog.csdn.net/ks_wyf/article/details/135631927