Linux

Cómo habilitar MongoDB para acceso remoto

¿Quiere usar su servidor MongoDB desde otra máquina? Si es así, debe configurarlo para el acceso remoto.

código en el monitor.Imagen: Maximusdn/Adobe Stock

MongoDB es un servidor NoSQL potente y flexible que se puede utilizar para muchos tipos de aplicaciones y servicios modernos. MongoDB también es escalable y puede manejar grandes volúmenes de datos no estructurados.

mirar: Kit de contratación: ingeniero de base de datos (Edición Premium de Tecnopedia)

Describí cómo instalar MongoDB en Ubuntu y distribuciones de Linux basadas en RHEL, pero una cosa que me perdí fue cómo configurarlo para acceso remoto.

Tenga en cuenta que la instalación de las distribuciones basadas en RHE ha cambiado para adaptarse a la última versión de MongoDB. Las nuevas instalaciones requieren diferentes repositorios y comandos de instalación. El repositorio se crea con el siguiente comando:

sudo nano /etc/yum.repos.d/mongodb-org-6.0.repo

Los contenidos de este repositorio son:

[mongodb-org-6.0]
nombre=Repositorio MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1 habilitar=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

El comando de instalación final es:

sudo dnf install mongodb-org mongodb-mongosh -y

Ahora que tiene MongoDB instalado y en ejecución, debe configurarlo para el acceso remoto. ¿Por qué? Porque es posible que desee utilizar su servidor MongoDB como una ubicación centralizada para enviar datos a otras máquinas remotas.

Lo que se requiere para habilitar el acceso remoto en MongoDB

Para habilitar MongoDB para el acceso remoto, necesita una instancia en ejecución de MongoDB y un usuario con privilegios de sudo.

Cómo habilitar el acceso remoto para MongoDB

Lo primero que debemos hacer es habilitar la autenticación. Para ello accede a la consola de MongoDB con el siguiente comando:

Montgosh

Cambie al administrador de MongoDB incorporado con el siguiente comando:

usar administrador

Cree un nuevo usuario administrador con el siguiente contenido:

db.createUsuario(
{
usuario: «administrador»,
pwd: passwordPrompt(), // o contraseña de texto sin formato
Role: [
      { role: «userAdminAnyDatabase», db: «admin» },
      { role: «readWriteAnyDatabase», db: «admin» }
    ]
}
)

Puede cambiar madmin a cualquier nombre de usuario que desee. Se le pedirá que cree una nueva contraseña para el usuario. Una palabra de advertencia: solo tiene una oportunidad para ingresar esta contraseña, así que ingrésela con cuidado.

A continuación, abra el archivo de configuración de MongoDB:

sudo nano /etc/mongod.conf

Encuentra la línea:

#Seguridad:

Cambia esa línea a:

Seguridad:
Autorización: Habilitado

Guarde y cierre el archivo.

Reinicie MongoDB con el siguiente comando:

sudo systemctl reiniciar mongod

Ahora podemos habilitar el acceso remoto. Abra de nuevo el archivo de configuración de MongoDB:

sudo nano /etc/mongod.conf

En ese archivo, busque la siguiente sección:

neto:
Puerto: 27017 bindIp: 127.0.0.1

Cambia esa parte a:

red: puerto: 27017
Vincular IP: 0.0.0.0

Guarde y cierre el archivo. Reinicie MongoDB con el siguiente comando:

sudo systemctl reiniciar mongod

Si está utilizando un firewall en su servidor, debe estar abierto para el puerto 27017. Por ejemplo, en distribuciones basadas en Ubuntu, esto sería:

sudo ufw allow from remote_machine_ip a cualquier puerto 27017

Vuelva a cargar el cortafuegos:

sudo ufw recargar

otorgar acceso remoto

En este punto, debería poder conectarse a MongoDB en el puerto 27017 utilizando el nuevo usuario administrador y la contraseña creada anteriormente. Eso es todo lo que hay que hacer para habilitar MongoDB para el acceso remoto. Esto puede hacerlo posible cuando desee utilizar ese servidor como una plataforma de base de datos centralizada.

Obtenga los últimos consejos tecnológicos de Jack Wallen para profesionales de negocios suscribiéndose a Cómo hacer que la tecnología funcione de Tecnopedia en YouTube.

Consulte estos recursos de Tecnopedia Academy para obtener más información sobre MongoDB:
Cree una API RESTful con Node, Express y MongoDB
Desarrollo web de pila completa: cree un sitio web utilizando Node y la base de datos NoSQL de MongoDB
Paquete de certificación de especialista en análisis de datos

LEER  Cómo configurar correctamente las preferencias de sonido de Mac

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba