Introduction
Artikel kali ini akan membahas tentang bagaimana cara install minio sebagai object storage, sebelum itu kita musti mengetahui tentang apa itu minio dan juga apa itu object storage?.
Minio adalah object storage opensource berbasis bahasa pemrograman GO yang dapat digunakan untuk menyimpan “unstructured data” seperti foto, video, document, log files dll. Minio menggunakan istilah “Bucket” yang akan menampung object yang akan disimpan.
Object Storage adalah teknologi yang mengelola data sebagai objek. Semua data disimpan dalam satu repositori besar yang dapat didistribusikan ke beberapa perangkat penyimpanan fisik tanpa harus dibagi ke dalam file atau folder.
Nah dalam hal ini saya ingin membuat aplikasi yang berbasis microservices dengan memanfaatkan Minio sebagai tools untuk object storage ini, pada artikel kali akan diperlihatkan tahapa-tahapanya.
Langkah-langkah : Install Minio Sebagai Object Storage
Simak langkah-langkah berikut agar saat menjalankan start minio berjalan.
Step 1 – Installing and Configuring the Minio Server
Update & download repository minio.
$sudo apt-get update
$wget https://dl.min.io/server/minio/release/linux-amd64/minio
Privileges filenya
$sudo chmod +x minio
Input minio kedalam systemd supaya aktif otomatis
$sudo chmod +x minio
Pindahkan file minionya
$sudo mv minio /usr/local/bin
Create user baru & beri privileges
$sudo useradd -r minio-user -s /sbin/nologin
$sudo chown minio-user:minio-user /usr/local/bin/minio
Create folder untuk lokasi manifest minio
$sudo mkdir /usr/local/share/minio
$sudo chown minio-user:minio-user /usr/local/share/minio
$sudo mkdir /etc/minio
$sudo chown minio-user:minio-user /etc/minio
Input env variable untuk secret key & access key dan juga ip add
$sudo nano /etc/default/minio
Input:
MINIO_ACCESS_KEY="minio"MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"
MINIO_SECRET_KEY="miniostorage"
Step 2 – Installing the Minio Systemd Startup Script
Download minio descirption file
$curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
Kemudian masuk ke file minio service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local/
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
# Built for ${project.name}-${project.version} (${project.name})
Kemudian masukan file minio.service ke dalam systemd
$sudo mv minio.service /etc/systemd/system
Jalankan & aktifkan minio servicenya
$sudo systemctl daemon-reload
$sudo systemctl enable minio
Step 3 — Starting the Minio Server
Start minio
$sudo systemctl start minio
$sudo systemctl status minio
Status minio
Output
● minio.service - MinIO
Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-12-09 21:54:02 UTC; 46s ago
Docs: https://docs.min.io
Process: 3405 ExecStartPre=/bin/bash -c if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set in /etc/default/minio"; exit 1; fi (code=exited, status=0/SUCCES
Main PID: 3407 (minio)
Tasks: 7 (limit: 1152)
CGroup: /system.slice/minio.service
└─3407 /usr/local/bin/minio server -C /etc/minio --address your_server_IP:9000 /usr/local/share/minio/
Dec 09 21:54:02 cart-Minion-Object-1804-1 systemd[1]: Started MinIO.
Dec 09 21:54:03 cart-Minion-Object-1804-1 minio[3407]: Endpoint: http://your_server_IP:9000
Dec 09 21:54:03 cart-Minion-Object-1804-1 minio[3407]: Browser Access:
Dec 09 21:54:03 cart-Minion-Object-1804-1 minio[3407]: http://your_server_IP:9000
Kemudian bisa anda check ke http://your_server_IP:9000


Selamat mencoba.

Admin website igunawan.com, System Administrator, DevOps Engineer