Androide

Cómo instalar mongodb en ubuntu 18.04

02 - Instalando o MongoDB no Ubuntu

02 - Instalando o MongoDB no Ubuntu

Tabla de contenido:

Anonim

MongoDB es una base de datos de documentos gratuita y de código abierto. Pertenece a una familia de bases de datos llamadas NoSQL que son diferentes 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, cubriremos el proceso de instalación y configuración de la última versión de MongoDB Community Edition en una máquina Ubuntu 18.04 desde los repositorios oficiales de MongoDB.

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Instalar MongoDB

Al momento de escribir este artículo, la última versión de MongoDB es la versión 4.0.

Antes de continuar con el proceso de instalación, dirígete a la sección (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) de la documentación de MongoDB y verifica si Hay una nueva versión disponible.

Los siguientes pasos describen cómo instalar MongoDB en su servidor Ubuntu:

  1. Habilitar el repositorio MongoDB

    Primero, agregue la clave GPG MongoDB a su sistema usando el siguiente comando:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Una vez que se importa la clave, agregue el repositorio MongoDB con:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Instalar MongoDB

    Para poder instalar paquetes desde el repositorio de MongoDB, primero deberá actualizar la lista de paquetes:

    sudo apt update

    Ahora que el repositorio está habilitado y la lista de paquetes está actualizada, puede instalar el mongodb-org escribiendo:

    sudo apt install mongodb-org

    Los siguientes paquetes se instalarán en su sistema como parte del paquete mongodb-org :

    • mongodb-org-server : el demonio mongod y las correspondientes secuencias de comandos y configuraciones de inicio. mongodb-org-mongos - El demonio mongos . 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.

    Iniciando MongoDB

    Una vez que se complete la instalación, inicie el demonio MongoDB y permita que se inicie en el arranque escribiendo:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verificación de la instalación de MongoDB

    Para verificar si la instalación se ha completado con éxito, nos conectaremos al servidor de base de datos MongoDB usando la herramienta mongo e imprimiremos el estado de la conexión:

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

    La salida se verá así:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Un valor de 1 para el campo ok indica éxito.

Configurando MongoDB

MongoDB utiliza un archivo de configuración con formato YAML, /etc/mongod.conf . Puede configurar su instancia de MongoDB editando este archivo.

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 tendrá acceso a todas las bases de datos y realizará cualquier acción.

Después de realizar cambios en el archivo de configuración de MongoDB, reinicie el servicio mongod con:

sudo systemctl restart mongod

Para encontrar más información sobre las opciones de configuración disponibles en MongoDB 4.0, visite la página de documentación de Opciones de archivo de configuración.

Crear usuario administrativo de MongoDB

Primero acceda al shell mongo con:

mongo

Una vez que esté dentro 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

use admin

switched to db admin

Ahora, imprima a los usuarios con:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

También puede intentar acceder al shell mongo sin ningún argumento (solo escriba mongo ) y ver si puede enumerar los usuarios que utilizan los mismos comandos que anteriormente.

Conclusión

Aprendió a instalar y configurar MongoDB 4.0 en su servidor Ubuntu 18.04. Visite el Manual MongoDB 4.0 para obtener más información sobre este tema.

base de datos mongodb de ubuntu