GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar MongoDB en Debian 10 Linux

MongoDB es una base de datos de documentos gratuita y de código abierto. Pertenece a una familia de bases de datos denominada NoSQL, que es diferente de las bases de datos SQL tradicionales basadas en tablas como MySQL y PostgreSQL.

En MongoDB, los datos se almacenan en documentos flexibles similares a JSON donde los campos pueden variar de un documento a otro. No requiere un esquema predefinido y la estructura de datos se puede cambiar con el tiempo.

En este tutorial, explicaremos cómo instalar y configurar la última versión de MongoDB Community Edition en Debian 10 Buster.

Instalando MongoDB #

MongoDB no está disponible en los repositorios estándar de Debian Buster. Habilitaremos el repositorio oficial de MongoDB e instalaremos los paquetes.

Al momento de escribir este artículo, la última versión de MongoDB es la versión 4.2. Antes de comenzar con la instalación, diríjase a la página Instalar en Debian de la documentación de MongoDB y verifique si hay una nueva versión disponible.

Realice los siguientes pasos como root o usuario con privilegios sudo para instalar MongoDB en un sistema Debian:

  1. Instale los paquetes necesarios para agregar un nuevo repositorio:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
  2. Agregue la clave GPG de MongoDB a su sistema:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  3. Habilite el repositorio de MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Los paquetes con versiones anteriores de MongoDB no están disponibles para Debian 10.

  4. Actualice la lista de paquetes e instale mongodb-org meta-paquete:

    sudo apt updatesudo apt install mongodb-org

    Los siguientes paquetes se instalarán en el sistema como parte de mongodb-org paquete:

    • mongodb-org-server - El mongod daemon y scripts y configuraciones de inicio correspondientes.
    • mongodb-org-mongos - Los mongos demonio.
    • mongodb-org-shell - El shell mongo es una interfaz JavaScript interactiva para MongoDB. Se utiliza para realizar tareas administrativas a través de la línea de comandos.
    • mongodb-org-tools - Contiene varias herramientas de MongoDB para importar y exportar datos, estadísticas y otras utilidades.
  5. Inicie el servicio MongoDB y habilítelo para que se inicie en el arranque:

    sudo systemctl enable mongod --now
  6. Para verificar si la instalación se completó con éxito, conéctese al servidor de la base de datos MongoDB usando el mongo herramienta e imprimir el estado de la conexión:

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

    La salida se verá así:

    MongoDB shell version v4.2.1
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
    MongoDB server version: 4.2.1
    {
    	"authInfo" : {
    		"authenticatedUsers" : [ ],
    		"authenticatedUserRoles" : [ ]
    	},
    	"ok" : 1
    }

    Un valor de 1 para el ok el campo indica éxito.

Configurando MongoDB #

El archivo de configuración de MongoDB se llama mongod.conf y se encuentra en el /etc directorio. El archivo está en formato YAML.

Los ajustes de configuración predeterminados son suficientes para la mayoría de los usuarios. Sin embargo, para entornos de producción, se recomienda descomentar la sección de seguridad y habilitar la autorización, como se muestra a continuación:

/etc/mongod.conf
security:
  authorization: enabled

La authorization La opción habilita el control de acceso basado en roles (RBAC) que regula el acceso de los usuarios a los recursos y las operaciones de la base de datos. Si esta opción está deshabilitada, cada usuario puede acceder a todas las bases de datos y realizar cualquier acción.

Después de editar el archivo de configuración, reinicie el servicio mongod para que los cambios surtan efecto:

sudo systemctl restart mongod

Para encontrar más información sobre las opciones de configuración disponibles en MongoDB 4.2, visite la página de documentación Opciones del archivo de configuración.

Creación del número de usuario administrativo de MongoDB

Si habilitó la autenticación de MongoDB, deberá crear un usuario administrativo que pueda acceder y administrar la instancia de MongoDB. Para hacerlo, acceda al shell de mongo con:

mongo

Desde dentro del shell de MongoDB, escriba el siguiente comando para conectarse al admin base de datos:

use admin
switched to db admin

Ejecute el siguiente comando para crear un nuevo usuario llamado mongoAdmin con el userAdminAnyDatabase rol:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Puede nombrar al usuario administrativo de MongoDB como desee.

Salga del shell mongo con:

quit()

Para probar los cambios, acceda al shell de mongo usando el usuario administrativo que ha creado previamente:

mongo -u mongoAdmin -p --authenticationDatabase admin

Introduzca la contraseña cuando se le solicite. Una vez que esté dentro del shell de MongoDB, conéctese al admin base de datos:

use admin
switched to db admin

Ahora, imprima los usuarios con:

show users
{
	"_id" : "admin.mongoAdmin",
	"userId" : UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"),
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Debian
  1. Cómo instalar Logstash en Debian Linux

  2. Cómo instalar Elasticsearch en Debian Linux

  3. Cómo instalar Slack en Debian Linux

  4. Cómo instalar VirtualBox en Debian Linux

  5. Cómo instalar MongoDB 4.4 / 4.2 en Debian 9

Cómo instalar MongoDB en Debian 10

Cómo instalar Skype en Debian Linux

Cómo instalar MongoDB en Debian 8

Cómo instalar MongoDB en Debian 10 Buster

Cómo instalar MongoDB Compass en Debian 11

Cómo instalar MongoDB en Debian 11