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.