Com instal·lar MongoDB a Ubuntu 20.04

Tot el que necessiteu saber sobre la instal·lació i la gestió de MongoDB en un sistema Ubuntu

MongoDB és una base de dades NoSQL, de codi obert i orientada a documents que s'utilitza per gestionar aplicacions web. Emmagatzema dinàmicament les dades en documents amb format JSON que no requereixen esquemes predefinits com les bases de dades convencionals basades en taules.

En aquest article, veurem com instal·lar i configurar MongoDB en un sistema Ubuntu 20.04 LTS.

Requisits previs

Abans de començar, inicieu sessió com a usuari habilitat per a sudo i actualitzeu i actualitzeu els paquets al vostre servidor emetent l'ordre que es mostra a continuació.

sudo apt update && sudo apt update

Instal·lació de MongoDB a Ubuntu 20.04

Hi ha dues maneres d'instal·lar MongoDB a la vostra màquina Ubuntu. Primer, des del dipòsit d'Ubuntu predeterminat, que conté la versió anterior, MongoDB 3.6. I en segon lloc, afegint el dipòsit de paquets dedicat de MongoDB (conté l'última versió de MongoDB 4.4) al apt recursos del vostre sistema.

MongoDB Inc no admet el paquet mongoDB al dipòsit d'Ubuntu. També és diferent de la mongodb-org paquets. Per tant, es recomana instal·lar MongoDB afegint el dipòsit de paquets dedicat de MongoDB al fitxer apt recursos.

Instal·lant MongoDB afegint el repositori oficial

Primer, importeu la clau GPG pública de l'última versió de MongoDB. Per trobar la clau adequada, visiteu aquest URL i cerqueu el server-x.x.asc fitxer corresponent a la darrera versió actual de MongoDB.

En el moment d'escriure aquest article, la versió més recent de MongoDB és 4.4. Així que seleccionarem això i utilitzarem l'ordre següent per importar la clau GPG per a la versió 4.4.

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

Si s'executa correctament, l'ordre donarà la sortida com D'acord.

Ja que necessitem el mongodb-org paquet per instal·lar la darrera versió de MongoDB, afegiu el dipòsit oficial de MongoDB al vostre sistema mitjançant l'ordre següent.

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

Ara actualitzeu la base de dades local de paquets i instal·leu-la mongodb-org paquet executant les ordres següents una per una.

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

Un cop instal·lat MongoDB, inicieu i activeu el fitxer mongou servei al vostre sistema mitjançant les ordres següents.

systemctl start mongod systemctl activa mongod

Per verificar que MongoDB s'està executant al vostre sistema, utilitzeu l'ordre següent. Hauria de mostrar l'estat com a actiu.

systemctl status mongod
mongod.service - Servidor de base de dades MongoDB carregat: carregat (/lib/systemd/system/mongod.service; activat; proveïdor p> Actiu: actiu (en execució) des del dimarts 18-08-2020 09:01:48 UTC; fa 45 s Docs : //docs.mongodb.org/manual PID principal: 13739 (mongod) Memòria: 79,1 M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

També podeu comprovar l'estat de la connexió, la versió actual, l'adreça del servidor i el port, amb l'ordre següent:

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

Si es mostra l'estat de la connexió bé: 1, vol dir que el servidor funciona correctament, tal com es mostra a la sortida següent.

Versió de l'intèrpret d'ordres de MongoDB v4.2.8 connectant-se a: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sessió implícita: session { "id" : UUID("6ba987a2-30fc-4d84-8665-157f2985") MongoDB versió del servidor: 4.2.8 { "authInfo": { "authenticatedUsers": [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

El número de port predeterminat de MongoDB és 27017, corrent 127.0.0.1, que és l'adreça de loopback per al host local.

Configuració de MongoDB

La configuració de MongoDB és opcional, ja que la configuració predeterminada és suficient per satisfer les vostres necessitats, però per als entorns de producció, es recomana habilitar l'autorització.

El fitxer de configuració de MongoDB està present al fitxer /etc directori. Per editar-lo, escriviu l'ordre següent al vostre terminal.

nano /etc/mongod.conf

Ara aneu a la part inferior del fitxer i descomenteu l'opció de seguretat eliminant el fitxer # símbol i tipus autorització: habilitat com es mostra a continuació.

seguretat: autorització: habilitada

Reinicieu MongoDB amb l'ordre següent per aplicar els canvis.

systemctl reinicia mongod

Per obtenir més informació sobre la configuració de MongoDB, visiteu aquesta pàgina de documentació.

Creació i verificació de l'administrador de MongoDB

Ara crearem un usuari administrador que pugui accedir a la base de dades MongoDB.

S'està creant MongoDB Admin

Per accedir a l'intèrpret d'ordres de MongoDB, utilitzeu mongo comandament.

mongo

A continuació, accediu a la base de dades d'administració de MongoDB amb l'ordre següent.

utilitzar l'administrador

Ara utilitzeu l'ordre següent per crear un usuari i una contrasenya nous amb el rol userAdminAnyDatabase.

db.createUser( { usuari: "Nom d'usuari", pwd: "Contrasenya de la vostra elecció", rols: [{ rol:"userAdminAnyDatabase",db:"admin"}] } )

Nota: Substitueix el valor de l'usuari (Nom d'usuari) i contrasenya (passwordOfYourChoice) a la vostra elecció.

Després de crear correctament un usuari de MongoDB, escriviu sortir () per sortir de la closca.

sortir ()

Verifiqueu l'autenticació de l'administrador

Per verificar l'autenticació, accediu al compte d'administrador amb l'ordre següent.

mongo -u UserName -p --authenticationDatabase admin

El shell us demanarà que introduïu la contrasenya. Escriviu la contrasenya que heu triat per a l'usuari a les instruccions anteriors i premeu entrar.

A continuació, accediu a la base de dades d'administració amb l'ordre següent.

utilitzar l'administrador

Ara, emet el mostrar als usuaris comanda a l'intèrpret d'ordres per obtenir els detalls de tots els usuaris autenticats.

mostrar als usuaris
{ "_id" : "admin.UserName", "userId" : UUID ("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "administrador", "rols": [ { "role": "userAdminAnyDatabase", "db": "administrador" } ], "mecanismes": [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Hauríeu de veure el nom d'usuari que heu creat als passos anteriors a la sortida.

Gestió de MongoDB

Per gestionar els processos mongod, utilitzem el integrat init sistema d'Ubuntu. Versions d'Ubuntu a partir de la 16.04 d'ús Xenial systemd per gestionar MongoDB, que utilitza el systemctl comandament.

Atura el servei mongod

Per aturar el mongou procés, utilitzeu l'ordre següent.

sudo systemctl stop mongod

Comença el servei mongod

Per començar el mongou procés, utilitzeu l'ordre següent.

sudo systemctl start mongod

Reinicieu Mongod

Per reiniciar el mongou procés, utilitzeu l'ordre següent.

sudo systemctl reiniciar mongod

Hem instal·lat correctament la darrera versió de MongoDB a la vostra màquina Ubuntu 20.04. Per saber més sobre MongoDB, consulteu aquesta documentació.