Cómo instalar y usar MongoDB en Ubuntu 20.04

Cómo instalar y usar MongoDB en Ubuntu 20.04

MongoDB es un sistema de base de datos orientado a documentos de código abierto y multiplataforma escrito en C++. Almacena datos en colecciones de documentos flexibles similares a JSON y se utiliza para crear aplicaciones y sitios web potentes. Debido a su escalabilidad y alto rendimiento, se utiliza para crear aplicaciones modernas que requieren bases de datos potentes, de misión crítica y de alta disponibilidad.

En este tutorial, explicaremos cómo instalar y usar el sistema de base de datos MongoDB en el servidor Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Una contrase√Īa de root est√° configurada en su servidor.

Instalar MongoDB

De forma predeterminada, la √ļltima versi√≥n de MongoDB no est√° disponible en el repositorio predeterminado de Ubuntu 20.04. Por lo tanto, deber√° agregar el repositorio oficial de MongoDB en su sistema.

Primero, instale el paquete Gnupg con el siguiente comando:

apt-get install gnupg -y

A continuación, descargue y agregue la clave GPG de MongoDB con el siguiente comando:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -

A continuación, agregue el repositorio de MongoDB con el siguiente comando:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list

A continuación, actualice el repositorio e instale MongoDB con el siguiente comando:

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

Una vez que se haya completado la instalación, inicie el servicio MongoDB y habilítelo para que se inicie al reiniciar con el siguiente comando:

systemctl start mongod
systemctl enable mongod

Ahora puede verificar el estado del servicio MongoDB con el siguiente comando:

systemctl status mongod

Deberías obtener el siguiente resultado:

? mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2020-05-15 05:30:39 UTC; 18s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 106996 (mongod)
     Memory: 76.0M
     CGroup: /system.slice/mongod.service
             ??106996 /usr/bin/mongod --config /etc/mongod.conf

May 15 05:30:39 ubuntu2004 systemd[1]: Started MongoDB Database Server.
May 15 05:30:48 ubuntu2004 systemd[1]: /lib/systemd/system/mongod.service:11: PIDFile= references a path below legacy directory /var/run/, upd>
lines 1-11/11 (END)

También puede verificar la versión de MongoDB y la dirección del servidor usando el siguiente comando:

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

Deberías obtener el siguiente resultado:

MongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("e1575445-f441-4b30-a5d7-4cf68852e68f") }
MongoDB server version: 4.2.6
{
	"authInfo" : {
		"authenticatedUsers" : [ ],
		"authenticatedUserRoles" : [ ]
	},
	"ok" : 1  
}

Configurar MongoDB

El archivo de configuración predeterminado de MongoDB se encuentra en /etc/mongod.conf. Por defecto, cada usuario tendrá acceso a todas las bases de datos y podrá realizar cualquier acción. Para entornos de producción, se recomienda habilitar la autenticación MongoDB.

Puedes hacerlo editando el archivo /etc/mongod.conf:

nano /etc/mongod.conf

Agregue las siguientes líneas:

security:
  authorization: enabled

Guarde y cierre el archivo, luego reinicie el servicio MongoDB para aplicar los cambios:

systemctl restart mongod

Crear usuario administrador de MongoDB

Después de habilitar la autenticación de MongoDB, deberá crear un usuario administrador para acceder y administrar la base de datos de MongoDB.

Primero, accede a la consola de MongoDB con el siguiente comando:

mongo

Debería ver el siguiente resultado:

MongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9ee0ea0c-cf95-4b83-9e88-00dc3a61e0a6") }
MongoDB server version: 4.2.6
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user

A continuación, conéctese a la base de datos de administración con el siguiente comando:

> use admin

Debería ver el siguiente resultado:

switched to db admin

A continuaci√≥n, cree un nuevo usuario administrador y configure la contrase√Īa con el siguiente comando:

> db.createUser( { user: "admin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )

Deberías obtener el siguiente resultado:

Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

A continuación, salga de la consola de MongoDB con el siguiente comando:

> quit()

Verificar la autenticación de MongoDB

En este punto, MongoDB está configurado con autenticación.

Ahora, intente conectarse a MongoDB usando el usuario que creó anteriormente:

mongo -u admin -p --authenticationDatabase admin

Se le pedir√° que proporcione la contrase√Īa como se muestra a continuaci√≥n:

MongoDB shell version v4.2.6
Enter password: 

Proporcione su contrase√Īa de administrador y presione Entrar. Deber√≠a ver el siguiente resultado:

connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("00d6d1eb-d1c3-41ea-89c7-d46ec6d17bee") }
MongoDB server version: 4.2.6

Ahora, cambia la base de datos a admin con el siguiente comando:

> use admin

Debería ver el siguiente resultado:

switched to db admin

Ahora, enumere los usuarios con el siguiente comando:

> show users

Deberías obtener el siguiente resultado:

{
	"_id" : "admin.admin",
	"userId" : UUID("65907484-9d67-4e6e-bb88-a6666310e963"),
	"user" : "admin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}
> 

Conclusión

En la guía anterior, aprendió cómo instalar y configurar MongoDB en el servidor Ubuntu 20.04. Para obtener más información, puede visitar la documentación de MongoDB en Mongodb.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *