Minio adalah layanan penyimpanan objek kinerja tinggi yang kompatibel dengan Amazon s3. Ini adalah aplikasi open-source yang dirilis di bawah Apache License v2.0 yang mendukung data tidak terstruktur seperti gambar, video, backup, dll. Ini ditulis dalam GO yang menggunakan bucket untuk mengatur objek. Bucket mirip dengan folder atau direktori dalam sistem file, di mana setiap ember dapat menampung sejumlah objek yang berubah-ubah
Pada artikel ini, kita akan menginstal dan mengkonfigurasi penyimpanan objek Minio yang dihosting sendiri di Linux. Untuk demonstrasi contoh di artikel, saya telah menggunakan Ubuntu 20.04 LTS.
Buat Pengguna untuk minio
Pertama-tama, mari kita buat pengguna baru yang akan mengelola server minio. Untuk alasan keamanan, mungkin bukan praktik yang baik untuk menjalankan server minio di bawah pengguna sudo biasa atau pengguna root. jadi, kami akan membuat pengguna tanpa akses shell.
$ sudo useradd --system user-minio -s /bin/false
Memasang Server Minio
Saat ini, tidak ada paket deb yang dikelola untuk menginstal server Minio, untuk menginstalnya kita perlu mengunduh biner yang telah dikompilasi dari situs resminya. Untuk mengunduh file biner, jalankan:
$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio
Anda akan mendapatkan output berikut setelah unduhan selesai.
Mengunduh File Biner Minio.
Kemudian, ubah kepemilikan file biner menjadi pengguna yang baru dibuat. Jadi jalankan:
$ sudo chown user-minio. minio
Sekarang, berikan izin yang dapat dieksekusi untuk file biner minio yang baru saja kita unduh menggunakan perintah berikut.
$ chmod +x minio
Setelah izin eksekusi diberikan, pindahkan file biner ke direktori tempat semua biner aplikasi sistem diharapkan.
$ sudo mv minio /usr/local/bin
Mengonfigurasi Server Minio
Biasanya, semua file konfigurasi program sistem disimpan di direktori /etc jadi, mari kita buat direktori yang berisi file konfigurasi minio kita dan juga buat direktori untuk menyimpan bucket yang kita unggah ke server minio. Dalam artikel ini, saya menamai kedua direktori tersebut sebagai minio.
$ sudo mkdir /etc/minio /user/local/share/minio
Sekarang, ubah kepemilikan direktori minio yang baru saja kita buat menjadi user-minio menggunakan perintah berikut.
$ sudo chown user-minio. /etc/minio
$ sudo chown user-minio. /usr/local/share/minio
Selanjutnya, gunakan editor pilihan Anda untuk membuat dan membuka file di lokasi berikut bernama minio sehingga kami dapat mengganti konfigurasi default.
$ sudo vim /etc/default/minio
Kemudian, copy-paste konfigurasi berikut ke dalam file.
MINIO_ACCESS_KEY="minio-access-key" MINIO_SECRET_KEY="minio-secret-key" MINIO_VOLUMES="/usr/local/share/minio/" MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"
Mengonfigurasi Server Minio.
Pada konfigurasi di atas,
MINIO_ACCESS_KEY :Digunakan untuk mengakses antarmuka pengguna minio.
MINIO_SECRET_KEY :Digunakan untuk memenuhi otentikasi login antarmuka pengguna minio sehingga lebih baik menggunakan kata sandi yang kuat dan rumit.
MINIO_VOLUME :Ini adalah lokasi direktori tempat file bucket kita akan disimpan.
MINIO_OPTS :Ini mempertahankan cara melayani data server sesuai dengan apa yang kami konfigurasikan. Dalam konfigurasi di atas -flag C mendefinisikan direktori konfigurasi yang harus digunakan minio dan –address adalah alamat di mana minio akan dilayani yang terdiri dari IP server kami dan port defaultnya 9000.
Setelah semuanya dikonfigurasi, tulis dan keluar dari file.
Konfigurasikan Firewall UFW Ubuntu
Sekarang, izinkan port 9000 ke firewall. Untuk melakukannya, jalankan,
$ sudo ufw allow 9000
Mempertahankan Skrip Sistem Minio
Untuk mengelola minio oleh systemd, kita perlu menambahkan file deskriptor layanan minio di direktori konfigurasi systemd. Untuk mengunduh file, jalankan:
$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
Mengunduh Deskriptor Layanan Minio.
Setelah file diunduh, Anda dapat melihat file dan melihat output seperti di bawah ini. Pengguna default untuk minio adalah pengguna mini, jadi jika Anda membuat pengguna yang berbeda dari default, ubah default dengan milik Anda. Sekarang, tulis dan keluar jika Anda membuat perubahan.
Keluaran Minio.service.
Sekarang, pindahkan file layanan ke direktori konfigurasi systemd menggunakan perintah berikut.
$ sudo mv minio.service /etc/systemd/system
Setelah Anda memindahkan file, muat ulang daemon systemd,
$ sudo systemctl daemon-reload
Sekarang, Anda dapat mengelola minio menggunakan perintah systemctl. Untuk memulai menjalankan layanan:
$ sudo systemctl enable minio
$ sudo systemctl start minio
Anda akan mendapatkan output berikut jika Anda memeriksa status minio menggunakan perintah systemctl.
Status Layanan Minio.
Mengakses Antarmuka Web Minio
Sekarang kita dapat mengakses antarmuka minio menggunakan alamat IP sistem yang kita sebutkan di file konfigurasi. Anda akan melihat antarmuka minio berikut. Gunakan kunci akses dan kunci pribadi yang kami sebutkan di file konfigurasi.
Antarmuka Web Mini
Seperti yang Anda lihat pada contoh berikut, saya telah membuat ember baru bernama linux dan mengunggah file bernama test.txt.
Mengunggah File di Server Minio.
Kesimpulan
Pada artikel ini, kita belajar bagaimana kita dapat menginstal dan mengkonfigurasi penyimpanan objek minio yang dihosting sendiri di Linux. Saya harap artikel ini membantu Anda untuk meng-host server minio.