Configuración de PostgreSQL en Heroku para Node.js

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

Resumen

¿Cómo desplegar un proyecto en Heroku con PostgreSQL?

Desplegar un proyecto en Heroku puede parecer un desafío al principio, pero con esta guía, te aseguro que el proceso será más claro y manejable. Heroku te permite configurar y gestionar bases de datos fácilmente a través de sus complementos, y en este caso hablaremos de la instalación de PostgreSQL como parte de tu proyecto.

¿Qué necesitamos antes de iniciar en Heroku?

Antes de comenzar con el despliegue, hay algunas configuraciones necesarias para asegurarnos de que todo funcione correctamente. Asegúrate de seguir estos pasos para evitar problemas más tarde:

  • Habilitar CORS: Permite que cualquier aplicación pueda hacer solicitudes a tu API. Este paso es esencial para asegurar que las peticiones se procesen correctamente.

  • Variable de entorno de Heroku: Debes leer la variable PORT que Heroku proporciona al entorno de ejecución. Si no está disponible, por defecto puedes usar el puerto 3000.

  • Indicar el engine de Node.js: Especifica en qué base o versión de Node.js correrá tu aplicación para asegurar compatibilidad.

  • Revisar archivos innecesarios: Elimina archivos que no son necesarios para el despliegue, como el archivo Procfile si es irrelevante para la configuración actual.

¿Cómo crear una aplicación en Heroku?

Con nuestras configuraciones previas listas, podemos crear una nueva aplicación en Heroku. Aquí tienes el paso a paso para hacerlo:

  1. Acceder a la terminal: Abre tu terminal e inicia sesión en Heroku.

  2. Crear la aplicación: Usa el comando heroku create que generará una nueva aplicación, asignándo automáticamente un nombre que podrás cambiar más tarde.

  3. Verificar el proyecto en Heroku: Heroku te proporcionará una URL a través de la cual puedes acceder a tu aplicación. Puedes ajustar esto a un dominio personalizado en el futuro.

¿Cómo añadir PostgreSQL con complementos en Heroku?

Heroku ofrece una gama de complementos para diversas funcionalidades. En este caso, configuraremos PostgreSQL:

  • Revisar los complementos actuales: Usa heroku addons para listar los complementos que ya tienes instalados. Inicialmente, no tendrás ninguno.

  • Ver documentación de PostgreSQL: Para un mejor entendimiento, consulta los documentos oficiales de Heroku donde hay guías específicas sobre cómo administrar y conectar tu base de datos.

  • Añadir PostgreSQL: Ejecuta el siguiente comando para añadir PostgreSQL:

    heroku addons:create heroku-postgresql:hobby-dev
    

    Esta opción es gratuita y es perfecta para el desarrollo y prueba de tu aplicación.

¿Cómo verificar y gestionar la base de datos?

Después de crear la base de datos, hay formas de verificar su configuración y gestionarla:

  • Comprobar configuración: Usa heroku pg:info para ver información sobre tu base de datos, incluyendo el plan, estatus, y credenciales.

  • Dashboard de Heroku: En el panel de Heroku, podrás ver el estado de tu aplicación y base de datos, gestionar conexiones, ver tablas y más.

Al seguir estos pasos, estarás bien encaminado para desplegar tu aplicación con una base de datos PostgreSQL correctamente configurada. Si sientes que necesitas una opción más robusta para producción, Heroku ofrece diversos planes que se adaptan a diferentes necesidades. ¡Anímate, cada paso es una oportunidad para aprender y crecer!