megutech

自身の備忘録として主にWEBサーバー周りの技術について投稿しています。

S3互換のMinIOをCentOS7にインストールする

S3を使ったサービスを開発したいが、開発中は課金が発生してほしくない。
そんなわがままなあなたにMinIOが答えてくれるだろう。
今回はこのMinIOをCentOS7にインストールし、起動スクリプトを書くまでを記す。

ユーザーの追加

$ sudo useradd minio -s /sbin/nologin

インストール

公式サイトからダウンロード

$ cd /usr/local/src
$ wget https://dl.min.io/server/minio/release/linux-amd64/minio
$ chmod +x minio
$ chown minio:minio minio
$ mv minio /usr/local/bin

systemd用スクリプトを作成

今回はgithubにアップされているスクリプトを活用する。

$ cs /etc/systemd/system/
$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
$ sed -i -e 's/minio-user/minio/' minio.service

データディレクトリを作成

$ mkdir /var/lib/minio
$ chown mino:minio /var/lib/minio
chmod 700 /var/lib/mino

設定ファイルの生成

/etc/default/minio

MINIO_VOLUMES=/var/lib/minio
MINIO_ACCESS_KEY={適当なセキュアな文字列}
MINIO_SECRET_KEY={適当なセキュアな文字列}

サービスの有効化

$ systemctl start minio
$ statemctl status minio
$ systemctl enable minio