Configuración de PostgreSQL en Heroku para Node.js
Clase 19 de 22 • Curso de NestJS: Autenticación con Passport y JWT
Contenido del curso
- 11

Implementación de JSON Web Tokens en APIs para Autenticación Segura
09:42 - 12

Implementación de JWT en Módulo de Autenticación con Variables de Entorno
17:15 - 13

Estrategia y Guardia de Autenticación con JWT en NestJS
16:38 - 14

Extensión de Guardianes JWT en NestJS para Endpoints Públicos
12:39 - 15

Control de Roles y Permisos con JSON Web Tokens en TypeScript
23:08 - 16
Creación de Endpoints Seguros con JWT en NestJS
02:13
- 17

Configuración y Despliegue de MongoDB Atlas en Heroku
06:24 - 18

Configuración de Variables de Entorno en Heroku para MongoDB
16:25 - 19

Configuración de PostgreSQL en Heroku para Node.js
07:32 - 20

Configuración de Conexiones a Base de Datos en Heroku y Entorno Local
11:24 - 21

Migraciones con TimeORM en Producción: Configuración y Ejecución
20:41
¿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
PORTque 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
Procfilesi 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:
-
Acceder a la terminal: Abre tu terminal e inicia sesión en Heroku.
-
Crear la aplicación: Usa el comando
heroku createque generará una nueva aplicación, asignándo automáticamente un nombre que podrás cambiar más tarde. -
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 addonspara 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-devEsta 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:infopara 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!