Despliegue de Aplicaciones con Heroku y PostgreSQL
Clase 33 de 35 • Curso de Java Spring
Resumen
¿Cómo afecta la eliminación de la capa gratuita de Heroku?
A partir del 28 de noviembre de 2022, Heroku anunció cambios significativos en su estructura de precios, eliminando la capa gratuita que muchos desarrolladores utilizaban para desplegar sus aplicaciones. La nueva política requiere registrar al menos una tarjeta de crédito para acceder a sus servicios. Esto implica que los desarrolladores ahora deben buscar alternativas gratuitas para alojar sus aplicaciones y bases de datos o considerar el uso de otras plataformas en la nube como Amazon, Azure, o Digital Ocean, donde las condiciones de uso puedan ser distintas.
¿Cómo realizar el despliegue utilizando Heroku?
Para aquellos que prefieren seguir utilizando Heroku, aún es posible desplegar aplicaciones, aunque bajo la nueva política de precios. A continuación te explicamos cómo lograrlo.
¿Qué necesitas antes de comenzar?
- Cuenta en Heroku: Asegúrate de tener una cuenta activa.
- Heroku CLI: Debe estar instalado en tu máquina. Esta herramienta de línea de comandos es esencial para el despliegue.
Una vez listos, dirígete a la raíz de tu proyecto desde la ventana de comandos y sigue las instrucciones que se muestran a continuación.
¿Cómo iniciar sesión y crear una aplicación en Heroku?
Primero, es necesario estar en la raíz de tu proyecto y realizar el login con el comando heroku login
. Este paso abre una ventana en tu navegador donde podrás ingresar con tu email y contraseña de Heroku. Tras el login, puedes volver al CLI y comenzar el proceso de despliegue.
Una vez hayas iniciado sesión correctamente, puedes crear una nueva aplicación vacía con el comando:
heroku create nombre_de_tu_aplicacion
Por ejemplo, si tu aplicación se llama "clatzi_Market", el comando sería:
heroku create clatzi_Market
¿Cómo añadir una base de datos PostgreSQL?
La mayoría de las aplicaciones requieren una base de datos para funcionar. Heroku facilita la adición de esta con un complemento:
heroku addons:create heroku-postgresql
Este comando creará y configurará una base de datos gratuita de PostgreSQL.
¿Cómo configurar PGAdmin para conectarse a la base de datos?
Para gestionar la base de datos, usar PGAdmin es una opción popular. Configura la conexión de esta forma:
- Abre PGAdmin y crea un nuevo servidor en el menú de la izquierda.
- Nombra el servidor como "Heroku".
- En la pestaña de conexión, ingresa los detalles necesarios que obtuviste del comando
heroku config
, específicamente:- Host Name o Address: Parte de la URL antes de los dos puntos (
:
) que indica el puerto. - Port: Por defecto es
5432
. - Database Name: Ubicada después del puerto.
- Usuario y Contraseña: Parte de la URL de conexión obtenida del mismo comando.
- Host Name o Address: Parte de la URL antes de los dos puntos (
¿Cómo ajustar las propiedades de la aplicación para despliegue?
Finalmente, ajusta el archivo application.properties
en tu proyecto para que pueda funcionar en Heroku. Heroku utiliza variables de entorno para configurar estas propiedades. El archivo podría verse algo así:
spring.datasource.url=${DATABASE_URL}
spring.datasource.username=${DATABASE_USERNAME}
spring.datasource.password=${DATABASE_PASSWORD}
Con todo esto configurado, tu aplicación está lista para su despliegue en Heroku. No olvides verificar siempre los detalles de conexión y las variables de entorno para asegurar que todo funcione de manera óptima.
El mundo del desarrollo siempre está evolucionando. No te desanimes por los cambios, sino aprovéchalos para aprender nuevas habilidades y explorar diferentes plataformas. ¡Sigue adelante con tu viaje de aprendizaje en la nube!