MinIO インストール · 3 min read · Nov 28, 2025

Rocky LinuxにMinIOストレージをインストールする方法

MinIOは、Goで書かれた無料のオープンソースオブジェクトストレージサーバーです。これは、Amazon S3オブジェクトストレージと互換性があり、オブジェクトストレージのための最良かつ最も無料のソリューションの1つです。MinIOを使用すると、写真、ビデオ、ログファイル、バックアップ、コンテナ/VMイメージを保存できます。

サーバー側では、MinIOは高いスケーラビリティを提供し、アプリケーションのシンプルさにより、アプリケーションサーバーのインストールと構成が容易になります。また、クライアント側では、ターミナルからオブジェクトストレージを管理できるバイナリクライアントアプリケーションを提供します。さらに、MinIOは、ウェブブラウザを使用することを好むユーザーのために、強力で使いやすいウェブ管理ダッシュボードを提供します。

MinIOは、複数のデプロイメントアーキテクチャに適した自己ホスト型オブジェクトストレージソリューションです。大規模なインフラストラクチャでの継続的なデータレプリケーションとしてオブジェクトストレージをデプロイすることも、小さな環境(例:ホームサーバー)でデプロイすることもできます。

このチュートリアルでは、Rocky LinuxサーバーにMinIOオブジェクトストレージをインストールするプロセスを説明します。また、MinIOで新しいオブジェクトストレージを作成し、MinIOオブジェクトストレージサーバーを管理するためにLinuxクライアントマシンを構成します。

最後に、Rocky LinuxサーバーにMinIOオブジェクトストレージがインストールされ、SSL証明書で保護されます。また、MinIOを管理するためのクライアントマシンも用意されます。

前提条件

このチュートリアルを始めるには、以下の要件が必要です:

  • Rocky Linuxを実行しているサーバー - Rocky Linux v8またはv9を使用できます。
  • sudo/root権限を持つ非rootユーザー。
  • オブジェクトストレージとして使用される追加のディスクまたはディレクトリ。
  • 本番環境では、Rocky LinuxサーバーのIPアドレスを指すドメイン名が必要です。

それでは、MinIOのインストールに進みましょう。

MinIOを手動でインストールする

MinIOは、サーバーとクライアントの両方で簡単にインストールおよび構成できる次世代オブジェクトストレージです。MinIOは、コンテナ化された仮想マシンと従来の仮想マシンの両方に対して複数のバージョンのパッケージを提供します。

Kubernetes、RedHat OpenShift、またはDockerを使用してMinIOをインストールできます。仮想マシンの場合、任意のLinuxディストリビューション、またはWindowsおよびmacOSを使用してMinIOをインストールできます。

この例では、Rocky LinuxサーバーにMinIOを手動でインストールします。

次のcurlコマンドを実行して、MinIOのバイナリファイルを「 /usr/local/bin/minio 」にダウンロードします。

curl -o /usr/local/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio

次に、以下のchmodコマンドを使用してMinIOバイナリファイルを実行可能にします。

sudo chmod +x /usr/local/bin/minio

MinIOバイナリファイルを実行できることを確認するために、「 /usr/local/bin 」ディレクトリを$PATH環境変数に追加する必要があります。

次のコマンドを実行して、「 /usr/local/bin 」ディレクトリを「 ~/.bashrc 」設定ファイルを介して$PATH環境変数に追加します。

echo 'export PATH="$PATH:/usr/local/bin"' >> ~/.bashrc

次に、「 ~/.bashrc 」設定ファイルを再読み込みし、以下のコマンドを使用して$PATH環境変数を確認します。

source ~/.bashrc  
echo $PATH

/usr/local/bin 」ディレクトリが$PATH環境変数に追加されているのが表示されるはずです。

これに続いて、次のコマンドを実行して「minio」コマンドが利用可能であることを確認します。これにより、MinIOバイナリファイル「 /usr/local/bin/minio 」のフルパスが表示されるはずです。

which minio

setup minio

最後に、システムにインストールされている現在のMinIOバージョンを「 minio 」コマンドを使用して確認します。

minio --version

Rocky LinuxにMinIOがインストールされているのが表示されます。

check minio version

MinIOがインストールされたので、オブジェクトストレージを設定する前に、オブジェクトストレージとして使用されるディスクまたはディレクトリを準備する必要があります。

MinIOオブジェクトストレージのためのストレージを設定する

MinIOオブジェクトストレージを設定するには、オブジェクトストレージとして使用されるディレクトリを設定するか、追加のディスクを使用する必要があります。この例では、追加のディスク「 /dev/vdb 」をMinIOオブジェクトストレージとして設定する方法を学びます。

まず、次のコマンドを実行して「 /dev/vdb 」ディスク上の利用可能なパーティションのリストを確認します。この例では、1つのパーティション「 ‘/dev/vdb1 ‘ 」のみがあります。

fdisk -l /dev/vdb

次に、パーティション「/dev/vdb1」のマウントポイントとして使用される新しいディレクトリ「 ‘/minio-data ‘ 」を作成します。

mkdir -p /minio-data

次に、パーティション「 ‘/dev/vdb1’ 」をターゲットディレクトリ「/minio-data」にマウントします。

sudo mount /dev/vdb1 /minio-data

これにより、「 /dev/vdb1 」パーティションが一時的にマウントされ、再起動後に設定が失われます。設定を永続的にするには、「 /etc/fstab 」ファイルを介してパーティションをマウントし、ブート時にパーティションを自動的にマウントできるようにします。

次のnanoエディタを実行して「 /etc/fstab 」ファイルを編集します。

sudo nano /etc/fstab

ファイルに次の設定を追加し、詳細なパーティション、ターゲットマウント、およびファイルシステム形式を変更してください。

/dev/vdb1 /minio-data ext4 defaults 0 0

完了したら、ファイルを保存してエディタを終了します。

setup disk

次に、以下のコマンドを実行して「/etc/fstab」ファイル上の利用可能なパーティションをマウントします。エラーメッセージが表示されないことを確認してください。これは、パーティションが各ターゲットディレクトリにマウントされていることを意味します。

sudo mount -a

最後に、以下のコマンドを実行してパーティションの設定を確認します。

sudo df -h

パーティション「 ‘/dev/vdb1 ‘ 」がターゲットディレクトリ「 /minio-data 」にマウントされているのが表示されるはずです。これがMinIOオブジェクトストレージとして使用されます。

check disk

オブジェクトストレージのためのパーティションを設定したので、次にMinIOのインストールを構成し始めます。

MinIOオブジェクトストレージの構成

このステップでは、MinIOの新しい設定を作成し、MinIOサービスを実行するために使用される新しい設定ファイルを作成します。MinIOの設定は「 ‘/etc/minio ‘ 」にあり、MinIOサービスを実行するための設定は「 /etc/default/minio 」にあります。

まず、次のコマンドを実行してMinIO用の新しい専用システムユーザーを作成します。このユーザーはMinIOサービスを実行するために使用されます。

sudo useradd -r minio -s /sbin/nologin

次に、以下のコマンドを実行してオブジェクトストレージディレクトリ「 /minio-data 」の所有権をユーザーおよびグループ「minio」に変更します。

sudo chown -R minio:minio /minio-data

オブジェクトストレージディレクトリの所有権を変更した後、新しい設定ディレクトリ「 /etc/minio 」を作成し、MinIOサービスを実行するためのデフォルト設定ファイル「 /etc/default/minio 」を作成する必要があります。

次のコマンドを実行して設定ディレクトリ「 /etc/minio 」を作成し、新しいディレクトリの所有権をユーザー「 minio 」に変更します。

sudo mkdir -p /etc/minio  
sudo chown -R minio:minio /etc/minio

次のnanoエディタを使用して新しいMinIO設定ファイル「 ‘/etc/default/minio ‘ 」を作成します。

sudo nano /etc/default/minio

ファイルに次の設定を追加します。また、ストレージディレクトリ、MinIO管理ユーザー、およびパスワードの詳細を変更してください。

MINIO_ROOT_USER="minio"  
MINIO_VOLUMES="/minio-data"  
MINIO_OPTS="-C /etc/minio --address :9000 --console-address :9001"  
MINIO_ROOT_USER=admin  
MINIO_ROOT_PASSWORD="PassMinioStorage"

完了したら、ファイルを保存してエディタを終了します。

最後に、以下のコマンドを実行してMinIO設定ファイル「 ‘/etc/default/minio ‘ 」の所有権を正しいユーザー「minio」に変更します。

sudo chown minio:minio /etc/default/minio

create minio configuration

これで、MinIOインストールのための設定ディレクトリと設定を正常に作成しました。このことを考慮して、MinIOを開始できます。しかし、より簡単にするために、MinIOをsystemdサービスとして実行します。

MinIOをSystemdサービスとして実行する

MinIOの設定ディレクトリとファイルを作成した後、MinIOをsystemdサービスとして設定します。これにより、ターミナルサーバーでsystemctlコマンドを介してMinIOを簡単に管理できます。

次のnanoエディタを実行して新しいsystemdサービスファイル「 ‘/lib/systemd/system/minio.service ‘ 」を作成します。

sudo nano /lib/systemd/system/minio.service

エディタに次の設定を追加します。

[Unit]  
Description=Minio  
Documentation=https://docs.minio.io  
Wants=network-online.target  
After=network-online.target  
AssertFileIsExecutable=/usr/local/bin/minio  
  
[Service]  
WorkingDirectory=/usr/local/  
  
User=minio  
Group=minio  
  
EnvironmentFile=-/etc/default/minio  
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"  
  
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES  
  
# Let systemd restart this service always  
Restart=always  
  
# Specifies the maximum file descriptor number that can be opened by this process  
LimitNOFILE=65536  
  
# Disable timeout logic and wait until the process is stopped  
TimeoutStopSec=infinity  
SendSIGKILL=no  
  
[Install]  
WantedBy=multi-user.target

完了したら、ファイルを保存してエディタを終了します。

MinIOのsystemdサービスを作成した後、次のコマンドを実行してsystemdマネージャーを再読み込みします。

sudo systemctl daemon-reload

次に、以下のコマンドを使用して「 minio 」サービスを開始および有効にします。

sudo systemctl start minio  
sudo systemctl enable minio

setup minio service

minio 」サービスは現在実行中で有効になっているはずです。以下のsystemctlコマンドを使用して「 minio 」サービスを確認します。

sudo systemctl status minio

minio 」サービスが実行中であるという出力が表示されるはずです。また、サービスが有効であり、特にネットワークが実行されている後にシステム起動時に自動的に実行されることも確認できます。

check minio service

この時点で、MinIOはデフォルトポート9000で実行されています。サーバーのIPアドレスにTCPポート9000を続けてアクセスすることで確認できます。しかし、その前に、firewalldでポートを開き、SSL証明書でMinIOのデプロイメントを保護する必要があります。

Firewalldの設定

このステップでは、MinIOオブジェクトストレージのためにポートを開くためにfirewalldを設定します。デフォルトのMinIOインストールは、ユーザーウェブ管理ダッシュボード用にポート9000、API用にポート9001を使用します。

次のfirewall-cmdコマンドを実行して、firewalldでポート90009001を開きます。

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent  
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent

次に、以下のコマンドを実行してfirewalldルールを再読み込みし、新しい変更を適用します。その後、firewalldで有効なルールのリストを確認します。

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

ポート90009001がfirewalldに追加されているのが表示されるはずです。

setup firewalld

SSL証明書でMinIOを保護する

firewalldでポートを設定した後、次にSSL証明書でMinIOのインストールを保護します。

SSLでMinIOを保護する前に、SSL証明書を生成していることを確認してください。また、MinIOを本番環境にインストールする場合は、ドメイン名がサーバーのIPアドレスを指している必要があります。

次のcpコマンドを実行してSSL証明書を「 /etc/minio/certs 」ディレクトリにコピーします。この例では、Letsencryptで生成されたSSL証明書を使用し、ドメイン「 minio.howtoforge.local 」を使用します。

sudo cp /etc/letsencrypt/live/minio.howtoforge.local/privkey.pem /etc/minio/certs/private.key  
sudo cp /etc/letsencrypt/live/minio.howtoforge.local/fullchain.pem /etc/minio/certs/public.crt

次に、次のnanoエディタを使用してMinIO設定ファイル「 /etc/default/minio 」を開きます。

sudo nano /etc/default/minio

オプション「 MINIO_SERVER_URL 」の設定を追加し、ドメイン名を自分のドメインに変更します。

MINIO_SERVER_URL="https://minio.howtoforge.local:9000"

完了したら、ファイルを保存してエディタを終了します。

/etc/default/minio 」ファイルに変更を加えた場合は、以下のsystemctlコマンドを使用して「 minio 」サービスを再起動し、行った変更を適用します。

sudo systemctl restart minio

MinIOオブジェクトストレージは現在実行中で、SSL証明書で保護されています。

ウェブブラウザを開き、MinIOインストールのドメイン名にデフォルトポート9000を続けてアクセスします(例: https://minio.howtoforge.local:9000/)。MinIOのログインページが表示されるはずです。

‘/etc/default/minio ‘ 」ファイルに設定されたユーザーとパスワードを入力し、ログインをクリックします。

login minio

正しいユーザーとパスワードを入力すると、以下のMinIOユーザーダッシュボード画面が表示されます。

minio dashboard

これで、すべての設定が完了し、MinIOがインストールされて保護されました。次のステップでは、バケットを設定し、MinIOコマンドラインでクライアントマシンを設定する方法を学びます。

最初のバケットを作成し、ファイルをアップロードする

このステップでは、MinIOのウェブ管理ダッシュボードを介してバケットを作成する方法を学びます。始める前に、MinIOダッシュボードにユーザーとしてログインしていることを確認してください。

MinIOでバケットを作成するには、「 Buckets 」メニューをクリックし、「 Create Bucket 」ボタンをクリックします。

create bucket

バケットの名前と詳細を入力し、「 Create Bucket 」をクリックして確認します。この例では、新しいバケット「 test-bucket 」を作成します。

create bucket and upload files

バケットが作成された後、新しいファイルをアップロードしたり、「 test-bucket 」内にディレクトリを作成したりできます。

次の画面では、「 test-bucket 」に新しくアップロードされたファイル「 pool1.png 」と「 pool2.png 」を見ることができます。

list files on bucket

MinIOクライアントCLIの設定

MinIOは、コマンドラインを介してMinIOオブジェクトストレージを管理できるクライアントアプリケーションを提供します。この例では、クライアントマシンにMinIOクライアントCLIをインストールし、MinIOサーバーを追加し、コマンドラインを介してバケットとファイルのリストを確認します。

ローカルマシンで、次のコマンドを実行してMinIOクライアントCLIを「 /usr/local/bin/mc 」にダウンロードします。

curl -o /usr/local/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc

ダウンロード後、MinIOクライアントCLI「 /usr/local/bin/mc 」を実行可能にします。

sudo chmod +x /usr/local/bin/mc

install minio client

次のコマンドを実行してMinIOクライアントCLIのバージョンを確認します。システムにMinIOクライアントがインストールされているのが表示されるはずです。

which mc  
mc --version

check client version

MinIOクライアントCLIの設定が完了したら、次にMinIOサーバーを追加します。

次のコマンドを実行して、ローカルマシンにMinIOサーバーを追加します。エイリアス名「 test-minio 」を変更し、MinIOオブジェクトストレージのドメイン名、ユーザー、およびパスワードを変更してください。

mc alias set test-minio https://minio.howtoforge.local:9000 admin PassMinioStorage

追加後、「 Added test-minio successfully 」のような出力メッセージが表示されるはずです。

次のコマンドを実行して「 test-minio 」を確認します。これにより、‘test-minio’サーバーに関する詳細情報が表示されるはずです。

mc admin info test-minio

add minio server

次に、「 test-minio 」サーバー上の利用可能なバケットのリストを確認します。「 test-minio 」サーバーに「test-bucket」が利用可能であるはずです。

mc ls test-minio

最後に、以下のコマンドを実行して「 test-bucket 」内のファイルのリストを確認します。

mc ls test-minio/test-bucket

次の画面では、「 pool1.png 」と「 pool2.png 」のファイルが「 test-bucket 」に利用可能であるのが表示されます。このファイルは、上記の例でアップロードされたファイルと同じです。

list bucket and files

MinIOコマンドラインを介してバケットを作成する

この最後のステップでは、MinIOクライアントコマンドラインを介してバケットを管理する方法を学びます。新しいバケットを作成し、ファイルをアップロードし、クライアントコマンドラインを介してMinIOバケット内のファイルのリストを確認します。

次のコマンドを実行して「 test-bucket2 」という新しいバケットを「 test-minio 」サーバー上に作成します。

mc mb test-minio/test-bucket2

次のコマンドを使用して新しいファイル「 test.txt 」を作成します。このファイルは「 test-bucket2 」にアップロードされます。

echo "test file" > test.txt

次に、以下の「mc cp」コマンドを介して「 test.txt 」ファイルを「 test-bucket2 」にアップロードします。

mc cp test.txt test-minio/test-bucket2

ファイルがアップロードされた後、以下のコマンドを実行して「 test-bucket2 」内のファイルのリストを確認します。

mc ls test-minio/test-bucket2

以下のスクリーンショットのような出力が表示されるはずです。ファイル「 test.txt 」が「 test-bucket2 」にアップロードされています。

create bucket

MinIOユーザーダッシュボードに戻り、「 Buckets 」メニューをクリックします。「 test-bucket2 」が作成されているのが表示されるはずです。

check bucket

test-bucket2 」をクリックすると、MinIOコマンドラインを介してアップロードされたファイル「 test.txt 」が表示されます。

check files on bucket

結論

このガイドでは、Rocky LinuxサーバーにMinIOオブジェクトストレージをインストールおよび構成しました。また、Linux上のディスクを設定するための基本的な構成、SSL証明書を介してMinIOを保護する方法、MinIOをsystemdサービスとして実行する方法を学びました。

最後に、MinIOの基本的な使用法を学び、バケットを作成し、MinIOウェブ管理ダッシュボードを介してファイルをアップロードしました。また、MinIOクライアントコマンドラインをインストールし、MinIOサーバーを追加し、バケットのリストを確認し、特定のバケットにファイルをアップロードするための基本的な使用法を学びました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。