Cara Menginstal MongoDB di Ubuntu 20.04

Semua yang perlu Anda ketahui tentang menginstal dan mengelola MongoDB pada sistem Ubuntu

MongoDB adalah NoSQL, open-source, database berorientasi dokumen yang digunakan untuk mengelola aplikasi web. Ini secara dinamis menyimpan data dalam dokumen berformat JSON yang tidak memerlukan skema standar seperti database berbasis tabel konvensional.

Pada artikel ini, kita akan melihat cara menginstal dan mengkonfigurasi MongoDB pada sistem Ubuntu 20.04 LTS.

Prasyarat

Sebelum kita mulai, masuk sebagai pengguna yang mendukung sudo dan perbarui serta tingkatkan paket di server Anda dengan mengeluarkan perintah yang ditunjukkan di bawah ini.

sudo apt update && sudo apt upgrade

Menginstal MongoDB di Ubuntu 20.04

Ada dua cara untuk menginstal MongoDB di mesin Ubuntu Anda. Pertama, dari repositori default Ubuntu, yang berisi versi lama, MongoDB 3.6. Dan kedua, dengan menambahkan repositori paket khusus MongoDB (berisi MongoDB versi terbaru 4.4) ke dalam tepat sumber daya sistem Anda.

MongoDB Inc tidak mendukung paket mongoDB di repositori Ubuntu. Hal ini juga berbeda dengan mongodb-org paket. Jadi, disarankan untuk menginstal MongoDB dengan menambahkan repositori paket khusus MongoDB ke tepat sumber daya.

Menginstal MongoDB dengan menambahkan repositori resmi

Pertama, impor kunci GPG publik dari versi terbaru MongoDB. Untuk menemukan kunci yang sesuai, kunjungi URL ini dan cari server-x.x.asc file yang sesuai dengan versi terbaru MongoDB saat ini.

Pada saat penulisan artikel ini, versi terbaru dari MongoDB adalah 4.4. Jadi kami akan memilihnya dan menggunakan perintah di bawah ini untuk mengimpor kunci GPG untuk versi 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key tambahkan -

Pada eksekusi yang berhasil, perintah akan memberikan output sebagai Oke.

Karena kita membutuhkan mongodb-org paket untuk menginstal versi terbaru MongoDB, tambahkan repositori resmi MongoDB ke sistem Anda menggunakan perintah di bawah ini.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Sekarang perbarui database paket lokal dan instal mongodb-org paket dengan menjalankan perintah di bawah ini satu per satu.

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

Setelah MongoDB diinstal, mulai dan aktifkan mongod service di sistem Anda menggunakan perintah di bawah ini.

systemctl mulai mongod systemctl aktifkan mongod

Untuk memverifikasi MongoDB berjalan di sistem Anda, gunakan perintah di bawah ini. Itu harus menampilkan status sebagai aktif.

systemctl status mongod
mongod.service - Server Basis Data MongoDB Dimuat: dimuat (/lib/systemd/system/mongod.service; diaktifkan; vendor p> Aktif: aktif (berjalan) sejak Sel 18-08-2020 09:01:48 UTC; 45 detik yang lalu Documents : //docs.mongodb.org/manual PID Utama: 13739 (mongod) Memori: 79,1M CGroup: /system.slice/mongod.service 13739 /usr/bin/mongod --config /etc/mongod.conf 

Anda juga dapat memeriksa status koneksi, versi saat ini, alamat server, dan port, dengan perintah berikut:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Jika status koneksi menunjukkan oke : 1, maka itu berarti server berfungsi dengan baik, seperti yang ditunjukkan pada output di bawah ini.

MongoDB versi shell v4.2.8 menghubungkan ke: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesi implisit: sesi { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB versi server: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Nomor port default MongoDB adalah 27017, berjalan terus 127.0.0.1, yang merupakan alamat loopback untuk localhost.

Mengonfigurasi MongoDB

Mengonfigurasi MongoDB adalah opsional karena pengaturan konfigurasi default sudah cukup untuk memenuhi kebutuhan Anda, tetapi untuk lingkungan produksi, disarankan untuk mengaktifkan otorisasi.

File konfigurasi MongoDB ada di /dll direktori. Untuk mengeditnya, ketik perintah berikut di terminal Anda.

nano /etc/mongod.conf

Sekarang pergi ke bagian bawah file dan batalkan komentar pada opsi keamanan dengan menghapus # simbol dan jenis otorisasi: diaktifkan seperti yang ditunjukkan di bawah ini.

keamanan: otorisasi: diaktifkan

Mulai ulang MongoDB dengan perintah berikut untuk menerapkan perubahan.

systemctl restart mongod

Untuk mengetahui lebih lanjut tentang mengonfigurasi MongoDB, kunjungi halaman dokumentasi ini.

Membuat dan Memverifikasi Administrator MongoDB

Sekarang kita akan membuat pengguna admin yang dapat mengakses database MongoDB.

Membuat Admin MongoDB

Untuk mengakses shell MongoDB, gunakan: mongo memerintah.

mongo

Kemudian, akses database admin MongoDB dengan perintah berikut.

gunakan admin

Sekarang gunakan perintah berikut untuk membuat pengguna dan kata sandi baru dengan peran penggunaAdminAnyDatabase.

db.createUser( { pengguna: "UserName", pwd: "PasswordOfYourChoice", peran: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Catatan: Ganti nilai pengguna (Nama pengguna) dan kata sandi (kata sandiPilihanAnda) sesuai pilihan Anda.

Setelah berhasil membuat pengguna MongoDB, ketik berhenti() untuk keluar dari cangkang.

berhenti()

Verifikasi otentikasi Admin

Untuk memverifikasi otentikasi, akses akun admin dengan perintah di bawah ini.

mongo -u UserName -p --authenticationDatabase admin

Shell akan meminta Anda memasukkan kata sandi. Ketik kata sandi yang Anda pilih untuk pengguna dalam instruksi di atas, dan tekan memasuki.

Kemudian, akses database admin dengan perintah berikut.

gunakan admin

Sekarang, keluarkan tunjukkan pengguna perintah di shell untuk mengambil detail semua pengguna yang diautentikasi.

tunjukkan pengguna
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "peran" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanisme" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Anda akan melihat UserName yang Anda buat pada langkah-langkah di atas pada output.

Mengelola MongoDB

Untuk mengelola proses mongod, kami menggunakan built-in init sistem Ubuntu. Versi Ubuntu dari 16,04 penggunaan Xenial sistemd untuk mengelola MongoDB, yang menggunakan sistemctl memerintah.

Hentikan layanan mongod

Untuk menghentikan mongod proses, gunakan perintah berikut.

sudo systemctl stop mongod

Mulai layanan mongod

Untuk memulai mongod proses, gunakan perintah berikut.

sudo systemctl mulai mongod

Mulai ulang Mongod

Untuk memulai kembali mongod proses, gunakan perintah berikut.

sudo systemctl restart mongod

Kami telah berhasil menginstal versi terbaru MongoDB di mesin Ubuntu 20.04 Anda. Untuk mengetahui lebih banyak tentang MongoDB, Lihat dokumentasi ini.