MongoDB es un programa de base de datos NoSQL centrado en documentos que se caracteriza por su rendimiento excepcional. Es una solución gratuita de código abierto publicada bajo la GNU Affero General Public License (GPL) y se usa ampliamente en aplicaciones web modernas. En esencia, la aplicación manifiesta la máxima calidad de una base de datos distribuida, razón por la cual se integra el escalado horizontal, la distribución geográfica y la alta disponibilidad.

MongoDB está escrito en C ++ Habla y almacena datos en un formato llamado JSON binario (BSON). Debido a los documentos flexibles similares a JSON, los campos de datos pueden variar de un documento a otro y la estructura se puede cambiar con el tiempo. Además, la base de datos solo ofrece paquetes únicos para las versiones de Ubuntu con soporte a largo plazo (LTS) de 64 bits. Por ejemplo, el último Ubuntu 18.04 (Bionic Beaver), Ubuntu 16.04 (Xenial XERUS) y Ubuntu 14.04 (Trusty Tahr).

Instalar y configurar MongoDB en su Ubuntu 18.04 es una tarea simple que no debería llevarle mucho tiempo. Sin embargo, algunos pasos pueden ser complicados para los principiantes, y es por eso que hemos elaborado esta guía. En este tutorial, aprenderá cómo instalar y configurar MongoDB 3.6 en su Ubuntu 18.04.

¿Listo? Empecemos

Qué se debe lograr con este tutorial:

  • Instale MongoDB versión 3.6
  • Configurar la base de datos MongoDB

Requerimientos:

Antes de comenzar nuestra empresa, confirme que tiene:

  • Un servidor Ubuntu 18.04 de 64 bits
  • Derechos de root

Nota especial: si aún no ha comprado un plan de alojamiento, le recomendamos que consulte con los expertos y las opiniones de los usuarios de Hosting mas Baratode antemano. Visite Best MongoDB Hosting, Best VPS Hosting o Best Linux Hosting de Hosting mas Baratopara encontrar los servidores web mejor calificados en estas categorías.

Parte 1: instalar MongoDB

Paso 1: importar la clave pública

La herramienta de paquete avanzado de Ubuntu (Package Manager apt) requiere GNU Privacy Guard (GPG) del distribuidor de software para autenticarse y garantizar que el paquete sea coherente. Debido a esto, el primer paso para instalar MongoDB es importar la clave GPG a su servidor Ubuntu. Ejecute el siguiente comando para importar la clave:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

Paso 2: crea un repositorio de MongoDB

Después de importar la clave, el siguiente paso es crear un archivo de listado para MongoDB en /etc/apt/sources.list.d/. Ejecute el siguiente comando:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Hasta ahora, MongoDB aún no ha lanzado los paquetes para Ubuntu 18.04 (Bionic Beaver), pero Xenial Xerus debería funcionar bien en su Ubuntu 18.04 LTS. En algunos casos, puede visitar esta URL antes de ejecutar el comando anterior. Si aparece un directorio “biónico” en el sitio web, debe reemplazar el término “xenial” en el comando anterior con el término “biónico”.

Paso 3: actualiza el repositorio

Ahora tiene el repositorio para su MongoDB 3.6. A continuación, debe emitir un comando de actualización para permitir que Ubuntu lea los paquetes del repositorio recién creado. Ejecute el siguiente comando apt para actualizar el repositorio:

sudo apt-get update

Eso es todo, el escenario está listo para la instalación de MongoDB.

Paso 4: Instale mongoDB

Ahora ingrese el siguiente comando para iniciar la instalación de MongoDB desde el repositorio:

sudo apt-get install -y mongodb-org

El instalador apt de MongoDB crea automáticamente el archivo mongod.service para systemd. Sin embargo, si esto no se crea automáticamente, puede crearlo manualmente. El archivo de la unidad del sistema almacena información sobre sockets, servicios, dispositivos y otros recursos administrados por el sistema. Cree el archivo en el directorio / etc / systemd / system /, use el siguiente nano:

# sudo nano /etc/systemd/system/mongodb.service

Luego copie y pegue el siguiente texto:

[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

Presione Ctrl + O para guardar el archivo y Ctrl + X para cerrarlo. A continuación, actualice systemd para incorporar el servicio recién creado, luego habilite y despliegue el servicio.

# sudo systemctl daemon-reload
 # sudo systemctl enable mongod
 # sudo systemctl start mongod
Confirm the service is running using the following command:
# systemctl status mongod
If the service is running successfully, you will get the following command: 
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

29 de junio 7:13:54 am Test systemd[1]: Se lanzó una potente base de datos orientada a documentos sin esquemas.

También puede usar un comando netstat para confirmar que MongoDB se está ejecutando en el puerto 27017. Utilice el siguiente comando:

netstat -plntu

Obtendrá el siguiente resultado:

Parte 2: Configurar el nombre de usuario / contraseña de MongoDB

Ahora ha instalado todos los paquetes de MongoDB. A continuación, configure el nombre de usuario y la contraseña para su servidor de base de datos.

Paso 1: abre el cuenco Mongo

Antes de configurar el nombre de usuario y la contraseña, debe abrir el shell mongoDB para su servidor de base de datos. Escribir:

# mongo

Si recibe el error: Failed global initialization: badvalue invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are correctly set. Luego use el siguiente comando;

export LC_ALL=C
mongo

Paso 2: cambie el administrador de la base de datos

Después de iniciar sesión en el shell, ingrese el siguiente comando para cambiar a la base de datos del administrador:

use admin

Paso 3: crea un usuario root

Ahora puede crear un nombre de usuario de administrador y luego crear su contraseña. Utilice el siguiente comando para lograr esto:

db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})

Desde el comando anterior, podemos ver que tiene un usuario llamado. Haber creado Administrador establecer con contraseña como admin123. El usuario tiene el rol / autorización como usuario root, mientras que la base de datos es admin.

Nota: El valor de la contraseña se puede reemplazar con su valor único, p. Ej. B. Puede establecer la contraseña como Mi contraseña.

El comando anterior da el siguiente resultado:

Salga del shell de MongoDB escribiendo Salida.

Paso 4: Habilite la autenticación de MongoDB

Busque y abra ‘/lib/systemd/system/mongod.service’ con su editor nano:

# sudo nano /lib/systemd/system/mongod.service

En la línea ExecStart, agregue una línea de argumento de opción:

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

Presione Ctrl + O para guardar y Ctrl + X para salir de Nano.

A continuación, actualice el sistema para incorporar una nueva versión del archivo de servicio personalizado.

systemctl daemon-reload

Paso 5: reinicia MongoDB

Ahora Reinicie MongoDB para que se apliquen los cambios realizados. Utilice el siguiente comando:

# sudo systemctl restart mongod

Luego ejecute el siguiente comando para conectarse al shell:

# mongo -u admin -p --authenticationDatabase admin

Se le pedirá que ingrese la contraseña que estableció anteriormente. Después de iniciar sesión en el shell de MongoDB, asegúrese de ser el usuario autenticado usuario que creaste arriba. Ejecute el siguiente comando:

> db.runCommand({connectionStatus : 1})

Obtendrá el siguiente resultado:

{
        "authInfo" : {
                "authenticatedUsers" : [
                        {
                                "user" : "admin",
                                "db" : "admin"
                        }
                ],
                "authenticatedUserRoles" : [
                        {
                                "role" : "root",
                                "db" : "admin"
                        }
                ]
        },
        "ok" : 1
}

¡Eso es!

Conclusión

Ha instalado y configurado correctamente MongoDB en Ubuntu 18.04. Disfrute de la alta disponibilidad, el alto rendimiento y el escalado automático de MongoDB. Inicie MongoDB rápidamente y disfrute de la comodidad y la diversión de crear sus aplicaciones.

Consulte los 3 mejores servicios de alojamiento de servidores dedicados: