GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal dan Mengamankan MongoDB di Debian 11

MongoDB adalah database open-source, tujuan umum, berbasis dokumen, dan terdistribusi yang dirancang untuk pengembang aplikasi modern. Ini juga disebut database NoSQL karena tidak bergantung pada struktur database relasional berbasis tabel tradisional. Ini menyimpan data dalam format JSON alih-alih metode gaya tabel. Dapat diintegrasikan dengan mudah dengan berbagai bahasa pemrograman. Ini digunakan oleh banyak perusahaan terkenal termasuk, Facebook, Cisco, Forbes, Adobe, Nokia, dll.

Dalam posting ini, kami akan menunjukkan cara menginstal dan mengamankan database MongoDB NoSQL di Debian 11.

Prasyarat

  • Server yang menjalankan Debian 11.
  • Kata sandi root dikonfigurasi di server.

Tambahkan Repositori MongoDB

Secara default, paket MongoDB tidak disertakan dalam repositori default Debian 11. Jadi, Anda perlu menambahkan repositori resmi MongoDB ke APT.

Pertama, instal dependensi yang diperlukan menggunakan perintah berikut:

apt-get install curl apt-transport-https software-properties-common gnupg2 -y

Setelah semua dependensi terinstal, unduh dan tambahkan kunci GPG dengan perintah berikut:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

Selanjutnya, tambahkan repositori MongoDB ke file daftar sumber APT menggunakan perintah di bawah ini:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org.list

Selanjutnya, perbarui repositori dan instal server MongoDB dengan perintah berikut:

apt-get update -y
apt-get install mongodb-org -y

Setelah instalasi berhasil, mulai layanan MongoDB dan aktifkan untuk memulai saat reboot sistem:

systemctl start mongod
systemctl enable mongod

Selanjutnya, verifikasi versi MongoDB menggunakan perintah di bawah ini:

mongod --version

Anda akan mendapatkan output berikut:

db version v4.4.9
Build Info: {
    "version": "4.4.9",
    "gitVersion": "b4048e19814bfebac717cf5a880076aa69aba481",
    "openSSLVersion": "OpenSSL 1.1.1k  25 Mar 2021",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "debian10",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Aktifkan Otentikasi MongoDB

Secara default, otentikasi tidak diaktifkan di MongoDB. Untuk alasan keamanan, disarankan untuk mengaktifkan otentikasi MongoDB.

Untuk melakukannya, Anda perlu membuat pengguna administratif untuk MongoDB.

Pertama, sambungkan ke shell MongoDB dengan perintah berikut:

mongo

Setelah Anda terhubung, buat database bernama admin dengan perintah berikut:

> use admin

Selanjutnya, buat pengguna admin dan atur kata sandi:

> db.createUser(
{
user: "madmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Anda akan melihat output berikut:

Successfully added user: {
	"user" : "madmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Selanjutnya, tekan CTRL+D untuk keluar dari shell MongoDB. Kemudian, edit file konfigurasi MongoDB dengan perintah berikut:

nano /etc/mongod.conf

Tambahkan baris berikut untuk mengaktifkan otentikasi:

security:
 authorization: enabled

Simpan dan tutup file kemudian restart layanan MongoDB untuk menerapkan perubahan.

systemctl restart mongod

Verifikasi Koneksi MongoDB

Pada titik ini, otentikasi MongoDB diaktifkan. Sekarang, jalankan perintah berikut untuk menghubungkan shell MongoDB menggunakan nama pengguna dan kata sandi:

mongo -u madmin -p

Setelah otentikasi berhasil, Anda akan mendapatkan output berikut:

MongoDB shell version v4.4.9
Enter password: 
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("8366d28f-55d3-4471-bd94-331329828181") }
MongoDB server version: 4.4.9
> 

Selanjutnya, ubah database menjadi admin dan daftarkan semua pengguna menggunakan perintah berikut:

> use admin
> show users

Anda akan mendapatkan output berikut:

{
	"_id" : "admin.madmin",
	"userId" : UUID("26dd5225-7bb6-4a57-96a0-7efc4e1a98ba"),
	"user" : "madmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Copot pemasangan MongoDB

Jika Anda tidak membutuhkan MongoDB di sistem Anda, Anda dapat menghapusnya dari sistem Anda.

Pertama, hentikan layanan MongoDB dengan perintah berikut:

systemctl stop mongod

Selanjutnya, hapus paket MongoDB dengan menjalankan perintah berikut:

apt-get remove mongodb-org --purge

Selanjutnya, hapus log MongoDB dan direktori data dengan menjalankan perintah berikut:

rm -rf /var/lib/mongodb

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengamankan MongoDB di Debian 11. Sekarang Anda dapat menggunakan MongoDB dengan aplikasi web Anda. Untuk informasi lebih lanjut, kunjungi dokumentasi resmi MongoDB.


Debian
  1. Cara menginstal dan mengkonfigurasi Server OpenVPN di Debian 10

  2. Cara Menginstal osquery di Debian 10

  3. Cara Menginstal dan Mengonfigurasi Redis 6.0 di Debian 11

  1. Instal dan Amankan Server Redis di Debian 10

  2. Cara Menginstal dan Mengamankan MariaDB di Debian 11

  3. Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11

  1. Cara Menginstal MongoDB di Debian 9

  2. Cara Menginstal MongoDB di Debian 10 Linux

  3. Cara Menginstal dan Mengamankan MongoDB 4 di CentOS 8