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 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.