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. 🤯
Aumenta tu productividad con GitHub Copilot
- done Curso GRATUITO
- done Regístrate antes del 31 de Marzo
- done Obtén una ventaja competitiva
- done Aprovecha la IA a tu favor