Cómo instalar MongoDB en su Ubuntu 18.04 VPS o servidor dedicado | Hosting mas barato

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
Antes de comenzar nuestra empresa, confirme que tiene:
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.
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
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”.
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.
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:
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.
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
Después de iniciar sesión en el shell, ingrese el siguiente comando para cambiar a la base de datos del administrador:
use admin
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.
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
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!
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.