Introducción
MongoDB es una base de datos de documentos NoSQL de código abierto escalable que almacena datos en documentos similares a JSON. Es un sistema de base de datos gratuito que se distribuye esencialmente para tener una alta disponibilidad y facilitar la distribución geográfica integrada.
MongoDB se utiliza en muchas aplicaciones web modernas y se puede instalar fácilmente en sistemas Debian 9. Este tutorial le muestra cómo implementar MongoDB versión 4.0 en su sistema Debian 9 con un buen servicio de alojamiento MongoDB.
¿Listo? ¡Vamos a empezar!
antes de que empieces
Para que este tutorial funcione correctamente, necesitará lo siguiente:
- Un VPS Debian 9 completamente configurado o un servidor dedicado
Paso 1: descargue e instale MongoDB
Antes de continuar con la instalación, visite los sitios web oficiales de MongoDB y verifique la última versión de MongoDB. ¡Siempre es bueno tener la última versión disponible!
Una vez que esté seguro de qué versión de MongoDB desea instalar, siga los pasos a continuación para que la aplicación funcione.
- Primero, ejecute el siguiente comando para instalar todos los paquetes necesarios para agregar un nuevo repositorio.
$ sudo apt install software-properties-common dirmngr
- A continuación, ejecute el siguiente comando y agregue una clave GPG para MongoDB a su sistema Debian:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
- Después de importar la clave GPG, ejecute el siguiente comando para agregar un nuevo repositorio de MongoDB:
$ sudo echo"deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
- Ahora ejecute el siguiente comando para actualizar el índice de su paquete local:
$ sudo apt-get update
- La plataforma ya está configurada y es fácil instalar el paquete MongoDB. Emita el siguiente comando para instalar este paquete:
$ sudo apt-get install -y mongodb-org
Apt-get instala el paquete MongoDB, que contiene los siguientes componentes: servidor-org-mongodb, mongodb-org-mongos, mongodb-org-shell, y mongodb-org-tools. Además, apt-get actualiza automáticamente todos los componentes de los paquetes de MongoDB cuando hay una nueva versión disponible.
Si no desea que estos paquetes se actualicen automáticamente, anótelos a su versión actual. Para hacer esto, ejecute los siguientes comandos:
$ sudo echo"mongodb-org hold" | sudo dpkg --set-selections $ sudo echo"mongodb-org-server hold" | sudo dpkg --set-selections $ sudo echo"mongodb-org-shell hold" | sudo dpkg --set-selections $ sudo echo"mongodb-org-mongos hold" | sudo dpkg --set-selections $ sudo echo"mongodb-org-tools hold" | sudo dpkg --set-selections
Paso 2: administrar MongoDB
A estas alturas, MongoDB se ha instalado correctamente y es hora de que aprenda a gestionar este servicio.
Iniciar y activar MongoDB
Ahora emita el siguiente comando para iniciar MongoDB y habilite el servicio para que se inicie automáticamente en el arranque:
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Consulta el servicio MongoDB
Después de iniciar MongoDB, puede ejecutar el siguiente comando para verificar el estado:
$ sudo systemctl status mongod
Esto le dará un resultado similar al siguiente:
●mongod.service-MongoDBDatabaseServer Loaded: loaded(/lib/systemd/system/mongod.service;enabled;vendor preset: enabled) Active: active(running)sinceWed2018-10-1017:59:56UTC;6sago Docs: https://docs.mongodb.org/manual Main PID: 4321(mongod) Tasks: 31 CGroup: /system.slice/mongod.service └─4321/usr/bin/mongod--config/etc/mongod.conf
Esta salida indica que el servicio MongoDB se está ejecutando correctamente. A continuación, debe verificar más el estado conectándose a un sistema de base de datos y emitiendo un comando de diagnóstico:
$ mongo --eval'db.runCommand({ connectionStatus: 1 })'
Esto le da un resultado con la versión de su base de datos, el resultado del comando de estado, así como el puerto y la dirección del servidor:
MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Esta línea “ok”: 1 indica que su servidor está funcionando correctamente.
Detener MongoDB
Para detener su servicio MongoDB, ejecute el comando:
$ sudo systemctl stop mongod
Reinicie MongoDB
Luego, para reiniciar el servicio MongoDB, ingrese el comando:
$ sudo systemctl restart mongod
Deshabilitar MongoDB
Si desea evitar que MongoDB se inicie automáticamente, ingrese el comando;
$ sudo systemctl disable mongod
Paso 3: desinstalar MongoDB
Si por alguna razón desea desinstalar el servicio MongoDB, haga lo siguiente:
- Primero, emita el siguiente comando para detener el servicio:
$ sudo systemctl stop mongod
- Luego ejecute el siguiente comando para eliminar todos los paquetes:
$ sudo apt-get purge mongodb-org*
- A continuación, ejecute los siguientes comandos para eliminar las direcciones de datos.
$ sudo rm -r /var/log/mongodb $sudorm -r /var/lib/mongodb
Conclusión
Ha aprendido a instalar y administrar MongoDB en su sistema Debian 9. Consulte la documentación de MongoDB para obtener tutoriales e instrucciones detallados sobre lo que puede hacer MongoDB.