Guía de despliegue de Heroku
febrero 06, 2024Available in English
En esta guía, se revisan los pasos para desplegar una aplicación en Heroku usando la CLI de Heroku.
Si no tiene una cuenta Heroku o si aún no ha instalado la CLI de Heroku, consulte Cómo instalar la CLI de Heroku antes de continuar.
Configuración del proyecto
Probablemente ya haya desplegado una aplicación front end en una plataforma como GitHub Pages. Pero para desplegar una aplicación con un back end, necesitará una plataforma como Heroku que pueda manejar la configuración adicional para que su aplicación pueda aceptar conexiones entrantes de Internet.
Para comenzar, asegúrese de que su proyecto esté inicializado como un repositorio de Git. Puede verificar esto ejecutando el siguiente comando en la raíz de su proyecto:
git status
Si encuentra un error, significa que su proyecto aún no es un repositorio de Git. Puede inicializar el repositorio ejecutando el siguiente comando:
git init
Las aplicaciones que cuentan con un back end de Express.js pueden usar la variable de entorno PORT
de Heroku. Para configurar eso, cree una variable port
con un valor de process.env.PORT
. También puede agregar un valor predeterminado para las instancias locales de su servidor utilizando la sintaxis “||”, como se muestra en el siguiente ejemplo:
const port = process.env.PORT || 3001
Ahora que hemos creado el repositorio y configurado el servidor, podemos crear una aplicación en Heroku sin siquiera abrir el navegador.
Crear una aplicación Heroku
La CLI de Heroku es una utilidad que sirve para crear y administrar sus aplicaciones web alojadas de forma remota. Puede usarla para crear fácilmente una aplicación Heroku una vez que haya configurado el repositorio que desea desplegar.
Cree una nueva aplicación Heroku ejecutando el siguiente comando en la raíz de su proyecto:
heroku create
Nota La CLI de Heroku generará aleatoriamente un nombre de aplicación, pero puede especificar un nombre usando la sintaxis
heroku create <app name>
.
Una vez que haya creado la aplicación, puede ejecutar git remote -v
para verificar que la CLI de Heroku haya agregado la URL remota de Heroku, como se muestra en el siguiente ejemplo:
git remote -vheroku https://git.heroku.com/<heroku-app-name>.git (fetch)heroku https://git.heroku.com/<heroku-app-name>.git (push)
La URL remota se agrega automáticamente a su repositorio de Git sin necesidad de comandos adicionales, lo cual es muy bueno. Ahora puede prepararse para el despliegue.
Desplegar en Heroku 🚀
¡Es hora de desplegar su aplicación! El despliegue permite que otros desarrolladores le brinden comentarios más detallados y permite que usted exhiba las últimas características en su aplicación.
Primero, debe agregar y guardar todos los archivos de su proyecto y luego enviarlos a Heroku, de la siguiente manera:
git add -Agit commit -m "Pushing to Heroku"git push heroku main
Para confirmar que la aplicación se desplegó correctamente, visite la URL de la aplicación proporcionada en la terminal. A veces, el resultado indicará que la compilación fue exitosa, pero aún debe abrir su aplicación en el navegador para verificarlo, como se muestra en el siguiente ejemplo:
remote: -----> Build succeeded!remote: -----> Discovering process typesremote: Procfile declares types -> (none)remote: Default types for buildpack -> webremote:remote: -----> Compressing...remote: Done: 33.8Mremote: -----> Launching...remote: Released v9remote: https://lit-retreat-65972.herokuapp.com/ deployed to Heroku
Nota También puede ejecutar
heroku open
para abrir automáticamente la página web.
Resolución de problemas
A veces, los errores en su aplicación no serán evidentes desde la terminal. En ese caso, puede ver los registros de Heroku ejecutando el siguiente comando:
heroku logs --tail
Nota Salga del resultado del registro presionando Ctrl+C.
Puede utilizar el siguiente comando para acceder a la línea de comando del contenedor remoto que ejecuta su aplicación:
heroku run bash
¡Felicitaciones por desplegar su primera aplicación con un servidor en Heroku! Se podrá acceder al enlace siempre que su aplicación exista en Heroku. Dicho esto, Heroku abre un nuevo contenedor para ejecutar su aplicación después de un período prolongado de inactividad, así que tenga paciencia si tarda más de lo habitual en cargarse.
Si encuentra problemas, recuerde que el despliegue rara vez ocurre sin problemas. Los errores de descifrado y la lectura de la documentación son partes clave del proceso de despliegue.
Recursos
Heroku ofrece numerosos recursos útiles que puede consultar a lo largo de este proyecto. También puede encontrar otras características de Heroku para usar en proyectos futuros. Visite los siguientes enlaces para complementar esta guía:
This page was updated 6 months ago
© 2022 edX Boot Camps LLC. Confidential and Proprietary. All Rights Reserved.
Category: heroku
Tagged under: heroku, deployment, guide,
All Posts
- OpenAI Account Setup Guide
- NodeJS Installation Guide
- PostgreSQL Reference Guide
- GitHub Copilot Guide
- PostgreSQL Installation Guide
- Deploy with Render and PostgreSQL
- API Resources
- Render Deployment Guide
- Deploying a MERN Stack Application to Render
- Deploy with Render and MongoDB Atlas
- The Science and Research Behind Our Unconventional Educational Approach
- What Makes Up a Web Development Project?
- Localhost Loopback Issues Troubleshooting Guide
- Video Submission Guide
- A Growth Mindset for Life
- Web Literacy
- Developer Resources
- Introduction to Computer Structure and Organization
- MySQL Installation Guide
- HTML Cheatsheet
- Advanced Computer Skills
- Introduction to Computer Skills
- How to Use API Keys
- How to Install MongoDB
- MySQL Reference Guide
- Heroku Deployment Guide
- Getting Started with Git
- Using the GraphQL Playground in a MERN application
- Professional README Guide
- Regular Expression Tutorial
- How to Install the Heroku CLI
- How to Install NodeJS
- Deploy with Heroku and MySQL
- Deploy with Heroku and MongoDB Atlas
- Set Up MongoDB Atlas