minio
概要
- S3互換のバケットの管理システムでオンプレで動作させられるソフトウェア
- /mountainduck/を利用することでファイルシステムとしてマウントでき、プライベートクラウドとして運用が可能である
- 専用の
mc
というクライアントソフトウェアも提供している - S3にデータを保存できるlitestreamのバックエンドとしても使用可能
minioクライアント
install
goコマンドを利用する
$ go install github.com/minio/mc@latest
osx
$ brew install minio/stable/mc
バイナリを直接ダウンロードする
$ wget https://dl.min.io/client/mc/release/linux-amd64/mc
$ chmod +x mc
configration
例えば、minioに繋ぐプロファイルを作成するとき
$ mc alias set <profile-name> http://<address>:9000 minio <password>
基本操作
backetの作成
$ mc mb <profile-name>/<bucket-name>
bucket一覧の確認
$ mc ls <profile-name>
ディレクトリのコピー
$ mc cp -r <any-local-directory> <profile-name>/<target-bucket>
publicにファイルを公開する
$ mc policy download <profile-name>/<target-bucket>
minioサーバ
install
goコマンドを用いる
$ go install github.com/minio/minio@latest
バイナリを直接ダウンロードする
$ wget https://dl.min.io/server/minio/release/linux-amd64/minio
$ chmod +x minio
config
~/.minio/config.json
を作成し、そこに記述する- NOTE; 以下のjsonはバージョンが古く、互換性が失われている可能性がある
{
"version": "19",
"credential": {
"accessKey": "minio",
"secretKey": "YOUR_PASSWORD"
},
"region": "",
"browser": "on",
"logger": {
"console": {
"enable": true
},
"file": {
"enable": false,
"filename": ""
}
},
"notify": {
}
}
serverの起動
$ minio server <target-directory>/ --address ":9000" --console-address ":9001"
参考
- MinIO Quickstart Guide
- How to use Mountain Duck with Minio
http
プロトコルのS3プラグインを入れるとマウントできる