Cara Memasang MongoDB pada Ubuntu 20.04

Semua yang anda perlu tahu tentang memasang dan mengurus MongoDB pada sistem Ubuntu

MongoDB ialah pangkalan data NoSQL, sumber terbuka, berorientasikan dokumen yang digunakan untuk mengurus aplikasi web. Ia menyimpan data secara dinamik dalam dokumen berformat JSON yang tidak memerlukan skema yang dipratentukan seperti pangkalan data berasaskan jadual konvensional.

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

Prasyarat

Sebelum kita mula, log masuk sebagai pengguna yang didayakan sudo dan kemas kini serta tingkatkan pakej pada pelayan anda dengan mengeluarkan arahan yang ditunjukkan di bawah.

kemas kini sudo apt && peningkatan sudo apt

Memasang MongoDB pada Ubuntu 20.04

Terdapat dua cara untuk memasang MongoDB pada mesin Ubuntu anda. Pertama, dari repositori Ubuntu lalai, yang mengandungi versi lama, MongoDB 3.6. Dan kedua, dengan menambahkan repositori pakej khusus MongoDB (mengandungi versi terkini MongoDB 4.4) ke dalam apt sumber sistem anda.

MongoDB Inc tidak menyokong pakej mongoDB dalam repositori Ubuntu. Ia juga berbeza daripada mongodb-org pakej. Oleh itu, disyorkan untuk memasang MongoDB dengan menambah repositori pakej khusus MongoDB ke apt sumber.

Memasang MongoDB dengan menambah repositori rasmi

Mula-mula, import kunci GPG awam versi terkini MongoDB. Untuk mencari kunci yang sesuai, lawati URL ini dan cari pelayan-x.x.asc fail yang sepadan dengan versi terkini MongoDB semasa.

Pada masa menulis artikel ini, versi terbaru MongoDB ialah 4.4. Jadi kami akan memilihnya dan menggunakan arahan di bawah untuk mengimport kunci GPG untuk versi 4.4.

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

Apabila pelaksanaan berjaya, arahan akan memberikan output sebagai okey.

Oleh kerana kita memerlukan mongodb-org pakej untuk memasang versi terkini MongoDB, tambahkan repositori MongoDB rasmi pada sistem anda menggunakan arahan di bawah.

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 kemas kini pangkalan data pakej tempatan dan pasang mongodb-org pakej dengan menjalankan arahan di bawah satu demi satu.

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

Setelah MongoDB dipasang, mulakan dan dayakan mongod perkhidmatan pada sistem anda menggunakan arahan di bawah.

systemctl mulakan mongod systemctl dayakan mongod

Untuk mengesahkan MongoDB sedang berjalan pada sistem anda, gunakan arahan di bawah. Ia sepatutnya mengeluarkan status sebagai aktif.

systemctl status mongod
mongod.service - Pelayan Pangkalan Data MongoDB Dimuatkan: dimuatkan (/lib/systemd/system/mongod.service; didayakan; vendor p> Aktif: aktif (berjalan) sejak Sel 2020-08-18 09:01:48 UTC; 45s lalu Docs : //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 boleh menyemak status sambungan, versi semasa, alamat pelayan dan port, dengan arahan berikut:

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

Jika status sambungan ditunjukkan ok: 1, maka ini bermakna pelayan berfungsi dengan sewajarnya, seperti yang ditunjukkan dalam output di bawah.

Versi cangkerang MongoDB v4.2.8 menyambung ke: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesi tersirat: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b")1}bbgodDB28b" versi pelayan: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Nombor port lalai MongoDB ialah 27017, berjalan terus 127.0.0.1, yang merupakan alamat gelung balik untuk localhost.

Mengkonfigurasi MongoDB

Mengkonfigurasi MongoDB adalah pilihan kerana tetapan konfigurasi lalai adalah mencukupi untuk memenuhi keperluan anda, tetapi untuk persekitaran pengeluaran, adalah disyorkan untuk mendayakan kebenaran.

Fail konfigurasi MongoDB terdapat dalam fail /dan lain-lain direktori. Untuk mengeditnya, taip arahan berikut dalam terminal anda.

nano /etc/mongod.conf

Sekarang pergi ke bahagian bawah fail dan nyahkomen pilihan keselamatan dengan mengalih keluar fail # simbol dan jenis kebenaran: didayakan seperti yang ditunjukkan di bawah.

keselamatan: kebenaran: didayakan

Mulakan semula MongoDB dengan arahan berikut untuk menggunakan perubahan.

systemctl mulakan semula mongod

Untuk mengetahui lebih lanjut tentang mengkonfigurasi MongoDB, lawati halaman dokumentasi ini.

Mencipta dan Mengesahkan Pentadbir MongoDB

Kami kini akan mencipta pengguna pentadbir yang boleh mengakses pangkalan data MongoDB.

Mencipta Pentadbir MongoDB

Untuk mengakses cangkerang MongoDB, gunakan mongo perintah.

mongo

Kemudian, akses pangkalan data pentadbir MongoDB dengan arahan berikut.

guna admin

Sekarang gunakan arahan berikut untuk mencipta pengguna dan kata laluan baharu dengan peranan userAdminAnyDatabase.

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

Nota: Gantikan nilai pengguna (Nama Pengguna) dan kata laluan (kata laluanOfYourChoice) kepada pilihan anda.

Selepas berjaya mencipta pengguna MongoDB, taip berhenti() untuk keluar dari cangkang.

berhenti()

Sahkan pengesahan Pentadbir

Untuk mengesahkan pengesahan, akses akaun pentadbir dengan arahan di bawah.

mongo -u UserName -p --authenticationDatabase admin

Cangkang akan meminta anda memasukkan kata laluan. Taip kata laluan yang anda pilih untuk pengguna dalam arahan di atas, dan tekan masuk.

Kemudian, akses pangkalan data pentadbir dengan arahan berikut.

guna admin

Sekarang, keluarkan tunjukkan pengguna arahan dalam shell untuk mengambil butiran semua pengguna yang disahkan.

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

Anda sepatutnya melihat Nama Pengguna yang anda buat dalam langkah di atas dalam output.

Mengurus MongoDB

Untuk menguruskan proses mongod, kami menggunakan terbina dalam di dalamnya sistem Ubuntu. Versi Ubuntu daripada penggunaan Xenial 16.04 sistemd untuk mengurus MongoDB, yang menggunakan systemctl perintah.

Hentikan perkhidmatan mongod

Untuk menghentikan mongod proses, gunakan arahan berikut.

sudo systemctl hentikan mongod

Mulakan perkhidmatan mongod

Untuk memulakan mongod proses, gunakan arahan berikut.

sudo systemctl mulakan mongod

Mulakan semula Mongod

Untuk memulakan semula mongod proses, gunakan arahan berikut.

sudo systemctl mulakan semula mongod

Kami telah berjaya memasang versi terkini MongoDB pada mesin Ubuntu 20.04 anda. Untuk mengetahui lebih lanjut tentang MongoDB, Rujuk dokumentasi ini.