GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

  • Un servidor con Ubuntu 20.04.
  • Se ha configurado una contraseña raíz 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.

Puede 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 establezca 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 autenticación 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 Mongo Doc.


Ubuntu
  1. Cómo instalar y usar Wine en Ubuntu 20.04

  2. Cómo instalar y usar Elasticsearch en Ubuntu 20.04

  3. Cómo instalar y usar PowerShell en Ubuntu 20.04

  4. Cómo instalar MongoDB en Ubuntu 20.04 y CentOS 8

  5. Cómo instalar MongoDB en Ubuntu 20.04

Cómo instalar y usar iTunes en Ubuntu 20.04

Cómo instalar y usar R en Ubuntu

Cómo instalar y usar vnStat en Ubuntu 21.04

Cómo instalar y usar Nmap en Ubuntu

Cómo instalar y usar Kontact en Ubuntu

Cómo instalar y usar Git en Ubuntu 18.04