Guía de instalación de MongoDB en Debian 12

Índice

MongoDB es un sistema de base de datos NoSQL, orientado a documentos y de código abierto. Este SGBD no guarda los documentos y tablas como ocurre con los relacionales (Oracle, PostgreSQL, MariaDB, MySQL…), sino que lo hace en estrucuturas de datos en formato BSON llamadas documentos. En este post te cuento cómo puedes instalar este sistema gestor de base de datos en un servidor con Debian 12.

Instalación de MongoDB

Para instalar MongoDB, en primer lugar, se deben instalar los paquetes pnupg y curl.

sudo apt-get install gnupg curl

A continuación se debe importar la clave pública de Mongo.

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
   --dearmor

Posteriormente se debe crear un fichero de fuentes en el directorio sorurces.list.d:

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

A partir de este punto, para instalar MongoDB se puede seguir el procedimiento habitual: actualizar apt e instalar el paquete:

sudo apt update
sudo apt install mongodb-org

Se puede comprobar porque tras finalizar el proceso de instalación se han creado los directorios /var/lib/mongodb y /var/log/mongodb.

ls -l /var/lib/ | grep mongodb
ls -l /var/log/ | grep mongodb

Configuración de MongoDB

Antes de comenzar a usar MongoDB es necesario arrancar el servidor y comprobar su estado:

sudo systemctl start mongodb
sudo systemctl status mongodb

Además, se debe habilitar el servicio para que su funcionamiento sea persistente durante los reinicios de la máquina:

sudo systemctl enable mongodb

Acceder al servidor de MongoDB

Finalmente, se puede acceder al servicio de MongoDB instalado en la máquina local ejecutando el comando mongosh:

Warning

MongoDB usa el puerto 27017. Si tu servidor se aloja en una máquina remota deberás revisar que el cortafuegos permita conexiones por este puerto.

comments powered by Disqus

Relacionados

Configurar redes virtuales (VLAN) en bridges Linux

Este post pretende demostrar el funcionamiento y guiar en la configuración de redes virtuales en un bridge creado en una máquina Debian.

Leer

Gestión de almacenamiento en Openstack

En este post se muestran algunos ejemplos de funcionamiento del cliente de OpenStack para la gestión del almacenamiento.

Leer

Configuración de reglas de cortafuegos en router Linux usando iptables

Existen diferentes formas de implementar un cortafuegos en una red, ya sea por nodos o de forma perimetral. En ocasiones se puede dedicar un dispositivo exclusivamente para esta finalidad pero los routers también pueden cumplir esta función. En este post se muestra cómo configurar reglas de cortafuegos en routers Linux en este escenario basado en la saga “Los juegos del hambre”.

Leer