INFRAESTRUCTURA Hace 11 meses • 4 min de lectura

Publica tu aplicación en Heroku: Guía práctica desde cero

Wilder Espinoza

Autor

Publica tu aplicación en Heroku: Guía práctica desde cero

Heroku es una plataforma poderosa para desplegar aplicaciones web de forma rápida y sencilla. En esta guía te mostraré cómo realizar un despliegue completo, desde la autenticación hasta la conexión con PostgreSQL, usando comandos prácticos que puedes ejecutar desde tu terminal.

1. Autenticación en Heroku

Primero, inicia sesión en Heroku desde tu terminal:

//Iniciar sesión en Heroku
heroku login

Esto abrirá una ventana en tu navegador para autenticarte con tu cuenta.

2. Generar una llave SSH para acceder a Heroku

Si aún no tienes una clave SSH, puedes generarla con:


//Generar llave para acceder a heroku
ssh-keygen -t rsa -b 4096 -C "{tu correo electronico}"

//Si ya tienes una clave y deseas generar una nueva sin sobrescribir la anterior:
ssh-keygen -t rsa -b 4096 -C "{tu correo electronico}"

Durante el proceso, se te pedirá una ruta para guardar la clave. Puedes aceptar la predeterminada (~/.ssh/id_rsa) o definir una personalizada. En mi caso


//Generar una nueva clave sin sobreescribir en caso ya tengas
ssh-keygen -t rsa -b 4096 -C "{tu correo electrónico}" -f ~/.ssh/id_rsa

//Les pedirá una ruta para guardar la clave. Puedes aceptar la predeterminada 
(~/.ssh/id_rsa).

//En mi caso es: 
C:\Usuarios\{escritorio del usuario}\.ssh\id_rsa

//También SE PUEDE establecer una contraseña para mayor seguridad (opcional).

3. Agregar la clave pública a Heroku

Una vez generada la clave, agrégala a Heroku:


//Agregamos la clave pública a Heroku 
heroku key:add "C:\Users\{user desktop}\.ssh\id_rsa.pub"

//Verificamos la llave
heroku keys

4. Crear y configurar tu aplicación

Desde la raíz de tu proyecto, crea una nueva app en Heroku:


//Crea nueva app en heroku (se realiza en la misma raíz donde se encuentra tu proyecto)
heroku create

//Si deseas cambiar el nombre de la app:
heroku apps:rename

5. Desplegar tu proyecto

Antes de hacer el push, asegúrate de subir tus cambios:


//Desplegamos en Heroku (antes de ejecutar el deploy, se debe subir los cambios)
git add .
git commit -m 'task: desplegar proyecto'
git push heroku main

Una vez desplegado, puedes abrir tu app en el navegador:


//Ejecutar app desplehgada en heroku
heroku open

6. Diagnóstico y gestión


//Revisiones de errores
heroku logs --tail

Para listar todas tus apps:


//Lista de aplicaciones en Heroku
heroku apps

 7. Conexión con PostgreSQL

Para establecer una conexión con PostgreSQL en su aplicación desplegada en Heroku, asegúrese de configurar correctamente las credenciales de la base de datos en el archivo de configuración de su aplicación y de instalar el adaptador correspondiente en su entorno de desarrollo. Esto garantizará una integración fluida y un funcionamiento óptimo de su base de datos en la plataforma.

Agrega el addon de PostgreSQL:

//Complementos de Heroku: 
heroku addons:create heroku-postgresql

//Gestiona tus variables de entorno
heroku config

//Configuración de Heroku 
heroku pg

//Administrar la base de datos: 
heroku config:get DATABASE_URL

//Verifica si tu app tiene PostgreSQL
heroku config:get DATABASE_URL -a {nombre del deploy en heroku}

//Lista todos los addons:
Complementos de Heroku

Conclusión

Desplegar una app en Heroku con PostgreSQL es un proceso accesible para desarrolladores de todos los niveles. Esta guía paso a paso te permite configurar tu entorno, conectar tu base de datos y poner tu aplicación en línea en minutos.

Artículos que te podrían interesar

Curso Angular: Cómo desplegar aplicaciones en Firebase Hosting paso a paso

Leer más

Cómo instalar Angular con Angular CLI: Guía paso a paso

Leer más