Pagué cinco dólares por un mes de Heroku Basic, pero aún así mi servidor devuelve un 503 siempre. Alguien sabe que puede ser? Esto del de...

Pregunta de la clase:
Deployment a Heroku
Jherom Chacon

Jherom Chacon

Pregunta
studenthace 2 años

Pagué cinco dólares por un mes de Heroku Basic, pero aún así mi servidor devuelve un 503 siempre. Alguien sabe que puede ser? Esto del devOps no es lo mío. Captura de pantalla 2023-02-26 a la(s) 10.23.06.png

2 respuestas
para escribir tu comentario
    Jherom Chacon

    Jherom Chacon

    studenthace 2 años

    Por cierto: hice hincapié en que pague un mes de basic de Heroku porque al inicio pensaba que tenia que ver con el free tier y que al no tener una instancia de pago no podría deployar nada, pero estaba equivocado, el problema tenia que ver con la configuración. Por cierto, casi que todo lo que encontré en Internet me resultó prácticamente inútil porque no encontré nadie que recomendara agregar al Procfile la instalación de dependencias, supuestamente este paso se realiza sin necesidad de ponerlo explicito, pero no. Al menos no para faker.

    Jherom Chacon

    Jherom Chacon

    studenthace 2 años

    Bueno, este curso esta un poco dejado, pero es importantísimo. El problema es que Heroku cambió muchísimo desde entonces. Cuando traté de seguir los pasos para deployar el BE en Heroku recibí constantemente un error 503, cuando revisaba los logs encontraba que aparentemente no estaba encontrando @faker-js/faker. Entonces lo desinstale usando npm unisntall @faker-js/faker y lo volví a instalar pero esta vez como una dependencia oficial de prod y no de desarrollo.Captura de pantalla 2023-02-26 a la(s) 14.46.03.png

    El asunto aquí es que sin importar nada Heroku devolvía el mismo error, aunque en local todo funcionaba bien:

    heroku local web -p 5051

    Aquí tuve otro problema porque Heroku estaba tratando de levantar insistentemente en el puerto 5000 que estaba ocupado ya por un proceso del sistema, entonces encontré como ejecutar Heroku desde un puerto independiente.

    Luego me di cuenta de que había un paso que aparentemente hacía falta en Heroku: instalar las dependencias. Justo por eso cambie mi Procfile de esta manera:

    Captura de pantalla 2023-02-26 a la(s) 14.48.49.png

    Ya con este cambio, subí el proyecto a heroku

    git push heroku main

    Y ya se deployó correctamente la aplicación esta vez sin errores:

    Captura de pantalla 2023-02-26 a la(s) 14.49.52.png

    Ahora sí a probar: Captura de pantalla 2023-02-26 a la(s) 14.50.18.png

    Exito! Finalmente pude deployar esto.

Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.

Curso de Backend con Node.js: API REST con Express.js
Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.