この記事は人力で作成されました。
1. ユーザとグループを作成
後程インストールするminioを動作させるためにユーザーとグループを作成する。
sudo groupadd minio-group
sudo useradd -r -s /sbin/nologin -g minio-group minio-user
-r でシステムアカウントとして、-s /sbin/nologin でログインシェルを持たないように設定している。
2. 保存用ディレクトリの作成
ユーザとグループを作成したらminioがデータを書き込むためのディレクトリを用意する。
sudo mkdir /var/data/minio
ディレクトリの所有権を先ほど作成したユーザーとグループに変更する。
sudo chown minio-user /var/data/minio
sudo chgrp minio-group /var/data/minio
3. minioをダウンロード
2025年5月からコミュニティ版のminioではWebインターフェースが削除されている。導入の際は気を付けること。
下記ページを開いて、自分の環境に合ったパッケージファイルをダウンロードする。今回はAMD64環境のUbuntu 25.04で動かしているので minio_xxxxxxxx_amd64.deb となっているファイルをダウンロードしたら良い。
URLを控えておき、下記のようにダウンロードする。
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20250203210304.0.0_amd64.deb
3. minioをインストール
dpkgコマンドでインストールできる。
sudo dpkg -i minio_20250203210304.0.0_amd64.deb
こんな感じでsystemctlに登録されているか確認する。
$ sudo systemctl status minio.service
* minio.service - MinIO
Loaded: loaded (/usr/lib/systemd/system/minio.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: https://docs.min.io
4. minioを動かすための準備をする
一度ユニットファイルの内容を確認する。
$ cat /usr/lib/systemd/system/minio.service
ここで注目するのは User と Group の項目である。一番最初に作成したユーザー名とグループと一緒になっているか確認する。違う場合はユニットファイルを編集して合わせておく。
User=minio-user
Group=minio-group
次に環境変数をセットしているファイルの場所を確認する。このファイルは後で編集するのでメモしておく。
EnvironmentFile=-/etc/default/minio
環境設定ファイルをテキストエディタで開く。
$ emacs /etc/default/minio
おそらく何もないはずなので、下記のように設定を付け足す。
MINIO_ROOT_USER=shiroko # <=管理ユーザー名
MINIO_ROOT_PASSWORD=blue-archive # <= 管理ユーザーのパスワード
MINIO_VOLUMES="/var/data/minio" # <= 保存先
MINIO_OPTS="--console-address :9001" # <= 管理コンソールのポート
最後に編集したユニットファイルをsystemdに反映させる。
$ sudo systemctl daemon-reload
5. minioを起動する
下記コマンドで起動する。
$ sudo systemctl start minio.service
ステータスを確認してエラーが出ていなければ起動できている。
$ systemctl status minio.service
* minio.service - MinIO
Loaded: loaded (/usr/lib/systemd/system/minio.service; disabled; preset: enabled)
Active: active (running) since Thu 2025-10-16 01:20:13 UTC; 5s ago
Invocation: f5340e76f9f14d1fb014ffc9e0c0cb7e
Docs: https://docs.min.io
Main PID: 3743 (minio)
Tasks: 7
CPU: 471ms
CGroup: /system.slice/minio.service
`-3743 /usr/local/bin/minio server --console-address :9001 /var/data/minio