GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar MongoDB en Debian 11

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.


Linux
  1. Cómo instalar MongoDB en Ubuntu 18.04

  2. Cómo instalar MongoDB en Ubuntu 20.04

  3. Cómo instalar Tomcat 8.5 en Debian 9

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

  5. Cómo instalar MongoDB en AlmaLinux 8

Cómo instalar ERPNext en Debian 9

Cómo instalar MongoDB en Debian 10

Cómo instalar MongoDB en Debian 8

Cómo instalar MongoDB en Debian 9 Stretch

Cómo instalar Go en Debian 11

Cómo instalar MongoDB en Debian 11