Naldo Duran
👏
¿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:
Acceder a la terminal: Abre tu terminal e inicia sesión en Heroku.
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.
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!
Naldo Duran
👏
Kevin Fiorentino
¿El add-ons free de PostgreSQL para Heroku tiene algún límite? Además de 1GB de almacenamiento y 10.000 rows. ¿Tiene limitada la cantidad de tablas en tu BB.DD., por ejemplo?
Nicolas Molina
ProfesorEsa respuesta la puedes encontrar directamente en la Documentación en donde a detalle te dice con que cuenta y con que no, te recomiendo no usar el plan FREE si ya es algo en producción que tiene usuarios reales.
Jairo Campos Ruiz
Un aporte por si queréis cambiar la url del proyecto en heroku.
Si clicais en el proyecto y vais a settings donde pone AppName podéis cambiar el nombre del proyecto y de esta manera cambiará también la url. En caso de que lo hagáis no se os olvide cambiar también el origen del repo de Heroku el cual cambia de nombre también.
Para ello en la misma página donde cambias el nombre sale el Heroku git Url que es el nuevo origen que tenéis que añadir al proyecto.
Para eliminar el origen antiguo:
git remote rm heroku
Para añadir el nuevo origen:
git remote add heroku <LaHerokuGitUrl>