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
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.
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.
mc alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD}
Terakhir test dengan perintah
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 offline
Usage #
Buat bucket
mc mb local/wordpress
Buat lebih dari 1 bucket
mc mb local/user-1 local/user-2 local/user-3
List bucket
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
mc cp -r /* local/wordpress
Pindah object bucket ke bucket lain
mc mv -r local/wordpress/ local/user-1
Sync object ke bucket
mc mirror ./ local/wordpress
Find object index.php
pada semua bucket
mc find local --name "index.php"
Stream STDIN ke object
cat debian-8.2.iso | mc pipe local/user-2/gnuos.iso
Display object contents
mc cat local/wordpress/index.php
Cek metadata object
mc stat local/wordpress
Cek disk usage bucket
mc du local/wordpress
Generate URL pada object.
mc share download local/wordpress
Seting bucket quota
mc quota set local/user-3 --size 52M
Setting bucket permission public/private
mc anonymous set public local/wordpress
Bucket replication
mc replicate add local/wp1 --remote-bucket http://admin:[email protected]:9000/backup