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/minioMinIOバイナリファイルを実行できることを確認するために、「 /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
最後に、システムにインストールされている現在のMinIOバージョンを「 minio 」コマンドを使用して確認します。
minio --versionRocky LinuxにMinIOがインストールされているのが表示されます。

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完了したら、ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行して「/etc/fstab」ファイル上の利用可能なパーティションをマウントします。エラーメッセージが表示されないことを確認してください。これは、パーティションが各ターゲットディレクトリにマウントされていることを意味します。
sudo mount -a最後に、以下のコマンドを実行してパーティションの設定を確認します。
sudo df -hパーティション「 ‘/dev/vdb1 ‘ 」がターゲットディレクトリ「 /minio-data 」にマウントされているのが表示されるはずです。これがMinIOオブジェクトストレージとして使用されます。

オブジェクトストレージのためのパーティションを設定したので、次に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
これで、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
「 minio 」サービスは現在実行中で有効になっているはずです。以下のsystemctlコマンドを使用して「 minio 」サービスを確認します。
sudo systemctl status minio「 minio 」サービスが実行中であるという出力が表示されるはずです。また、サービスが有効であり、特にネットワークが実行されている後にシステム起動時に自動的に実行されることも確認できます。

この時点で、MinIOはデフォルトポート9000で実行されています。サーバーのIPアドレスにTCPポート9000を続けてアクセスすることで確認できます。しかし、その前に、firewalldでポートを開き、SSL証明書でMinIOのデプロイメントを保護する必要があります。
Firewalldの設定
このステップでは、MinIOオブジェクトストレージのためにポートを開くためにfirewalldを設定します。デフォルトのMinIOインストールは、ユーザーウェブ管理ダッシュボード用にポート9000、API用にポート9001を使用します。
次のfirewall-cmdコマンドを実行して、firewalldでポート9000と9001を開きます。
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ポート9000と9001が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 minioMinIOオブジェクトストレージは現在実行中で、SSL証明書で保護されています。
ウェブブラウザを開き、MinIOインストールのドメイン名にデフォルトポート9000を続けてアクセスします(例: https://minio.howtoforge.local:9000/)。MinIOのログインページが表示されるはずです。
「 ‘/etc/default/minio ‘ 」ファイルに設定されたユーザーとパスワードを入力し、ログインをクリックします。

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

これで、すべての設定が完了し、MinIOがインストールされて保護されました。次のステップでは、バケットを設定し、MinIOコマンドラインでクライアントマシンを設定する方法を学びます。
最初のバケットを作成し、ファイルをアップロードする
このステップでは、MinIOのウェブ管理ダッシュボードを介してバケットを作成する方法を学びます。始める前に、MinIOダッシュボードにユーザーとしてログインしていることを確認してください。
MinIOでバケットを作成するには、「 Buckets 」メニューをクリックし、「 Create Bucket 」ボタンをクリックします。

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

バケットが作成された後、新しいファイルをアップロードしたり、「 test-bucket 」内にディレクトリを作成したりできます。
次の画面では、「 test-bucket 」に新しくアップロードされたファイル「 pool1.png 」と「 pool2.png 」を見ることができます。

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
次のコマンドを実行してMinIOクライアントCLIのバージョンを確認します。システムにMinIOクライアントがインストールされているのが表示されるはずです。
which mc
mc --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
次に、「 test-minio 」サーバー上の利用可能なバケットのリストを確認します。「 test-minio 」サーバーに「test-bucket」が利用可能であるはずです。
mc ls test-minio最後に、以下のコマンドを実行して「 test-bucket 」内のファイルのリストを確認します。
mc ls test-minio/test-bucket次の画面では、「 pool1.png 」と「 pool2.png 」のファイルが「 test-bucket 」に利用可能であるのが表示されます。このファイルは、上記の例でアップロードされたファイルと同じです。

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 」にアップロードされています。

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

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

結論
このガイドでは、Rocky LinuxサーバーにMinIOオブジェクトストレージをインストールおよび構成しました。また、Linux上のディスクを設定するための基本的な構成、SSL証明書を介してMinIOを保護する方法、MinIOをsystemdサービスとして実行する方法を学びました。
最後に、MinIOの基本的な使用法を学び、バケットを作成し、MinIOウェブ管理ダッシュボードを介してファイルをアップロードしました。また、MinIOクライアントコマンドラインをインストールし、MinIOサーバーを追加し、バケットのリストを確認し、特定のバケットにファイルをアップロードするための基本的な使用法を学びました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。