Cum se instalează MongoDB pe Ubuntu 18.04

MongoDB este o bază de date de documente gratuită și open-source. Ea aparține unei familii de baze de date numite NoSQL, care este diferită de bazele de date SQL tradiționale bazate pe tabele, cum ar fi MySQL și PostgreSQL.

În MongoDB, datele sunt stocate în documente flexibile, asemănătoare cu JSON, în care câmpurile pot varia de la un document la altul. Nu necesită o schemă predefinită, iar structura datelor poate fi schimbată în timp.

În acest tutorial, vom acoperi procesul de instalare și configurare a celei mai recente versiuni a MongoDB Community Edition pe o mașină Ubuntu 18.04 din depozitele oficiale MongoDB.

Precondiții #

Înainte de a continua cu acest tutorial, asigurați-vă că sunteți conectat ca utilizator cu privilegii sudo.

Instalarea MongoDB #

În momentul scrierii acestui articol, cea mai recentă versiune de MongoDB este versiunea 4.0.

Înainte de a continua procesul de instalare, mergeți la secțiunea Install on Ubuntusection din documentația MongoDB și verificați dacă este disponibilă o nouă versiune.

Pasii următori descriu cum să instalați MongoDB pe serverul dumneavoastră Ubuntu:

  1. Adaugați cheia GPG MongoDB în sistemul dumneavoastră folosind următoarea comandă:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    După ce cheia este importată, adăugați depozitul MongoDB cu:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Dacă primiți un mesaj de eroare care spune add-apt-repository command not found, instalați pachetul software-properties-common.

    Pentru a instala o versiune mai veche de MongoDB, înlocuiți 4.0 cu versiunea preferată.

  2. Actualizați lista de pachete și instalați meta-pachetul mongodb-org tastând:

    sudo apt updatesudo apt install mongodb-org

    Următoarele pachete vor fi instalate pe sistemul dumneavoastră ca parte a pachetului mongodb-org:

    • mongodb-org-server – Daemonul mongod și scripturile și configurațiile de init corespunzătoare.
    • mongodb-org-mongos – Daemonul mongos.
    • mongodb-org-shell – Mongo shell este o interfață interactivă în JavaScript pentru MongoDB. Este utilizat pentru a efectua sarcini administrative prin linia de comandă.
    • mongodb-org-tools – Conține mai multe instrumente MongoDB pentru importul și exportul de date, statistici, precum și alte utilități.
  3. După ce instalarea este finalizată, porniți demonul MongoDB și activați-l pentru a porni la pornire, tastând:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Pentru a verifica dacă instalarea s-a finalizat cu succes, ne vom conecta la serverul de baze de date MongoDB folosind instrumentul mongo și vom imprima starea conexiunii:

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

    Lovitura va arăta astfel:

    MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}

    O valoare de 1 pentru câmpul ok indică succesul.

Configurarea MongoDB #

MongoDB utilizează un fișier de configurare în format YAML, /etc/mongod.conf . Vă puteți configura instanța MongoDB prin editarea acestui fișier.

Setările de configurare implicite sunt suficiente pentru majoritatea utilizatorilor. Cu toate acestea, pentru mediile de producție, se recomandă să decomentați secțiunea de securitate și să activați autorizarea, așa cum se arată mai jos:

/etc/mongod.conf
security: authorization: enabled

Opțiunea authorization activează controlul accesului bazat pe roluri (RBAC)care reglementează accesul utilizatorilor la resursele și operațiunile bazei de date. Dacă această opțiune este dezactivată, fiecare utilizator va avea acces la toate bazele de date și va putea efectua orice acțiune.

După ce ați făcut modificări în fișierul de configurare MongoDB, reporniți serviciul mongod cu:

sudo systemctl restart mongod

Pentru a găsi mai multe informații despre opțiunile de configurare disponibile în MongoDB 4.0, vizitați pagina de documentare Configuration File Optionsdocumentation page.

Crearea utilizatorului administrativ MongoDB #

Dacă ați activat autentificarea MongoDB, creați un utilizator administrativ MongoDB care va fi utilizat pentru a accesa și gestiona instanța MongoDB.

În primul rând, accesați shell-ul Mongo cu:

mongo

După ce vă aflați în shell-ul MongoDB, tastați următoarea comandă pentru a vă conecta la baza de date admin:

use admin
switched to db admin

Imprimați următoarea comandă pentru a crea un nou utilizator numit mongoAdmin cu rolul userAdminAnyDatabase:

db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Puteți numi utilizatorul administrativ MongoDB cum doriți.

Ieșiți din shell-ul mongo cu:

quit()

Pentru a testa modificările, accesați shell-ul mongo folosind utilizatorul administrativ pe care l-ați creat anterior:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Acum, imprimați utilizatorii cu:

show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }

Puteți încerca, de asemenea, să accesați shell-ul mongo fără niciun argument ( tastați doar mongo) și vedeți dacă puteți lista utilizatorii folosind aceleași comenzi ca mai sus.

Concluzie #

Ați învățat cum să instalați și să configurați MongoDB 4.0 pe serverul dumneavoastră Ubuntu 18.04. Vizitați manualul MongoDB 4.0pentru mai multe informații despre acest subiect.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.