El popular sistema de gestión de bases de datos basado en do­cu­me­n­tos MongoDB puede in­s­ta­lar­se en di­s­tri­bu­cio­nes de Linux, como Debian 10, en unos pocos pasos. Todo el proceso para instalar MongoDB en Debian puede hacerse desde la terminal.

Instalar MogoDB en Debian: ¿qué necesitas?

Para instalar MongoDB en Debian 10, basta con conocer los comandos básicos de la terminal de Linux. También necesitas una versión actual de Debian. A co­n­ti­nua­ción, te mostramos el proceso de in­s­ta­la­ción uti­li­za­n­do Debian 10. Pero antes de empezar, asegúrate de se­le­c­cio­nar la versión de 64 bits del sistema operativo. De lo contrario, la in­s­ta­la­ción de la base de datos NoSQL no fu­n­cio­na­rá.

Nota

Puedes instalar MongoDB en Debian y bá­si­ca­me­n­te en todas las di­s­tri­bu­cio­nes de Linux. Sin embargo, si quieres instalar MongoDB en Ubuntu o elegir otra di­s­tri­bu­ción para la in­s­ta­la­ción, el proceso es li­ge­ra­me­n­te diferente.

Cómo instalar MongoDB en Debian paso a paso

Paso 1. Descargar la clave de MongoDB

Primero necesitas descargar la clave pública GPG de MongoDB. Es posible que aún no tengas instalado el paquete necesario en tu sistema. Por lo tanto, como primer paso, comprueba si el programa gnupg se está eje­cu­ta­n­do ya en tu sistema. Para ello, puedes utilizar el siguiente comando:

dpkg --get-selections gnupg

Si gnupg aún no está instalado, también puedes in­s­ta­lar­lo en la terminal es­cri­bie­n­do la siguiente línea de comando. De lo contrario, puedes omitir este paso.

sudo apt-get install gnupg

Puedes obtener la clave pública de MongoDB in­tro­du­cie­n­do el siguiente comando:

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

Paso 2. Crear el archivo de la lista

En el siguiente paso, crea un archivo de lista adecuado para tu versión de Debian. También puedes utilizar si­m­ple­me­n­te la terminal:

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

Para que el re­po­si­to­rio de MongoDB se añada a tu sistema, debes ac­tua­li­zar­lo después. Este proceso puede tardar un poco, lo cual es bastante normal en función del número de ac­tua­li­za­cio­nes que haya que realizar. El siguiente comando activa las ac­tua­li­za­cio­nes:

sudo apt-get update

Paso 3. Instalar los paquetes de MongoDB

Justo ahora empieza la in­s­ta­la­ción real de MongoDB. Pero hay que tener en cuenta que el comando para instalar MongoDB difiere según la versión. No­r­ma­l­me­n­te, basta con instalar siempre la versión actual de MongoDB:

sudo apt-get install -y mongodb-org
Nota

Asegúrate de instalar el paquete llamado “mongodb-org”, que es el paquete oficial de MongoDB. El paquete integrado en Debian “mongodb” no puede in­s­ta­lar­se con las in­s­tru­c­cio­nes aquí mostradas.

Si quieres instalar una versión muy es­pe­cí­fi­ca de MongoDB, el comando de in­s­ta­la­ción difiere en que tienes que es­pe­ci­fi­car el número de versión es­pe­cí­fi­co para cada paquete. Así que, si quieres instalar la versión 6.0.1 de MongoDB en tu sistema, puedes utilizar el siguiente comando.

sudo apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1

El proceso de in­s­ta­la­ción puede durar unos instantes. Una vez co­m­ple­ta­do, habrás co­n­se­gui­do instalar MongoDB en Debian.

Iniciar el servicio MongoDB

Para iniciar MongoDB, utiliza el siguiente comando:

sudo systemctl start mongod

Si el programa no se inicia y aparece un mensaje de error, es posible que primero tengas que ejecutar el siguiente comando para recargar o reiniciar los archivos de co­n­fi­gu­ra­ción y las unidades de tu sistema:

sudo systemctl daemon-reload

Detener o reiniciar MongoDB

También puedes terminar MongoDB con un simple comando de terminal:

sudo systemctl stop mongod

De igual manera, puedes re­ini­ciar­lo:

sudo systemctl restart mongod

Para comprobar si el comando ejecutado se aplica a MongoDB de forma correcta, revisa el estado de MongoDB con el siguiente comando:

sudo systemctl status mongod

Añadir co­n­tra­se­ña de MongoDB

La co­n­fi­gu­ra­ción por defecto de MongoDB no incluye la pro­te­c­ción por co­n­tra­se­ña. Sin embargo, puedes añadirla fá­ci­l­me­n­te.

Llamada al archivo de co­n­fi­gu­ra­ción

En primer lugar, abre el archivo de co­n­fi­gu­ra­ción de MongoDB:

nano /etc/mongod.conf
Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

Añadir pro­te­c­ción por co­n­tra­se­ña

Para añadir la pro­te­c­ción con co­n­tra­se­ña tienes que añadir las si­guie­n­tes líneas de comando al archivo de co­n­fi­gu­ra­ción de MongoDB:

security:
authorization: enabled

Ahora guarda los cambios y cierra el archivo. Para ga­ra­n­ti­zar que los cambios se apliquen y surtan efecto, es re­co­me­n­da­ble reiniciar MongoDB:

systemctl restart mongod

Crear un ad­mi­ni­s­tra­dor

Para crear un ad­mi­ni­s­tra­dor, inicia el shell de MongoDB:

mongo

A co­n­ti­nua­ción, puedes crear una nueva base de datos con el nombre “admin”:

use admin

puedes es­ta­ble­cer el nombre de usuario y la co­n­tra­se­ña creando un nuevo usuario ad­mi­ni­s­tra­dor:

db.createUser(
   {
     user: "mi_nombre_de_usuario", 
     pwd: "mi_contraseña", 
     roles: [ { role: "userAdmin", db: "admin" } ]
   }
 )

Para salir del shell de MongoDB, puedes utilizar el comando quit(). Para volver a co­ne­c­tar­te a la shell, necesitas tu nombre de usuario y tu co­n­tra­se­ña, al igual que el siguiente comando:

mongo --port 27017 --authenticationDatabase "admin" -u "mi_nombre_de_usuario" -p

Para in­ter­ac­tuar con MongoDB se utiliza la MongoDB Shell. Puedes crear, por ejemplo, usuarios adi­cio­na­les o asi­g­nar­les di­fe­re­n­tes funciones. Consulta nuestro tutorial de MongoDB y descubre más consejos sobre el uso de la shell de MongoDB.

Des­in­s­ta­lar MongoDB en Debian

Por supuesto, también puedes des­in­s­ta­lar MongoDB. La des­in­s­ta­la­ción solo tiene sentido si has decidido utilizar otro SGBD después de comparar di­fe­re­n­tes bases de datos o si ya no necesitas ninguna base de datos. Esto es así porque al des­in­s­ta­lar MongoDB también se eliminan todas las bases de datos que hayas creado hasta el momento.

Paso 1. Detener el servicio MongoDB

Detén MongoDB usando el siguiente comando:

sudo service mongod stop

Paso 2. Retirar los paquetes

Elimina ahora todos los paquetes que hayas instalado para MongoDB. Puedes hacerlo así:

sudo apt-get purge mongodb-org*

Paso 3. Eliminar las bases de datos y los archivos de registro

Por último, tienes que eliminar todas las bases de datos creadas durante el uso de MongoDB y los archivos de registro co­rre­s­po­n­die­n­tes para completar la des­in­s­ta­la­ción de MongoDB en Debian:

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Ir al menú principal