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.