Setup Minio S3 Self-Hosted

Ahmad Rifa'i
1 min readJun 8, 2024

--

Assalamu’alaikum warahmatullah wabarakatuh

Apabila kamu ingin membuat service seperti S3 AWS atau lainnya dimana sudah memerlukan pemisahan antara source-code dengan object-object file maka solusinya adalah S3. Ada S3 yang open-source yang powerfull yaitu Minio.

Untuk menginstall Minio ke server pribadi kita dapat dilakukan dengan beberapa tahapan berikut ini

  1. Kunjungi Official Source Code di GitHub — minio/minio: The Object Store for AI Data Infrastructure
  2. Buka SSH koneksi ke server kemudian download file Executable Minio sesuai OS server kamu.
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

Cara di atas hanya untuk testing. Sedangkan apabila kita dalam OS Linux, baiknya aplikasi tersebut dijadikan service yang running on background

  1. Buat file service
sudo nano /etc/systemd/system/minio.service

2. Tambahkan script berikut

[Service]
Environment="MINIO_ROOT_USER=newusername"
Environment="MINIO_ROOT_PASSWORD=newpassword"
ExecStart=/usr/local/bin/minio server /nama-folder
[Service]
Environment="MINIO_ROOT_USER=newusername"
Environment="MINIO_ROOT_PASSWORD=newpassword"
ExecStart=/usr/local/bin/minio server --console-address :9090 --address :9000 /nama-folder

Script yang dibawah adalah apabila kamu ingin men-static kan port yang digunakan. Port 9090 adalah untuk Web UI Management File Minio. Sedangkan port 9000 adalah port API untuk transaksi file-nya.

3. Reload dan Restart service

sudo systemctl daemon-reload
sudo systemctl restart minio

4. Cek Status

sudo systemctl status minio

--

--

Ahmad Rifa'i
Ahmad Rifa'i

No responses yet