GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Penyimpanan Objek yang Kompatibel dengan minio S3 di Ubuntu 20.04

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.


Ubuntu
  1. Cara Menginstal File deb di Ubuntu (dengan Contoh)

  2. Cara menginstal g ++ di Ubuntu

  3. Cara Menginstal ClamAV di Ubuntu 20.04

  1. Cara Menginstal Apache Hive di Ubuntu

  2. Cara Menginstal R di Ubuntu 20.04

  3. Cara Menginstal Go di Ubuntu 18.04

  1. Cara Menginstal R di Ubuntu 18.04

  2. Cara menginstal Ceph Storage Cluster di Ubuntu 16.04

  3. Cara Memasang dan Menggunakan Encryptpad di Ubuntu 16.04