MiniO adalah solusi object storage yang menyediakan API yang kompatibel dengan Amazon Web Services S3 dan mendukung semua fitur inti S3. MiniO dibuat agar dapat digunakan di mana saja seperti public atau private cloud, infrastruktur baremetal, dan infrastruktur edge
Install
Untuk menginstall minio dengan docker
1
2
3
4
5
6
7
8
docker run -dit \
-p 9000:9000 \
-p 9090:9090 \
--name minio \
-v storage:/data \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
quay.io/minio/minio server /data --console-address ":9090"
Lalu buka MinIO Console melalui http://IP:9090

Install MinIO Client
Dengan MinIO client, Anda dapat manage bucket melalui commandline.
1
2
3
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc
Selanjutnya setting mc agar terhubung ke MinIO server.
1
mc alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD}
Sesuaikan MINIO_ROOT_USER dan MINIO_ROOT_PASSWORD dengan environment yang disetting saat membuat container.
Terakhir test dengan perintah
1
mc admin info local
Output
● 127.0.0.1:9000
Uptime: 25 minutes
Version: 2023-06-29T05:12:28Z
Network: 1/1 OK
Drives: 1/1 OK
Pool: 1
Pools:
1st, Erasure sets: 1, Drives per erasure set: 1
1 drive online, 0 drives offlineUsage
Buat bucket
1
mc mb local/wordpress
Buat lebih dari 1 bucket
1
mc mb local/user-1 local/user-2 local/user-3
List bucket
1
mb ls local
[2023-06-30 14:36:42 WIB] 0B user-1/
[2023-06-30 14:36:42 WIB] 0B user-2/
[2023-06-30 14:36:42 WIB] 0B user-3/
[2023-06-30 14:32:41 WIB] 0B wordpress/Copy atau upload file ke bucket
1
mc cp -r /* local/wordpress
Pindah object bucket ke bucket lain
1
mc mv -r local/wordpress/ local/user-1
Sync object ke bucket
1
mc mirror ./ local/wordpress
Find object index.php pada semua bucket
1
mc find local --name "index.php"
Stream STDIN ke object
1
cat debian-8.2.iso | mc pipe local/user-2/gnuos.iso
Display object contents
1
mc cat local/wordpress/index.php
Cek metadata object
1
mc stat local/wordpress
Cek disk usage bucket
1
mc du local/wordpress
Generate URL pada object.
1
mc share download local/wordpress
Seting bucket quota
1
mc quota set local/user-3 --size 52M
Setting bucket permission public/private
1
mc anonymous set public local/wordpress
Bucket replication
1
mc replicate add local/wp1 --remote-bucket http://admin:admin123@192.168.0.132:9000/backup
agar bucket bisa direplikasi, saat membuat harus menambahkan opsi –with-versioning