Install Minio Sebagai Object Storage

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

Login page
Dashboard Minio

Selamat mencoba.

Leave a Reply

Your email address will not be published. Required fields are marked *