MongoDB es un sistema de base de datos NoSQL multiplataforma y de código abierto desarrollado por MongoDB Inc. Es 100 veces más rápido que un sistema de base de datos tradicional como RDMS. Utiliza documentos similares a JSON para almacenar sus datos. Se utiliza en muchas aplicaciones web modernas porque se puede integrar fácilmente con varios lenguajes de programación. Lo utilizan muchas grandes empresas, incluidas Uber, Stack, Lyft, Accenture y muchas más.
En este tutorial, le mostraremos cómo instalar MongoDB en Ubuntu 20.04 y CentOS 8.
Requisitos
- Un CentOS 8 VPS (usaremos nuestro plan SSD 2 VPS)
- Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)
Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor
Primero, inicie sesión en su servidor CentOS 8 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.
Antes de comenzar, debe asegurarse de que todos los paquetes de CentOS instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:
dnf update -y
Paso 2:Instalar MongoDB en CentOS 8
De forma predeterminada, MongoDB no se incluye en el repositorio estándar de CentOS 8. Por lo tanto, deberá crear un repositorio de MongoDB para eso. Puedes crearlo con el siguiente comando:
nano /etc/yum.repos.d/mongodb-org.repo
Agregue las siguientes líneas:
[mongodb-org]
nombre=Repositorio MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpcheck=1
habilitado=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Guarde y cierre el archivo. Luego, instale MongoDB ejecutando el siguiente comando:
dnf install mongodb-org -y
Después de instalar MongoDB, habilite el servicio de MongoDB para que se inicie al reiniciar el sistema:
systemctl enable mongod --now
A continuación, puede verificar el estado de MongoDB con el siguiente comando:
systemctl status mongod
Debería ver el siguiente resultado:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago Docs: https://docs.mongodb.org/manual Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 3268 (mongod) Memory: 59.8M CGroup: /system.slice/mongod.service └─3268 /usr/bin/mongod -f /etc/mongod.conf Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server... Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections. Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268 Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.
A continuación, conéctese a la consola de MongoDB con el siguiente comando:
mongo
A continuación, verifique la versión de MongoDB con el siguiente comando:
> db.version()
Salida:
4.4.2
A continuación, salga de la consola de MongoDB con el siguiente comando:
> quit()
Paso 3:Instalar MongoDB en Ubuntu 20.04
Primero, instale las dependencias requeridas usando el siguiente comando:
apt-get install curl gnupg2 -y
A continuación, agregue la clave GPG y el repositorio de MongoDB con el siguiente comando:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
A continuación, actualice el repositorio e instale MongoDB con el siguiente comando:
apt-get update -y apt-get install mongodb-org -y
Una vez finalizada la instalación, inicie el servicio MongoDB con el siguiente comando:
systemctl start mongod
Paso 4:habilitar la autenticación
De forma predeterminada, puede conectarse a la consola de MongoDB sin ninguna autorización. Por lo tanto, es una buena idea habilitar la autenticación para asegurar el acceso a los recursos y operaciones de la base de datos. Puede habilitarlo editando el archivo /etc/mongod.conf:
nano /etc/mongod.conf
Agregue las siguientes líneas:
security: authorization: enabled
Guarde y cierre el archivo, luego reinicie el servicio MongoDB para aplicar los cambios:
systemctl restart mongod
Paso 4:Crear un usuario administrativo
Después de habilitar la autorización de MongoDB, también deberá crear un usuario administrativo para acceder y administrar la base de datos de MongoDB.
Primero, conéctese a la consola de MongoDB con el siguiente comando:
mongo
Una vez conectado, cambie la base de datos a admin:
> use admin
A continuación, cree un usuario administrativo con el siguiente comando:
db.createUser( { user: "mongoadmin", pwd: "securepassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Deberías obtener el siguiente resultado:
Successfully added user: { "user" : "mongoadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
A continuación, salga de MongoDB con el siguiente comando:
> quit()
Paso 5:Verificar la autenticación de MongoDB
Ahora, use el siguiente comando para conectarse a MongoDB con nombre de usuario y contraseña:
mongo -u mongoadmin -p --authenticationDatabase admin
Se le pedirá que proporcione una contraseña como se muestra a continuación:
MongoDB shell version v4.4.2 Enter password:
Proporcione su contraseña de administrador y presione enter para conectar el MongoDB. Deberías obtener el siguiente resultado:
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") } MongoDB server version: 4.4.2
A continuación, cambie la base de datos a administrador y enumere a todos los usuarios con el siguiente comando:
> use admin > show users
Deberías obtener el siguiente resultado:
{ "_id" : "admin.mongoadmin", "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"), "user" : "mongoadmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
A continuación, salga con el siguiente comando:
> quit()
¡Felicidades! Ha instalado correctamente MongoDB en Ubuntu 20.04 y CentOS 8.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de MongoDB, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.