Setup Minio S3 Self-Hosted
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
- Kunjungi Official Source Code di GitHub — minio/minio: The Object Store for AI Data Infrastructure
- 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
- 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