Cómo instalar MongoDB en Debian 11. 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 Debian 11. 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 Debian 11.
Requisitos
- Un servidor Debian 11 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
Ahora puede proceder a instalar MongoDB.
Instalar MongoDB
Aquí instalaremos MongoDB Community Edition con LTS usando el apt
paquete gestionado. La última versión actual de MongoDB en el momento de este artículo es 5.0.5.
Es posible que deba instalar gnupg
para importar la clave.
sudo apt install gnupg
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 de buster porque al momento de escribir este artículo, MongoDB Community Edition no tiene un repositorio separado para Debian Bullseye.
El repositorio Buster está en desarrollo activo y es compatible con Bullseye.
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | 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 Fri 2022-02-18 09:11:56 UTC; 3m ago Docs: https://docs.mongodb.org/manual Main PID: 1942 (mongod) Memory: 164.5M CGroup: /system.slice/mongod.service └─1942 /usr/bin/mongod --config /etc/mongod.conf Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.
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 #security
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.10.1
Reemplace 10.128.10.1 con su dirección IP.
Abra el firewall, si lo hay, para el puerto 27017.
Reinicie MongoDB.
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 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)
Crear usuario administrador de MongoDB
Conéctese al shell MongoDB usando mongosh
comando.
mongosh
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 exit
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
Conclusión
Ahora ha aprendido a instalar y configurar MongoDB en Debian 11 y también a configurar conexiones remotas.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.