Como hacer deploy de una app en laravel en heroku

Escrito por Juan Felipe Morales Zavala

2 de marzo de 2020

Primeramente necesitaremos un repositorio o crear una cuenta en github para mi fortuna tengo una pequeña app en laravel que puedes clonar si gustas que fue parte del tutorial pasado para probar la efectividad de Swoole y aunque trate de implementarlo en heroku me fue imposible ya que de hecho es una parte que se supone que quieren implementar en su buildpack pero que no lo han hecho y por la fecha dudo que lo hagan, así que después de limpiarnos las lágrimas por no poder implementar Swoole en heroku, nos ayudó bastante para poder hacer un deploy de una manera rápida y sencilla, bueno al menos más sencilla que en la consola de google les comento que si es…

Una vez creada tu cuenta en heroku deberás iniciar sesión para poder crear una nueva aplicación

Una vez logueado deberás dar click en New a mano derecha

En la siguiente pantalla te aparecerá algo como la siguiente imagen

En donde deberás poner el nombre de tu aplicación y seleccionar la región más cercana a ti.

Una vez creada la aplicación deberemos de seleccionar un método para hacer deploy, existen otras maneras como el CLI de heroku, pero en esta ocasión lo haremos mediante github

una vez conectado heroku con github te deberá aparecer tu usuario en la siguiente pantalla

y deberás buscar tu proyecto para poder conectar

Enseguida te aparecerá una ventana para hacer los deploys automáticos, deberás seleccionar la rama de la cual se podrá hacer el deploy;

Cada vez que realices un cambio en esa rama se verá reflejado en automatico el cambio.

Una vez hecho el deploy podrás acceder a tu aplicación aunque te mandará un error ya que no hemos seteado ninguna llave, lo que en laravel cargamos en el archivo.env.

Como toda aplicación necesitamos un acceso a una base de datos y Heroku nos da acceso a varias aplicaciones para poder crear nuestras bases de datos, lo único que tenemos que hacer es dar de alta una tarjeta de débito/crédito quiero aclarar que no te cobran ninguna comision, en mi caso puse una que realmente ya no utilizo y pues me funciono a la perfeccion.

Así que iremos a Resources para poder agregar nuestro add-on para utilizar mysql, para este caso utilizaremos jawsDB en su versión gratuita

Una vez hecho esto nos aparecerá una ventana similar a la siguiente donde nos muestra la información de nuestra base de datos

La información que nos aparece será la que deberemos setear en nuestras variables, para ello iremos a la parte de Settings.

y en la parte de Config Vars setearemos las siguientes variables

Una vez realizados todos estos pasos podremos ver accesar a nuestra aplicación dando click en el boton de Open app

Y si seguimos los pasos al pie de la letra veremos nuestra aplicación, en el caso mio es un API de prueba

Espero que para el próximo tutorial pueda hacer algo con Electron, un poco de react y el API desde heroku

Hasta la proxima!


Como hacer deploy de una app en laravel en heroku was originally published in 200 Response on Medium, where people are continuing the conversation by highlighting and responding to this story.