Cara menginstal MongoDB di Debian 11. MongoDb atau Mongo adalah database NoSQL open source paling populer. Itu tidak bergantung pada struktur database relasional berbasis tabel tradisional. Ini menggunakan skema dinamis berbasis JSON yang dapat diedit kapan saja.
Dalam panduan ini Anda akan mempelajari cara menginstal dan mengatur MongoDB di server Debian 11 Anda. Anda juga akan belajar mengonfigurasi koneksi jarak jauh ke database Mongo Anda.
Penyiapan ini diuji di Google Cloud, sehingga akan berfungsi dengan baik di VPS lain, server cloud yang menjalankan Debian 11.
Prasyarat
- Server Debian 11 dengan akses sudo.
Pengaturan Server Awal
Mulailah dengan memperbarui paket server ke yang terbaru yang tersedia.
sudo apt update sudo apt dist-upgrade -y
Sekarang Anda dapat melanjutkan untuk menginstal MongoDB.
Instal MongoDB
Di sini kita akan menginstal MongoDB Community Edition dengan LTS menggunakan apt
paket dikelola. Versi terbaru MongoDB pada saat artikel ini dibuat adalah 5.0.5.
Anda mungkin perlu menginstal gnupg
untuk mengimpor kunci.
sudo apt install gnupg
Impor kunci publik menggunakan perintah berikut.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Tambahkan repositori MongoDB ke daftar sumber. Kami akan menggunakan repo buster karena pada saat artikel ini ditulis, Edisi Komunitas MongoDB tidak memiliki repositori terpisah untuk Debian Bullseye.
Repositori Buster sedang dalam pengembangan aktif dan kompatibel dengan Bullseye.
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Perbarui paket dan instal MongoDB.
sudo apt update sudo apt install -y mongodb-org
Setelah penginstalan selesai, aktifkan MongoDB untuk memulai saat startup sistem.
sudo systemctl enable mongod
Mulai server MongoDB.
sudo service mongod start
Anda dapat melihat statusnya menggunakan perintah berikut.
sudo service mongod status Output ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-02-18 09:11:56 UTC; 3m ago Docs: https://docs.mongodb.org/manual Main PID: 1942 (mongod) Memory: 164.5M CGroup: /system.slice/mongod.service └─1942 /usr/bin/mongod --config /etc/mongod.conf Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.
Konfigurasi MongoDB
Sekarang kita dapat mengamankan MongoDB, mengkonfigurasi MongoDB untuk menerima koneksi jarak jauh dan juga membuat database baru.
MongoDB Aman
Edit file konfigurasi MongoDB.
sudo nano /etc/mongod.conf
Gulir ke bawah ke bagian keamanan #security
dan batalkan komentar dan aktifkan otorisasi. Hasil edit terakhir akan terlihat seperti di bawah ini.
security: authorization: enabled
Aktifkan Koneksi Jarak Jauh
Untuk mengaktifkan koneksi jarak jauh, Anda perlu mengedit file yang sama dan menambahkan IP internal atau pribadi Anda ke antarmuka jaringan. Konfigurasi Anda akan terlihat seperti di bawah ini.
net: port: 27017 bindIp: 127.0.0.1,10.128.10.1
Ganti 10.128.10.1 dengan alamat IP Anda.
Buka firewall jika ada untuk port 27017.
Mulai ulang MongoDB.
sudo systemctl restart mongod
Konfirmasikan apakah MongoDB mengizinkan koneksi jarak jauh menggunakan perintah berikut.
sudo lsof -i | grep mongo
Anda akan menerima output yang mirip dengan yang di bawah ini.
mongod 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)
Buat Pengguna Admin MongoDB
Hubungkan ke shell MongoDB menggunakan mongosh
perintah.
mongosh
Ubah ke database admin.
use admin
Buat pengguna admin dengan semua hak istimewa dan sandi pengaturan.
db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})
Masukkan kata sandi saat diminta.
Masukkan exit
untuk keluar dari shell.
Sekarang Anda dapat menggunakan string koneksi berikut untuk terhubung ke MongoDB.
mongodb://admin:password@External-IP:27017/database
Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux
Kesimpulan
Sekarang Anda telah mempelajari cara menginstal dan menyiapkan MongoDB di Debian 11 dan juga mengonfigurasi koneksi jarak jauh.
Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.