Configuración y Despliegue de MongoDB Atlas en Heroku

Clase 17 de 22Curso de NestJS: Autenticación con Passport y JWT

Resumen

¿Cómo llevar una aplicación a producción con Mongo Atlas y Heroku?

Pasar una aplicación de desarrollo a producción puede parecer intimidante, pero gracias a herramientas como Mongo Atlas y Heroku, este proceso se vuelve más estructurado y eficiente. Mongo Atlas facilita la gestión de bases de datos mientras que Heroku simplifica el despliegue de aplicaciones, permitiendo que nuestra aplicación funcione en un entorno de producción con seguridad y eficacia.

¿Qué es Mongo Atlas y cómo configurarlo?

Mongo Atlas es un servicio de administración de bases de datos de MongoDB que simplifica el manejo de bases de datos en la nube. Es especialmente útil ya que gestiona réplicas, seguridad y backups, aspectos a menudo complejos de gestionar manualmente.

  1. Creación de una cuenta en Mongo Atlas:

    • Accede a Mongo Atlas a través de Google y crea una cuenta o inicia sesión si ya tienes una.
    • La cuenta permite la configuración de un clúster.
  2. Configuración de un clúster:

    • La opción gratuita permite crear una base de datos de prueba etiquetada como Sandbox.
    • Para entornos de producción, se recomiendan los planes pagos que ofrecen estabilidad y seguridad.
    • Nombra el clúster, por ejemplo, "Platzi Store".
  3. Conexión con Mongo Compass:

    • Genera una URL de conexión a Mongo Compass, que permite gestionar la base de datos desde una aplicación de escritorio.
    • Configura las direcciones IP permitidas para acceder a la base de datos, cuidando la seguridad en entornos de producción al limitar el acceso a IPs específicas.

¿Cómo probar la conexión a la base de datos?

Accede a Mongo Compass usando la URL de conexión y el usuario root que te proporciona Mongo Atlas. Este paso es crucial para verificar que la base de datos es accesible antes de desplegar la aplicación en producción.

  1. Prueba de conexión:

    • Ingresa la URL y el password de root en Mongo Compass.
    • Confirma que la conexión es exitosa y que la base de datos y su colección (por ejemplo, "Platzi Store" y "tax") se han creado correctamente.
  2. Consideraciones de seguridad:

    • No uses IPs abiertas (p. ej., 0.0.0.0) en producción ya que permite accesos no autorizados.
    • Configura IPs específicas de acuerdo a las necesidades de tu aplicación.

¿Cómo hacer un despliegue en Heroku?

Una vez que la base de datos está configurada y la conexión probada, el siguiente paso es configurar Heroku para desplegar la aplicación.

  1. Preparación para el despliegue:

    • Incluye las variables de entorno necesarias para la conexión con Mongo Atlas en el proyecto de Heroku.
    • Las variables de entorno deberían incluir la URL de conexión y el password de la base de datos.
  2. Proceso de despliegue:

    • Asegúrate de que el entorno de Heroku está correctamente configurado para conectar con tu base de datos Mongo Atlas.
    • Testea la aplicación en el entorno de Heroku para confirmar que se conecta correctamente a la base de datos y funciona como se espera.

Estas herramientas y configuraciones te permitirán llevar tu aplicación al siguiente nivel, asegurando que funcione de manera estable y segura en producción. Recuerda siempre validar cada paso práctico del proceso y considera invertir en opciones pagas para entornos más seguro. ¡Continúa aprendiendo e integrando estas prácticas en tus proyectos para avanzar en tu carrera como desarrollador/a!