Cómo instalar MongoDB en Debian 10

27 feb 2021 3 min di lettura
Cómo instalar MongoDB en Debian 10
Indice dei contenuti

Introducción

MongoDB es un sistema de gestión de bases de datos (DBMS) no relacional y orientado a documentos. Clasificada como una base de datos de tipo NoSQL de código abierto y gratuita comúnmente utilizada en aplicaciones web modernas.

En este tutorial instalaremos MongoDB en Debian 10.

Si su intención es instalar MongoDB en un servidor remoto, siga leyendo; de lo contrario, si desea instalar MongoDB en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh VOSTRO_UTENTE@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Ahora está conectado a su servidor, está listo para comenzar la instalación de MongoDB.

Instalar MongoDB

Los repositorios de paquetes oficiales de Debian incluyen una versión actualizada de MongoDB. Luego podemos instalar los paquetes necesarios usando apt.

Actualice la lista de paquetes de Debian para tener la última versión de las listas de repositorios, desde la terminal:

sudo apt update

Instale MongoDB:

sudo apt install -y mongodb

ATENCIÓN: Si encuentra un mensaje de error similar al siguiente:

Package 'mongodb' has no installation candidate

Importe la siguiente clave pública GPG:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

La operación debería responder con un OK.

ATENCIÓN: Si recibe un error que indica que gnupg no está instalado, instálelo con el siguiente comando:

sudo apt-get install gnupg

Una vez instalada, intente importar la clave nuevamente:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Agregue el siguiente repositorio:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Luego actualice la lista de paquetes:

sudo apt update

Luego intente instalar MongoDB nuevamente

sudo apt install -y mongodb

El servidor de la base de datos se inicia automáticamente después de la instalación.

MongoDB

Inicie MongoDB con el siguiente comando:

sudo systemctl start mongod

ATENCIÓN: Si recibe un mensaje de salida similar al siguiente:

Failed to start mongod.service: Unit mongod.service not found.

Da el siguiente comando:

sudo systemctl daemon-reload

Luego intente ejecutar el comando anterior nuevamente para iniciar MongoDB.

Para comprobar el estado:

sudo systemctl status mongod

Debería ver un mensaje similar al siguiente:

● mongod.service - MongoDB Database Server
 Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
 Active: active (running) since Thu 2020-10-08 16:05:07 CEST; 4s ago
 Docs: https://docs.mongodb.org/manual
 Main PID: 18819 (mongod)
 Memory: 69.4M
 CGroup: /system.slice/mongod.service
 └─18819 /usr/bin/mongod --config /etc/mongod.conf

 Oct 08 16:05:07 TEST-SERVER-1 systemd[1]: Started MongoDB Database Server.

El servidor MongoDB está en funcionamiento.

Para reiniciar MongoDB:

sudo systemctl status mongod

Podemos realizar una verificación adicional conectándonos directamente al servidor de la base de datos, desde el terminal:

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

Debería ver un mensaje similar al siguiente:

MongoDB shell version: 3.2.11
 connecting to: test
 {
 "authInfo": {
 "authenticatedUsers": [ ],
 "authenticatedUserRoles": [ ]
 },
 "ok": 1
 }
"ok": 1

Este valor nos dice que el servidor está funcionando correctamente.

Para detener el servidor:

sudo service mongod stop

Eliminar MongoDB

Para eliminar todos los paquetes de MongoDB.

sudo apt-get purge mongodb-org*

Para eliminar bases de datos y archivos de registro de MongoDB:

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Configurar MongoDB

MongoDB de forma predeterminada solo escucha en la dirección local 127.0.0.1. Para permitir conexiones remotas, agregue la dirección IP públicamente enrutable de su servidor al archivo mongodb.conf.

Abra el archivo de configuración de MongoDB:

sudo nano /etc/mongodb.conf
...
 logappend=true

 bind_ip = 127.0.0.1,INDIRIZZO_IP
 #port = 27017...

Asegúrese de agregar una coma entre cada dirección IP.

Guarde y cierre el archivo.

Reinicie MongoDB:

sudo systemctl restart mongod

Conclusión

La instalación y configuración de MongoDB en Debian 10 ha finalizado.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.