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