GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar MongoDB en Ubuntu 22.04

Cómo instalar MongoDB en Ubuntu 22.04. MongoDb o Mongo es una base de datos NoSQL de código abierto más popular. No se basa en una estructura de base de datos relacional tradicional basada en tablas. Utiliza esquemas dinámicos basados ​​en JSON que se pueden editar en cualquier momento.

En esta guía, aprenderá cómo instalar y configurar MongoDB en su servidor Ubuntu 22.04. También aprenderá a configurar la conexión remota a su base de datos Mongo.

Esta configuración se prueba en Google Cloud, por lo que debería funcionar bien en otros VPS, servidores en la nube que ejecutan Ubuntu 22.04.

Requisitos

  • Un servidor Ubuntu 22.04 con acceso sudo.

Configuración inicial del servidor

Comience por actualizar los paquetes del servidor a la última versión disponible.

sudo apt update
sudo apt dist-upgrade -y

Instalar paquetes requeridos

Es posible que deba instalar 08 para importar la clave. La mayoría de las veces no es necesario porque puede estar instalado de forma predeterminada. En caso de que no lo tenga, puede instalarlo usando el siguiente comando.

sudo apt install gnupg

Instalar Libssl1

Debe instalar libssl1 para instalar MongoDb en Ubuntu 22.04; de lo contrario, recibirá un error similar al siguiente.

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

Para instalar libssl1, siga los pasos a continuación.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt update
sudo apt install libssl1.1

Ahora tiene todos los paquetes requeridos previamente instalados y puede continuar con la instalación de MongoDB.

Instalar MongoDB

Aquí instalaremos MongoDB Community Edition con LTS usando el 19 gerente de empaquetación.

La última versión actual de MongoDB en el momento de este artículo es 5.0.8.

Importa la clave pública usando el siguiente comando.

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

Agregue el repositorio de MongoDB a la lista de fuentes. Usaremos el repositorio Focal Fosa porque al momento de escribir este artículo, MongoDB Community Edition no tiene un repositorio separado para Jammy Jellyfish.

El repositorio Focal Fosa está en desarrollo activo y es compatible con Jammy Jellyfish.

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

Actualice los paquetes e instale MongoDB.

sudo apt update
sudo apt install -y mongodb-org

Una vez completada la instalación, habilite MongoDB para que se inicie al iniciar el sistema.

sudo systemctl enable mongod

Inicie el servidor MongoDB.

sudo service mongod start

Puede ver el estado con el siguiente comando.

sudo service mongod status
Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-30 08:49:02 UTC; 7s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3739 (mongod)
     Memory: 99.3M
        CPU: 444ms
     CGroup: /system.slice/mongod.service
             └─3739 /usr/bin/mongod --config /etc/mongod.conf

Configurar MongoDB

Ahora podemos asegurar MongoDB, configurar MongoDB para aceptar conexiones remotas y también crear una nueva base de datos.

MongoDB seguro

Edite el archivo de configuración de MongoDB.

sudo nano /etc/mongod.conf

Desplácese hacia abajo hasta la sección de seguridad 28 y descoméntelo y habilite la autorización. La edición final debería verse como se muestra a continuación.

security:
  authorization: enabled

Habilitar conexiones remotas

Para habilitar las conexiones remotas, debe editar el mismo archivo y agregar su IP interna o privada a las interfaces de red. Su configuración debería parecerse a la siguiente.

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.15.214

Reemplazar 30 con su dirección IP.

Abra el firewall si tiene configurado alguno, para el puerto 27017.

Reinicie MongoDB para que los cambios surtan efecto.

sudo systemctl restart mongod

Confirme si MongoDB permite conexiones remotas usando el siguiente comando.

sudo lsof -i | grep mongo

Debería recibir un resultado similar al siguiente.

mongod    3866         mongodb   12u  IPv4  33773      0t0  TCP instance-1.c.project_id.internal:27017 (LISTEN)
mongod    3866         mongodb   13u  IPv4  33774      0t0  TCP localhost:27017 (LISTEN)

Crear usuario administrador de MongoDB

Conéctese al shell MongoDB usando 41 comando.

mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2
Using MongoDB:          5.0.8
Using Mongosh:          1.4.2

Cambiar a la base de datos de administración.

use admin

Cree un usuario administrador con todos los privilegios y contraseña de configuración.

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

Introduzca la contraseña cuando se le solicite.

Introduce 54 para salir del caparazón.

Ahora puede usar la siguiente cadena de conexión para conectarse a MongoDB.

mongodb://admin:password@External-IP:27017/database

Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux

Comandos de servicio de MongoDB

Puedes 68 , 78 , 80 , 92 , 101 usando los siguientes comandos.

Iniciar MongoDB

sudo systemctl start mongodb

Detener MongoDB

sudo systemctl stop mongodb

Habilitar MongoDB

sudo systemctl enable mongodb

Deshabilitar MongoDB

sudo systemctl disable mongodb

Reiniciar MongoDB

sudo systemctl restart mongodb

Conclusión

Ahora ha aprendido a instalar y configurar MongoDB en Ubuntu 22.04 y también a configurar conexiones remotas.

Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.


Linux
  1. Cómo instalar MongoDB en Ubuntu 18.04

  2. Cómo instalar MongoDB en Ubuntu 16.04

  3. Cómo instalar MongoDB en Ubuntu 18.04

  4. Cómo instalar MongoDB en Ubuntu 20.04

  5. Cómo instalar MongoDB en Ubuntu 18.04

Cómo instalar MongoDB en Ubuntu

Cómo instalar MongoDB en Ubuntu 14.04

Cómo instalar MongoDB en Ubuntu 15.04

Cómo instalar MongoDB en Ubuntu 16.04

Instalar MongoDB en Ubuntu 18.04

Cómo instalar MongoDB en Ubuntu 22.04