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.