MongoDB adalah sistem manajemen database dokumen sumber terbuka dan modern yang dirancang untuk persistensi data kinerja tinggi, ketersediaan tinggi, serta penskalaan otomatis, berdasarkan teknologi NoSQL yang canggih . Di bawah MongoDB , record adalah dokumen, yang merupakan struktur data yang terdiri dari pasangan bidang dan nilai (dokumen MongoDB sebanding dengan objek JSON).
Karena memberikan kinerja tinggi dan fitur skalabilitas yang hebat, ini digunakan untuk membangun aplikasi modern yang membutuhkan database yang kuat, mission-critical, dan ketersediaan tinggi.
Pada artikel ini, kami akan menjelaskan cara menginstal MongoDB , kelola layanannya dan atur autentikasi dasar di Ubuntu 18.04 .
Penting :Anda harus memperhatikan bahwa pengembang MongoDB hanya menawarkan paket untuk 64-bit LTS (dukungan jangka panjang) rilis Ubuntu seperti 14,04 LTS (terpercaya), 16,04 LTS (xenial), dan seterusnya.
Langkah 1:Menginstal MongoDB di Ubuntu 18.04
1. Repositori paket perangkat lunak resmi Ubuntu hadir dengan versi terbaru MongoDB , dan dapat dengan mudah diinstal menggunakan pengelola paket APT.
Pertama, perbarui cache paket perangkat lunak sistem untuk mendapatkan versi terbaru dari daftar repositori.
$ sudo apt update
2. Selanjutnya, instal paket MongoDB yang menyertakan beberapa paket lain seperti mongo-tools , mongodb-klien , mongodb-server dan mongodb-server-core .
$ sudo apt install mongodb
3. Setelah Anda berhasil menginstalnya, layanan MongoDB akan dimulai secara otomatis melalui systemd dan prosesnya mendengarkan pada port 27017 . Anda dapat memverifikasi statusnya menggunakan perintah systemctl seperti yang ditunjukkan.
$ sudo systemctl status mongodb
Langkah 2:Mengelola Layanan MongoDB
4. MongoDB instalasi hadir sebagai layanan systemd dan dapat dengan mudah dikelola melalui perintah systemd standar seperti yang ditunjukkan.
Untuk berhenti menjalankan layanan MongoDB, jalankan perintah berikut.
$ sudo systemctl stop mongodb
Untuk memulai layanan MongoDB, ketik perintah berikut.
$ sudo systemctl start mongodb
Untuk memulai ulang layanan MongoDB, ketik perintah berikut.
$ sudo systemctl restart mongodb
Untuk menonaktifkan layanan MongoDB yang dimulai secara otomatis, ketik perintah berikut.
$ sudo systemctl disable mongodb
Untuk mengaktifkan kembali layanan MongoDB, ketik perintah berikut.
$ sudo systemctl enable mongodb
Langkah 3:Aktifkan Akses MongoDB Jarak Jauh di Firewall
5. Secara default MongoDB berjalan pada port 27017 , untuk mengizinkan akses dari mana saja yang dapat Anda gunakan.
$ sudo ufw allow 27017
Tetapi mengaktifkan akses ke MongoDB dari mana-mana memberikan akses tak terbatas ke data database. Jadi, lebih baik memberikan akses ke lokasi alamat IP tertentu ke port default MongoDB menggunakan perintah berikut.
$ sudo ufw allow from your_server_IP/32 to any port 27017 $ sudo ufw status
6. Secara default port 27017 mendengarkan di alamat lokal 127.0.0.1 hanya. Untuk mengizinkan koneksi MongoDB jarak jauh, Anda perlu menambahkan alamat IP server Anda ke /etc/mongodb.conf file konfigurasi seperti yang ditunjukkan.
bind_ip = 127.0.0.1,your_server_ip #port = 27017
Simpan file, keluar dari editor, dan mulai ulang MongoDB.
$ sudo systemctl restart mongodb
Langkah 4:Buat Pengguna dan Kata Sandi Root Basis Data MongoDB
7. Secara default MongoDB dilengkapi dengan otentikasi pengguna yang dinonaktifkan, oleh karena itu dimulai tanpa kontrol akses. Untuk meluncurkan kulit mongo , jalankan perintah berikut.
$ mongo
8. Setelah Anda terhubung ke kulit mongo , Anda dapat membuat daftar semua database yang tersedia dengan perintah berikut.
> show dbs
9. Untuk mengaktifkan kontrol akses pada penyebaran MongoDB Anda untuk menegakkan otentikasi; mengharuskan pengguna untuk mengidentifikasi diri mereka sendiri setiap kali mereka terhubung ke server database.
MongoDB menggunakan Mekanisme Otentikasi Respons Salted Challenge (SCRAM ) mekanisme otentikasi secara default. Menggunakan SCRAM , MongoDB memverifikasi kredensial pengguna yang diberikan terhadap nama pengguna, kata sandi, dan basis data otentikasi (basis data tempat pengguna dibuat, dan bersama dengan nama pengguna, berfungsi untuk mengidentifikasi pengguna).
Anda perlu membuat administrator pengguna (analog dengan pengguna root di bawah MySQL/MariaDB ) di database admin. Pengguna ini dapat mengatur pengguna dan peran seperti membuat pengguna, memberikan atau mencabut peran dari pengguna, dan membuat atau mengubah peran pabean.
Pertama beralih ke admin database, lalu buat pengguna root menggunakan perintah berikut.
> use admin > db.createUser({user:"root", pwd:"[email protected]!#@%$admin1", roles:[{role:"root", db:"admin"}]})
Sekarang keluar dari mongo shell untuk mengaktifkan otentikasi seperti yang dijelaskan selanjutnya.
10. mongodb instance dimulai tanpa --auth
opsi baris perintah. Anda perlu mengaktifkan autentikasi pengguna dengan mengedit /lib/systemd/system/mongod.service file, pertama buka file untuk diedit seperti itu.
$ sudo vim /lib/systemd/system/mongodb.service
Di bawah [Service]
config, cari parameter ExecStart .
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Ubah menjadi berikut:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Simpan file dan keluar.
11. 8. Setelah melakukan perubahan pada file konfigurasi, jalankan ‘systemctl daemon-reload ' untuk memuat ulang unit dan memulai ulang layanan MongoDB dan memeriksa statusnya sebagai berikut.
$ systemctl daemon-reload $ sudo systemctl restart mongodb $ sudo systemctl status mongodb
12. Sekarang ketika Anda mencoba menghubungkan ke mongodb , Anda harus mengotentikasi diri Anda sebagai pengguna MongoDB. Misalnya:
$ mongo -u "root" -p --authenticationDatabase "admin"
Catatan :Tidak disarankan untuk memasukkan kata sandi Anda pada baris perintah karena akan disimpan dalam file riwayat shell dan dapat dilihat nanti oleh penyerang.
Itu saja! MongoDB adalah sistem manajemen basis data No-SQL modern sumber terbuka yang memberikan kinerja tinggi, ketersediaan tinggi, dan penskalaan otomatis.
Dalam artikel ini, kami telah menjelaskan cara memasang dan memulai MongoDB di Ubuntu 18.04 . Jika Anda memiliki pertanyaan, gunakan formulir komentar di bawah untuk menghubungi kami.