Jherom Chacon
PreguntaPagué 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
Jherom Chacon
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
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.
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:
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:
Ahora sí a probar:
Exito! Finalmente pude deployar esto.