Cómo instalar MongoDB en Debian 10 Buster

Cómo instalar MongoDB en Debian 10 Buster

En esta entrada veremos cómo instalar MongoDB en Debian 10 Buster paso a paso, un sistema de bases de datos NoSQL muy popular en desarrollos web para tu servidor o VPS Debian 10.

Antes de instalar MongoDB en Debian 10 Buster

Si quieres completar esta guía de instalación de MongoDB en Debian 10 Buster, necesitas cumplir al menos los siguientes requerimientos:

  • Un sistema Debian 10 Buster actualizado.
  • El paquete gnupg.
  • Acceso a línea de comandos con root o un usuario con privilegios de sudo.
  • Conexión a Internet.

En caso de que lo cumplas todo, estamos listos para abrir una terminal y empezar con la instalación.

Cómo descargar MongoDB en Debian 10 Buster

A la hora de descargar MongoDB en Debian 10 Buster descubrimos que ya no existen paquetes en las listas de la propia distribución. Por tanto necesitamos añadir un nuevo repositorio, el oficial de mongodb.org, a las fuentes de apt.

Como los paquetes del repositorio que vamos a añadir están firmados, tenemos que importar la clave pública del certificado con que se firman:

~$ wget https://www.mongodb.org/static/pgp/server-4.2.asc -O- | sudo apt-key add -

El comando anterior descarga la clave pública y la incorpora al llavero de apt.

Ahora debemos añadir un nuevo repositorio a la configuración de apt:

~$ sudo nano /etc/apt/sources.list.d/mongodb-org.list

La única línea que añadiremos a este archivo es la siguiente:

deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main

Guardamos los cambios y cerramos el archivo.

Cómo instalar MongoDB en Debian 10 Buster

Para instalar MongoDB en Debian 10 Buster actualizaremos las listas de paquetes, que ahora incluyen el repositorio de MongoDB:

~$ sudo apt update

El paquete que necesitamos instalar es mongodb-org, así que usaremos el comando apt para hacerlo:

~$ sudo apt install -y mongodb-org

Una vez completada la descarga e instalación del paquete mongodb-org y sus dependencias se crea el servicio mongod.service o mongod en Debian 10 Buster.

Como el nuevo servicio de MongoDB no queda en ejecución ni habilitado, lo arrancaremos de forma manual la primera vez, y lo habilitaremos para que inicie automáticamente en cada arranque de Debian 10:

~$ sudo systemctl enable --now mongod

La forma de comprobar que MongoDB está en ejecución en cualquier momento es a través del comando systemctl status mongod:

como instalar mongodb en debian 10 buster

Ya puedes comprobar que el servicio está listo para aceptar conexiones, lo que podremos corroborar usando el cliente mongo:

~$ mongo
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b1e5dfab-a527-49c0-b661-6648dc5c2617") }
MongoDB server version: 4.2.1
...
>

Cada vez que conectemos al servidor MongoDB nos ofrecerá la posibilidad de monitorizar el uso del servicio, de forma que la información esté disponible en un sitio web con dirección única, y que los datos sean analizados por el equipo de MongoDB.

Si te interesa activar esta característica, lanza este comando:

> db.enableFreeMonitoring()

Si prefieres no activar este servicio y no quieres que vuelva a aparecer el aviso, lanza este otro comando:

> db.disableFreeMonitoring()

Cómo configurar MongoDB en Debian 10 Buster

Si necesitas configurar MongoDB en Debian 10 Buster debes saber que el archivo de configuración es mongod.conf, situado en la habitual ruta /etc/.

Para aplicar cualquier cambio de configuración es necesario reiniciar el servicio:

~$ sudo systemctl restart mongod

Acceso remoto

Por defecto, el servicio corre en el puerto 27017 sólo atendiendo conexiones locales. Si quieres permitir acceso desde tu red local, por ejemplo, debes editar el archivo de configuración:

~$ sudo nano /etc/mongod.conf

Buscamos la directiva bindIP en la sección net:

...
net:
  port: 27017
  bindIp: 127.0.0.1
...

Debes indicar la dirección del adapatador de red desde el que provendrán las conexiones:

...
  bindIp: 192.168.0.101
...

Los cambios se aplicarán tras reiniciar el servicio.

Si tienes activado el firewall UFW en Debian 10, debes añadir la regla correspondiente:

~$ sudo ufw allow 27017/tcp

Ahora es posible acceder desde otra máquina con un cliente como mongo:

~$ mongo debian10.local
MongoDB shell version v4.2.1
connecting to: mongodb://debian10.local:27017/test?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("578dc3c3-a929-4f26-b544-22669356daca") }
MongoDB server version: 4.2.1
...
>

Conclusión

Así de fácil es instalar MongoDB en Debian 10 Buster, basta con añadir el nuevo repositorio y con el tiempo se irán produciendo las actualizaciones correspondientes.

Para dudas, preguntas, sugerencias, etc. puedes dejar un comentario.

Ah, y si ya tienes el servicio en marcha gracias a esta breve guía de instalación de MongoDB en Debian 10 Buster y quieres agradecérmelo, ¡invítame a un café cuando quieras!

 

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Cerrar menú

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies