Configure Object Storage Using Minio
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 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 :
3. Selanjutnya anda harus mendownload library minio dari server official repository minio.
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
4. Pastikan anda mendownload 100% berhasil dengan cara mengetikkan perintah :
5. Ubah mode akses dan kepemilikan file dengan perintah dibawah ini :
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 :
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:
10. Reload firewall setelah ditambahkan port 9000/tcp dengan cara :
11. Pastikan firewall sudah mengijinkan port 9000 untuk diakses dengan cara :
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.
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:
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