notifications Notificaciones

Marcar todas como leídas

Ver más

lightbulb_outline

Deploy laravel heroku

timer 2 Min.

remove_red_eye 1595

calendar_today

Para comenzar tendremos que hacer unas pequeñas modificaciones a nuestro proyecto, agregaremos un archivo de configuración en nuestra ruta raiz llamado Procfile .

Dentro de este archivo es donde configuraremos nuestro servidor puediendo elegir entre apache y nginx, personalmente te recomiedo apache, entonces dentro de este archivo agregaremos la siguiente instrucción.

web: vendor/bin/heroku-php-apache2 public/

Lo siguiente que tenemos que hacer, es un commit a nuestro cambio.

git add .  && git commit -m "Procfile" 

CONFIGURACIÓN HEROKU

Ahora comenzaremos con la configuración de heroku, lo primero que haremos será un login, para ello ejecutamos (Esto abrirá nuestro navegador).

heroku login

Una vez que ya estamos autenticados, procederemos a crear nuestra aplicación para ello ejecutamos (Esto nos dará la url de nuestro proyecto).

heroku create

Como siguiente pasos vamos a proceder a hacer un push(Deploy) a nuestro remoto heroku.

git push heroku master

Ahora podremos ingresar a la url, pero notaremos que tendremos un error, esto es debido a que todavía no hemos configurado a nuestras variables de entorno.

Las variables que tenemos que agregar son la siguientes.


APP_NAME=
APP_ENV=
APP_KEY=
APP_DEBUG=
APP_URL=

Para agregar variable de entorno vamos a ejecutar el cli, de esta manera.

heroku config:add APP_NAME=Laravel
heroku config:add APP_ENV=production
heroku config:add APP_KEY=base64:EpRQTY+3UJ8+QxFr22EOteq8IredMdHNjmSCRKijPl8=
heroku config:add APP_DEBUG=true
heroku config:add APP_URL=url

Ahora si actualizamos el navegador ya podremos ver nuestra aplicación.

CONFIGURACIÓN BASE DE DATOS

Para la parte de la base de datos usaremos PostgreSQL, en nuestra terminal ejecutaremos lo siguiente (Esto para agregar el pluggin a nuestro proyecto).

heroku addons:create heroku-postgresql:hobby-dev

El siguiente paso que tendremos que hacer será configurar a nuestras variables de entorno de la base de datos, lo primero que vamos a hacer es ejecutar el siguiente comando para obtener todos los datos de nuestra conexión(Usuario, contraseña, base de datos etc).

heroku pg:credentials:url

Entonces comenzaremos a configurar a nuestras variables con la salida del comando anterior.

heroku config:add DB_CONNECTION=pgsql
heroku config:add DB_HOST=c2-107-22-228-141.compute-1.amazonaws.com
heroku config:add DB_PORT=5422
heroku config:add DB_DATABASE=d2fpslb4oqqln
heroku config:add DB_USERNAME=tixyglpnyhfqqv
heroku config:add DB_PASSWORD=foobar

Como último paso vamos a ejectuar nuestras migraciones, para hacer esto vamos a ingresar a nuestra instancia, esto lo hacemos ejecutando el siguiente comando.

heroku run bash

Si hacemos un ls veremos todas las carpetas de nuestro proyecto, ahora vamos proceder a ejecutar nuestras migraciones.

php artisan migrate --seed

Si ahora vamos nuevamente a la url, y actualizamos veremos a nuestra aplicación funcionando. 🤯

Otros artículos del blog

Comunidad