Install Minio Object Storage Server

Menginstall Minio OSS dimesin Ubuntu 22.04, tutorial ini hanya melakukan install minio server secara default. Untuk pembahasan minio revese proxy dan HTTPS akan dibahas selanjutnya.

Menambahkan user khusus untuk Minio

useradd -d /mnt/minio minio

Buat Directory yang dibutuhkan

mkdir /usr/local/bin/
mkdir /mnt/minio

Folder /usr/local/bin : sebagai penyimpanan binary dari minio
Folder /mnt/minio : sebagai penyimpanan data (Bucket dll)

Download binary Minio

Download seperti berikut

wget https://dl.minio.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio

Merubah permission

chmod +x /usr/local/bin/minio

Buat file configure Minio

vim /etc/default/minio

isi konfigurasinya

MINIO_VOLUMES=/mnt/minio/data
MINIO_OPTS="--console-address :9001 --address :9000"

Ubah kepemilikan

chown -R minio:minio /mnt/minio
chown minio:minio /usr/local/bin/minio

Membuat file Systemd Service

Download template di

https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

Silahkan di edit sesuai dengan config minio

vim /etc/systemd/system/minio.service
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local

User=minio
Group=minio

PermissionsStartOnly=true
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "[ -n \"${MINIO_VOLUMES}\" ] || echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\""

ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# Let systemd restart this service only if it has ended with the clean exit code or signal.
Restart=on-success

StandardOutput=journal
StandardError=inherit

# 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=0

# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM

SendSIGKILL=no

SuccessExitStatus=0

[Install]
WantedBy=multi-user.target

Running service Minio

systemctl start minio && systemctl enable minio

Check status Minio Service

systemctl status minio

Untuk mengakses Minio OSS menggunakan browser dengan URL http://ip-address:9001

Secara default username dan password sudah diberikan langsung oleh Minio, username minioadmin dan password minioadmin

Apabila ingin melakukan custom username dan password dapat dilakukan didalam configurasi minio

Setting username dan password

vim /etc/default/minio

tambahkan baris berikut

MINIO_ROOT_USER="usernamenya"
MINIO_ROOT_PASSWORD="passwordnya"

Jangan lupa setiap perubahan harus melakukan restart Minio Service

systemctl restart minio