Cum se instalează MongoDB pe Ubuntu 20.04

Tot ce trebuie să știți despre instalarea și gestionarea MongoDB pe un sistem Ubuntu

MongoDB este o bază de date NoSQL, open-source, orientată spre documente, utilizată pentru gestionarea aplicațiilor web. Stochează dinamic datele în documente formatate JSON care nu necesită scheme predefinite, cum ar fi bazele de date convenționale bazate pe tabele.

În acest articol, vom analiza cum să instalați și să configurați MongoDB pe un sistem Ubuntu 20.04 LTS.

Cerințe preliminare

Înainte de a începe, conectați-vă ca utilizator cu sudo și actualizați și actualizați pachetele de pe serverul dvs. lansând comanda prezentată mai jos.

sudo apt update && sudo apt upgrade

Instalarea MongoDB pe Ubuntu 20.04

Există două moduri de a instala MongoDB pe mașina dvs. Ubuntu. În primul rând, din depozitul implicit Ubuntu, care conține versiunea mai veche, MongoDB 3.6. Și în al doilea rând, prin adăugarea depozitului de pachete dedicat MongoDB (conține cea mai recentă versiune MongoDB 4.4) în apt resursele sistemului dvs.

MongoDB Inc nu acceptă pachetul mongoDB din depozitul Ubuntu. Este, de asemenea, diferit de mongodb-org pachete. Deci, se recomandă să instalați MongoDB adăugând depozitul de pachete dedicat MongoDB la apt resurse.

Instalarea MongoDB prin adăugarea depozitului oficial

Mai întâi, importați cheia publică GPG a celei mai recente versiuni de MongoDB. Pentru a găsi cheia corespunzătoare, accesați această adresă URL și căutați server-x.x.asc fișier care corespunde cu cea mai recentă versiune actuală a MongoDB.

La momentul scrierii acestui articol, cea mai nouă versiune de MongoDB este 4.4. Așa că o vom selecta și vom folosi comanda de mai jos pentru a importa cheia GPG pentru versiunea 4.4.

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

La executarea cu succes, comanda va da rezultatul ca O.K.

Din moment ce avem nevoie de mongodb-org pachet pentru a instala cea mai recentă versiune de MongoDB, adăugați depozitul oficial MongoDB la sistemul dvs. utilizând comanda de mai jos.

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

Acum actualizați baza de date locală a pachetelor și instalați mongodb-org pachet rulând comenzile de mai jos una câte una.

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

Odată ce MongoDB este instalat, porniți și activați mongod serviciu pe sistemul dvs. utilizând comenzile de mai jos.

systemctl start mongod systemctl activa mongod

Pentru a verifica că MongoDB rulează pe sistemul dvs., utilizați comanda de mai jos. Ar trebui să scoată starea ca activă.

systemctl status mongod
mongod.service - Server de bază de date MongoDB Încărcat: încărcat (/lib/systemd/system/mongod.service; activat; furnizor p> Activ: activ (în rulare) din Mar 2020-08-18 09:01:48 UTC; acum 45 de secunde Docs : //docs.mongodb.org/manual PID principal: 13739 (mongod) Memorie: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

De asemenea, puteți verifica starea conexiunii, versiunea curentă, adresa serverului și portul, cu următoarea comandă:

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

Dacă se afișează starea conexiunii ok: 1, atunci înseamnă că serverul funcționează corespunzător, așa cum se arată în rezultatul de mai jos.

Versiunea shell MongoDB v4.2.8 care se conectează la: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesiune implicită: sesiune { "id" : UUID("6ba987a2-30fc-4d84-8665-8665-127fc") MongoDB versiunea serverului: 4.2.8 { "authInfo": { "authenticatedUsers": [ ], "authenticatedUserRoles": [ ] }, "ok": 1 }

Numărul de port implicit al MongoDB este 27017, alergând mai departe 127.0.0.1, care este adresa de loopback pentru localhost.

Configurarea MongoDB

Configurarea MongoDB este opțională, deoarece setările implicite de configurare sunt suficiente pentru a vă satisface nevoile, dar pentru mediile de producție, este recomandat să activați autorizarea.

Fișierul de configurare al MongoDB este prezent în fișierul /etc director. Pentru a-l edita, tastați următoarea comandă în terminal.

nano /etc/mongod.conf

Acum mergeți în partea de jos a fișierului și decomentați opțiunea de securitate eliminând fișierul # simbol și tip autorizare: activat așa cum se arată mai jos.

securitate: autorizare: activată

Reporniți MongoDB cu următoarea comandă pentru a aplica modificările.

systemctl restart mongod

Pentru a afla mai multe despre configurarea MongoDB, vizitați această pagină de documentație.

Crearea și verificarea administratorului MongoDB

Acum vom crea un utilizator admin care poate accesa baza de date MongoDB.

Se creează MongoDB Admin

Pentru a accesa shell-ul MongoDB, utilizați mongo comanda.

mongo

Apoi, accesați baza de date admin MongoDB cu următoarea comandă.

utilizați admin

Acum utilizați următoarea comandă pentru a crea un nou utilizator și o parolă cu acest rol userAdminAnyDatabase.

db.createUser( { utilizator: "UserName", pwd: "PasswordOfYourChoice", roluri: [{ rol:"userAdminAnyDatabase",db:"admin"}] } )

Notă: Înlocuiți valoarea utilizatorului (Nume de utilizator) și parola (parola la alegerea ta) la alegerea dvs.

După ce ați creat cu succes un utilizator MongoDB, tastați părăsi() pentru a ieși din coajă.

părăsi()

Verificați autentificarea administratorului

Pentru a verifica autentificarea, accesați contul de administrator cu comanda de mai jos.

mongo -u UserName -p --authenticationDatabase admin

Shell-ul vă va solicita să introduceți parola. Introduceți parola pe care ați ales-o pentru utilizator în instrucțiunile de mai sus și apăsați introduce.

Apoi, accesați baza de date admin cu următoarea comandă.

utilizați admin

Acum, emite arată utilizatorii comandă în shell pentru a prelua detaliile tuturor utilizatorilor autentificați.

arată utilizatorii
{ "_id" : "admin.UserName", "userId" : UUID ("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roluri" : [ { „rol” : „userAdminAnyDatabase”, „db” : „admin” } ], „mecanisme” : [ „SCRAM-SHA-1”, „SCRAM-SHA-256” ] }

Ar trebui să vedeți numele de utilizator pe care l-ați creat în pașii de mai sus în rezultat.

Gestionarea MongoDB

Pentru a gestiona procesele mongod, folosim sistemul încorporat init sistemul Ubuntu. Versiunile Ubuntu din 16.04 folosesc Xenial systemd pentru a gestiona MongoDB, care utilizează systemctl comanda.

Opriți serviciul mongod

Pentru a opri mongod proces, utilizați următoarea comandă.

sudo systemctl stop mongod

Începeți serviciul mongod

Pentru a începe mongod proces, utilizați următoarea comandă.

sudo systemctl start mongod

Reporniți Mongod

Pentru a reporni mongod proces, utilizați următoarea comandă.

sudo systemctl restart mongod

Am instalat cu succes cea mai recentă versiune de MongoDB pe mașina dvs. Ubuntu 20.04. Pentru a afla mai multe despre MongoDB, consultați această documentație.