Configure Object Storage Using Minio

Jansutris Apriten Purba
5 min readOct 13, 2019

--

Minio is a distributed object storage server, written in Go and open sourced under Apache License Version 2.0. Minio is an open source object storage server released under Apache License V2. It is compatible with Amazon S3 cloud storage service. Minio follows a minimalist design philosophy.

Minio Logo

Minio is light enough to be bundled with the application stack. It sits on the side of NodeJS, Redis, MySQL and the likes. Unlike databases, Minio stores objects such as photos, videos, log files, backups, container /VM images and so on. Minio is best suited for storing blobs of information ranging from KBs to TBs each. In a simplistic sense, it is like a FTP server with a simple get / put API over HTTP.

For more information, please visit

https://github.com/minio , https://minio.io

Check this Out

1. Jalankan CentOS 7 Server kesayangan anda

2. Install aplikasi wget (aplikasi downloder) dengan cara :

yum install wget

3. Selanjutnya anda harus mendownload library minio dari server official repository minio.

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

wget software minio pada centos yang bertindak sebagai minio server

4. Pastikan anda mendownload 100% berhasil dengan cara mengetikkan perintah :

check kesesuaian ukuran file yang didownload

5. Ubah mode akses dan kepemilikan file dengan perintah dibawah ini :

ubah privilage file

6. Buatlah sebuah folder baru yang akan digunakan oleh minio untuk menyimpan objek

7. Jalankan perintah dibawah ini untuk mengaktifkan minio. Perintah dibawah akan menghasilkan endpoint, accesskey dan secretkey seperti gambar dibawah ini :

endpoint, access key dan secret key

8.Sesuai dengan keluaran diatas, anda dapat mengakses minio melalui browser dengan mengetikkan alamat http://192.168.146.166:9000 (ganti ip sesuai dengan endpoint/ip centos server anda).

9. Apabila anda gagal mengakses, kemungkinan besar anda memiliki firewall pada server centos 7. Tambahkan port 9000 pada firewall centos server dengan cara:

memberi akses port 9000 pada firewall

10. Reload firewall setelah ditambahkan port 9000/tcp dengan cara :

11. Pastikan firewall sudah mengijinkan port 9000 untuk diakses dengan cara :

check list service aktif pada firewall

12. Selanjutnya akses kembali url http://172.168.146.166:9000 melalui browser kesayangan anda. Apabila berhasil, anda akan diminta untuk mengisi access key dan secret key. Silahkan dimasukkan sesuai dengan keluaran pada langkah 7.

login form minio pada browser

13. Apabila berhasil akan menampilkan keluaran seperti gambar dibawah ini

14. Tampilan diatas karena folder miniodir masih kosong, sehingga akan muncul error invalid bucket.

15. Jalankan perintah pada langkah selanjutnya pada CentOS client.

16. Download minio-client dengan perintah dibawah ini, pastikan anda berhasil mendownload 100%.

17. Ubahlah mode akses agar bisa dieksekusi dengan cara :

18. Konfigurasi koneksi dari minio client ke centos server dengan cara :

./mc config host add minio http://127.0.0.1:9000 accessCode secretCode

Note:

IP Address diatas adalah IP Address centos7 anda yang bertindak sebagai server minio anda.

Contoh:

menghubungkan minio server dan minio client

19. Apabila berhasil akan menampilkan keluaran seperti gambar diatas “added minio successfully”.

20. Selanjutnya apabila anda ingin mengupload data ke folder miniodir, anda harus membuat bucket terlebih dahulu.

21. Anda dapat melihat isi dari bucket dengan perintah ls dibawah ini pada centos (minio server) anda:

22. Selanjutnya buatlah sebuah file dengan perintah dibawah ini.

23. Copy file tersebut ke bucket minio dengan menggunakan cp:

24. Gunakan perintah ls kembali untuk melihat list bucket:

25. Akses kembali minio melalui browser, maka file tersebut akan terlihat pada browser.

26. Anda dapat menambah bucket dan mengupload file melalui icon + pada sudut kanan bawah aplikasi minio

27. Contoh Bucket baru dengan nama bucket: jansutris

28. Contoh menambahkan file baru (janns.JPG) pada bucket yang pertama kali kita ciptakan dengan nama bucket: fotoku

Latihan:

1. Tambahkan beberapa bucket kemudian tambahkan beberapa file ke dalam setiap bucket
2. Lakukan ekperimen dengan menambah bucket dari linux (centos 7 anda) dan web- browser

--

--

Jansutris Apriten Purba
Jansutris Apriten Purba

Written by Jansutris Apriten Purba

Love Coding, Traveling, Watching Film & Music

Responses (1)