Hoy vamos a discutir cómo instalar MongoDB en Ubuntu 16.04 . MongoDB es un servidor de base de datos NoSQL y multiplataforma gratuito y de código abierto orientado a documentos. Es un programa de base de datos de alto rendimiento, utilizado por una de las empresas más grandes del mundo como Google, Adobe, SAP, EA, eBay, Verizon. El proceso de Instalación de MongoDB en Ubuntu 16.04 debe tomar aproximadamente 10 minutos. En este tutorial, instalaremos la versión comunitaria de MongoDB. Comencemos.
1. Requisitos:
- Servidor Ubuntu 16.04 – 64 bits
- Usuario raíz o usuario sudo no raíz
Nota:en este tutorial, ejecute todos los comandos sin sudo si los ejecuta desde el usuario raíz.
2. Agregando el repositorio oficial de MongoDB
Para garantizar la credibilidad de los paquetes, Ubuntu verifica si están firmados con claves GPG.
Empecemos importando las claves GPG que necesitamos para el repositorio oficial de MongoDB:
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
A continuación, agregue el repositorio de MongoDB en /etc/apt/sources.list.d usando este comando:
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Y luego emita el comando de actualización para que Ubuntu pueda leer los paquetes del repositorio recién agregado:
# sudo apt-get update
3. Instalación de MongoDB en Ubuntu 16.04
Para comenzar a instalar MongoDB desde el repositorio que acabamos de agregar, emitimos el comando:
# sudo apt-get install -y mongodb-org
Aunque el repositorio de MongoDB ahora proporciona el archivo de la unidad en el paquete, dejamos esta parte del tutorial con fines educativos, ya que puede usarse para instalar otros servicios.
Ahora necesitamos crear un archivo de unidad systemd para MongoDB. Primero, expliquemos brevemente qué son los archivos unitarios de systemd. Los archivos de unidad guardan información sobre servicios, sockets, dispositivos, básicamente, cualquier recurso administrado por systemd, que es un sistema de inicio utilizado por una gran cantidad de distribuciones de Linux.
Cree el archivo en el directorio /etc/systemd/system/ usando nano:
# sudo nano /etc/systemd/system/mongodb.service
Pegue el siguiente texto a continuación:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Asegúrese de guardar (presione Ctrl+O) y cierre (presione Ctrl+X) el archivo.
Ahora tenemos que actualizar systemd para incluir nuestro servicio recién creado y habilitamos e iniciamos el servicio:
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Compruebe si el servicio se está ejecutando:
# systemctl status mongod
La salida debería verse así:
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4. Configuración del nombre de usuario del administrador de MongoDB
Para configurar el nombre de usuario y la contraseña del administrador de MongoDB, primero debemos abrir el shell de MongoDB, escriba:
# mongo
Dentro del shell mongo, escriba este comando para cambiar a la base de datos de administración:
> use admin
Ahora vamos a crear el nombre de usuario del administrador y establecer una contraseña para el nombre de usuario:
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
Nota:puede sustituir el valor de pwd por su propia contraseña, así:pwd:”micontraseña”.
El resultado del comando anterior debería verse así:
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Escriba este comando en el shell para salir del shell:
> exit
5. Habilitar la autenticación MongoDB
Abra /lib/systemd/system/mongod.service con nano:
# sudo nano /lib/systemd/system/mongod.service
En la línea ExecStart agregue un nuevo argumento de opción –auth, la línea debería verse así:
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Asegúrese de guardar (presione Ctrl+O) y cierre (presione Ctrl+X) el archivo.
Actualice systemd para incluir la nueva versión de nuestro archivo de servicio modificado:
# sudo systemctl daemon-reload
Luego reinicie MongoDB para que los cambios surtan efecto:
# sudo systemctl restart mongod
Ahora conéctese al shell de MongoDB usando este comando:
# mongo -u admin -p --authenticationDatabase admin
Se le pedirá una contraseña, ingrese la contraseña que configuró anteriormente.
Una vez que esté dentro del shell, verifique que esté autenticado con el usuario administrador que creamos emitiendo este comando:
> db.runCommand({connectionStatus : 1})
La salida debería verse así:
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
Eso es todo, ha instalado con éxito MongoDB en su servidor basado en Ubuntu. Ahora puede comenzar a desarrollar su base de datos favorita.
Por supuesto, si usted es uno de nuestros clientes de MongoDB Hosting, no tiene que Instalar MongoDB en Ubuntu 16.04 , simplemente pregunte a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán MongoDB en Ubuntu 16.04 inmediatamente.
PD. Si le gustó esta publicación sobre cómo instalar MongoDB en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje un comentario en la sección de comentarios. Gracias.