Cómo instalar MongoDB en Debian 9 Stretch

Cómo instalar MongoDB en Debian 9 Stretch

En este artículo vamos a ver cómo instalar MongoDB en Debian 9 Stretch paso a paso, de modo que puedas usar este motor de bases de datos tipo NoSQL en tus desarrollos sobre tu servidor o VPS Debian 9.

Antes de instalar MongoDB en Debian 9 Stretch

Para completar esta guía de instalación de MongoDB en Debian 9 Stretch debes cumplir unos mínimos requisitos:

  • Una máquina Debian 9 Stretch actualizada.
  • Paquetes instalados: ca-certificates, gnupg y wget.
  • Acceso a consola como root o un usuario con permisos de sudo.
  • Conexión a Internet.

Como ya cumplirás seguramente estos requerimientos, vamos a abrir una terminal de comandos y empezamos a trabajar. Si te falta alguno de los paquetes requeridos, instálalo antes de empezar.

Cómo instalar MongoDB en Debian 9 Stretch

Para instalar MongoDB en Debian 9 Stretch añadiremos el repositorio oficial de mongodb.org, ya que mientras la última versión estable es la 4.2.0, los paquetes disponibles en el repositorio de la distribución sólo llegan hasta la versión 3.2.11. Por tanto merece la pena incorporar el repositorio de MongoDB.

El primer paso será incorporar la clave pública del certificado con el que están firmados los paquetes del repositorio oficial:

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

Ahora creamos una fuente de MongoDB para apt:

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

La única línea que tendrá este archivo es la siguiente:

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

Guardamos los cambios y cerramos el archivo. Es hora de actualizar las listas de paquetes y comprobar que todo está correcto:

~$ sudo apt update

Quizás te interese aprovechar para actualizar los paquetes ya instalados:

~$ sudo apt upgrade -y

El paquete que necesitamos es mongodb-org, así que vamos a instalarlo con el comando apt:

~$ sudo apt install -y mongodb-org

Tras descargar e instalar el paquete mongodb-org y todas sus dependencias, se crea un nuevo servicio en nuestro sistema Debian 9, llamado mongod.service, o mongod si prefieres usar la versión corta.

Este nuevo servicio no queda en ejecución tras la instalación ni tampoco queda activado, por lo que son tareas que debemos hacer manualmente. En primer lugar habilitaremos el servicio mongod para que arranque junto a Debian 9:

~$ sudo systemctl enable mongod

Y ahora arrancamos manualmente el servicio para no tener que esperar al próximo inicio del sistema:

~$ sudo systemctl start mongod

Comprobaremos el estado del servicio mongod usando el comando systemctl status mongod:

como instalar mongodb en debian 9 stretch

Queda claro que el servidor MongoDB ya está listo para aceptar conexiones. De hecho, podemos probarlo con el cliente mongo, pasando un script mínimo en la misma línea de comandos:

~$ mongo --eval 'db.runCommand({connectionStatus: 1})'

Que provocará la siguiente salida:

MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b8216617-fc80-400e-874f-c6692bce0e6f") }
MongoDB server version: 4.2.1
{
        "authInfo" : {
                "authenticatedUsers" : [ ],
                "authenticatedUserRoles" : [ ]
        },
        "ok" : 1
}

También podremos utilizar el shell mongo de forma interactiva:

~$ mongo
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eccd1719-6d58-4cef-83c1-22044c8204a5") }
MongoDB server version: 4.2.1
...
>

Cómo configurar MongoDB en Debian 9 Stretch

Para configurar MongoDB en Debian 9 Stretch trabajaremos sobre su archivo principal de configuración, que es /etc/mongod.conf.

En este archivo de configuración no sólo podremos realizar ajustes, sino que podremos averiguar los valores actuales de configuración.

Por ejemplo, el registro de eventos de MongoDB se encuentra en /var/log/mongodb/mongod.log.

MongoDB sólo escucha conexiones locales, a través de la interfaz local con dirección IP 127.0.0.1. Puedes modificar esto cambiando el valor de la directiva bindIp en mongod.conf.

El puerto de escucha es el 27017 (directiva port).

Cualquier cambio que realices sobre el archivo de configuración de MongoDB no hará efecto hasta que reinicies el servicio (no se puede simplemente recargar la configuración del servicio):

~$ sudo systemctl restart mongod

Conclusión

Ahora que sabes cómo instalar y configurar MongoDB Server en Debian 9 Stretch, puedes montar el backend necesario en el que se apoyan muchas de las pilas de desarrollo más populares.

Si tienes alguna duda, pregunta, sugerencia o notificación, puedes dejar un comentario.

Ah, y si te ha sido de utilidad esta breve guía de instalación de MongoDB En Debian 9, ¡nada te impide invitarme a un café!

 

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