Cómo instalar MongoDB en Ubuntu 20.04

Todo lo que necesita saber sobre la instalación y administración de MongoDB en un sistema Ubuntu

MongoDB es una base de datos NoSQL, de código abierto y orientada a documentos que se utiliza para administrar aplicaciones web. Almacena dinámicamente los datos en documentos con formato JSON que no requieren esquemas predefinidos como las bases de datos convencionales basadas en tablas.

En este artículo, veremos cómo instalar y configurar MongoDB en un sistema Ubuntu 20.04 LTS.

Prerrequisitos

Antes de comenzar, inicie sesión como un usuario habilitado para sudo y actualice y actualice los paquetes en su servidor emitiendo el comando que se muestra a continuación.

actualización de sudo apt && actualización de sudo apt

Instalación de MongoDB en Ubuntu 20.04

Hay dos formas de instalar MongoDB en su máquina Ubuntu. Primero, desde el repositorio predeterminado de Ubuntu, que contiene la versión anterior, MongoDB 3.6. Y segundo, agregando el repositorio de paquetes dedicado de MongoDB (contiene la última versión MongoDB 4.4) en el apto recursos de su sistema.

MongoDB Inc no es compatible con el paquete mongoDB en el repositorio de Ubuntu. También es diferente de la mongodb-org paquetes. Por lo tanto, se recomienda instalar MongoDB agregando el repositorio de paquetes dedicado de MongoDB al apto recursos.

Instalar MongoDB agregando el repositorio oficial

Primero, importe la clave GPG pública de la última versión de MongoDB. Para encontrar la clave adecuada, visite esta URL y busque el servidor-x.x.asc correspondiente a la última versión actual de MongoDB.

En el momento de escribir este artículo, la versión más reciente de MongoDB es 4.4. Así que lo seleccionaremos y usaremos el comando a continuación para importar la clave GPG para la versión 4.4.

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

En una ejecución exitosa, el comando dará la salida como OK.

Ya que necesitamos el mongodb-org paquete para instalar la última versión de MongoDB, agregue el repositorio oficial de MongoDB a su sistema usando el comando a continuación.

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

Ahora actualice la base de datos del paquete local e instale mongodb-org paquete ejecutando los siguientes comandos uno por uno.

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

Una vez que MongoDB esté instalado, inicie y habilite el mongod service en su sistema usando los siguientes comandos.

systemctl start mongod systemctl enable mongod

Para verificar que MongoDB se esté ejecutando en su sistema, use el siguiente comando. Debería mostrar el estado como activo.

systemctl status mongod
mongod.service - Servidor de base de datos MongoDB Cargado: cargado (/lib/systemd/system/mongod.service; habilitado; proveedor p> Activo: activo (en ejecución) desde Tue 2020-08-18 09:01:48 UTC; 45s ago Docs : //docs.mongodb.org/manual PID principal: 13739 (mongod) Memoria: 79.1M CG Grupo: /system.slice/mongod.service └─13739 / usr / bin / mongod --config /etc/mongod.conf 

También puede verificar el estado de la conexión, la versión actual, la dirección del servidor y el puerto con el siguiente comando:

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

Si el estado de la conexión muestra ok: 1, significa que el servidor está funcionando correctamente, como se muestra en el resultado a continuación.

MongoDB shell versión v4.2.8 conectando a: mongodb: //127.0.0.1: 27017 /? Compressors = disabled & gssapiServiceName = mongodb Sesión implícita: sesión {"id": UUID ("6ba987a2-30fc-4d84-8665-57f28b1bbfd9")} MongoDB versión del servidor: 4.2.8 {"authInfo": {"authenticatedUsers": [], "authenticatedUserRoles": []}, "ok": 1}

El número de puerto predeterminado de MongoDB es 27017, que se ejecuta en 127.0.0.1, que es la dirección de loopback para el localhost.

Configuración de MongoDB

La configuración de MongoDB es opcional, ya que los valores de configuración predeterminados son suficientes para satisfacer sus necesidades, pero para los entornos de producción, se recomienda habilitar la autorización.

El archivo de configuración de MongoDB está presente en el / etc directorio. Para editarlo, escriba el siguiente comando en su terminal.

nano /etc/mongod.conf

Ahora vaya al final del archivo y descomente la opción de seguridad quitando el # símbolo y tipo autorización: habilitado Como se muestra abajo.

seguridad: autorización: habilitada

Reinicie MongoDB con el siguiente comando para aplicar los cambios.

systemctl reiniciar mongod

Para saber más sobre la configuración de MongoDB, visite esta página de documentación.

Creación y verificación del administrador de MongoDB

Ahora crearemos un usuario administrador que puede acceder a la base de datos de MongoDB.

Creación de un administrador de MongoDB

Para acceder al shell de MongoDB, use el mongo mando.

mongo

Luego, acceda a la base de datos de administración de MongoDB con el siguiente comando.

utilizar administrador

Ahora use el siguiente comando para crear un nuevo usuario y contraseña con el rol userAdminAnyDatabase.

db.createUser ({usuario: "UserName", pwd: "PasswordOfYourChoice", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})

Nota: Reemplazar el valor de usuario (Nombre de usuario) y contraseña (passwordOfYourChoice) a su elección.

Después de crear con éxito un usuario de MongoDB, escriba renunciar() para salir del caparazón.

renunciar()

Verificar la autenticación de administrador

Para verificar la autenticación, acceda a la cuenta de administrador con el siguiente comando.

mongo -u Nombre de usuario -p --authenticationDatabase admin

El shell le pedirá que ingrese la contraseña. Escriba la contraseña que eligió para el usuario en las instrucciones anteriores y presione ingresar.

Luego, acceda a la base de datos de administración con el siguiente comando.

utilizar administrador

Ahora, emita el mostrar usuarios comando en el shell para obtener detalles de todos los usuarios autenticados.

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

Debería ver el nombre de usuario que creó en los pasos anteriores en el resultado.

Administrar MongoDB

Para gestionar los procesos de mongod, utilizamos el en eso sistema de Ubuntu. Versiones de Ubuntu a partir de 16.04 Xenial usan systemd para administrar MongoDB, que utiliza el systemctl mando.

Detener el servicio mongod

Para detener el mongod proceso, use el siguiente comando.

sudo systemctl detener mongod

Iniciar el servicio mongod

Para iniciar el mongod proceso, use el siguiente comando.

sudo systemctl start mongod

Reiniciar Mongod

Para reiniciar el mongod proceso, use el siguiente comando.

sudo systemctl reiniciar mongod

Hemos instalado con éxito la última versión de MongoDB en su máquina Ubuntu 20.04. Para saber más sobre MongoDB, consulte esta documentación.