How to Install MongoDB on Debian 10 Linux (Buster)
Tabla de contenido:
MongoDB es una base de datos de documentos gratuita y de código abierto. Pertenece a una familia de bases de datos llamada NoSQL, que es diferente de las bases de datos SQL tradicionales basadas en tablas como MySQL y PostgreSQL.
En MongoDB, los datos se almacenan en documentos flexibles, similares a JSON, donde los campos pueden variar de un documento a otro. No requiere un esquema predefinido, y la estructura de datos se puede cambiar con el tiempo.
En este tutorial, explicaremos cómo instalar y configurar la última versión de MongoDB Community Edition en Debian 10 Buster.
Instalar MongoDB
MongoDB no está disponible en los repositorios estándar de Debian Buster. Habilitaremos el repositorio oficial de MongoDB e instalaremos los paquetes.
Al momento de escribir este artículo, la última versión de MongoDB es la versión 4.2. Antes de comenzar con la instalación, diríjase a la página Instalar en Debian de la documentación de MongoDB y verifique si hay una nueva versión disponible.
Realice los siguientes pasos como root o usuario con privilegios de sudo para instalar MongoDB en un sistema Debian:
-
Instale los paquetes necesarios para agregar un nuevo repositorio:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curlAgregue la clave MongoDB GPG a su sistema:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -Habilite el repositorio MongoDB:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'Los paquetes con versiones anteriores de MongoDB no están disponibles para Debian 10.
Actualice la lista de paquetes e instale el
mongodb-org:sudo apt updatesudo apt install mongodb-orgLos siguientes paquetes se instalarán en el sistema como parte del paquete
mongodb-org:-
mongodb-org-server: el demoniomongody las correspondientes secuencias de comandos y configuraciones de inicio.mongodb-org-mongos- El demoniomongos.mongodb-org-shell: el shell mongo es una interfaz interactiva de JavaScript para MongoDB. Se utiliza para realizar tareas administrativas a través de la línea de comando.mongodb-org-tools: contiene varias herramientas de MongoDB para importar y exportar datos, estadísticas y otras utilidades.
Inicie el servicio MongoDB y permita que se inicie en el arranque:
sudo systemctl enable mongod --nowPara verificar si la instalación se ha completado con éxito, conéctese al servidor de base de datos MongoDB con la herramienta
mongoe imprima el estado de la conexión:mongo --eval 'db.runCommand({ connectionStatus: 1 })'La salida se verá así:
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Un valor de
1para el campookindica éxito. -
Configurando MongoDB
El archivo de configuración de MongoDB se llama
mongod.conf
y se encuentra en el directorio
/etc
El archivo está en formato YAML.
La configuración predeterminada es suficiente para la mayoría de los usuarios. Sin embargo, para entornos de producción, se recomienda descomentar la sección de seguridad y habilitar la autorización, como se muestra a continuación:
/etc/mongod.conf
security: authorization: enabled
La opción de
authorization
habilita el Control de acceso basado en roles (RBAC) que regula el acceso de los usuarios a los recursos y operaciones de la base de datos. Si esta opción está desactivada, cada usuario puede acceder a todas las bases de datos y realizar cualquier acción.
Después de editar el archivo de configuración, reinicie el servicio mongod para que los cambios surtan efecto:
sudo systemctl restart mongod
Para encontrar más información sobre las opciones de configuración disponibles en MongoDB 4.2, visite la página de documentación de Opciones de archivo de configuración.
Crear usuario administrativo de MongoDB
mongo
Desde el interior del shell MongoDB, escriba el siguiente comando para conectarse a la base de datos de
admin
:
use admin
switched to db admin
Emita el siguiente comando para crear un nuevo usuario llamado
mongoAdmin
con el rol
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Puede nombrar al usuario administrativo de MongoDB como desee.
Salga del mongo shell con:
quit()
Para probar los cambios, acceda al shell mongo utilizando el usuario administrativo que creó anteriormente:
mongo -u mongoAdmin -p --authenticationDatabase admin
Ingrese la contraseña cuando se le solicite. Una vez que esté dentro del shell MongoDB, conéctese a la base de datos de
admin
:
use admin
switched to db admin
Ahora, imprima a los usuarios con:
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Conclusión
Le hemos mostrado cómo instalar MongoDB 4.2 en Debian 10, Buster. Visite el Manual de MongoDB para obtener más información sobre este tema.
base de datos debian mongodbMongoDB Security: proteger y proteger la base de datos MongoDB de Ransomware
Ransomware atacó instalaciones MongoDB no seguras. Aprenda cómo proteger y proteger la base de datos MongoDB. Obtenga más información sobre los problemas, la lista de control y las mejores prácticas.
Cómo instalar mongodb en debian 9
En este tutorial, le mostraremos cómo instalar y configurar la última versión de MongoDB Community Edition en un sistema Debian 9 desde los repositorios oficiales de MongoDB.
Cómo instalar virtualbox en debian linux 10 linux
VirtualBox es un software de virtualización multiplataforma de código abierto que le permite ejecutar múltiples sistemas operativos invitados simultáneamente. Este tutorial explica cómo instalar la última VirtualBox en Debian 10, Buster.







