Skip to content

Instantly share code, notes, and snippets.

@HenestrosaDev
Last active June 11, 2022 00:00
Show Gist options
  • Save HenestrosaDev/c387b3ba603221af80e076ed0296f424 to your computer and use it in GitHub Desktop.
Save HenestrosaDev/c387b3ba603221af80e076ed0296f424 to your computer and use it in GitHub Desktop.
Desplegar proyecto Laravel en Heroku

DESPLEGAR PROYECTO LARAVEL EN HEROKU

  1. Creamos la aplicación en Heroku.

  2. En la pestaña Resources, vamos a la sección Add-ons y buscamos Heroku Postgres.

  3. Seleccionamos el plan gratuito del add-on y lo vinculamos a nuestro proyecto.

  4. Hacemos click sobre Heroku Postgres y vamos a la pestaña Settings.

  5. En la lista que aparece, le damos al botón View Credentials…

  6. Copiamos y pegamos los datos en el archivo .env de nuestro proyecto. Importante poner DB_CONNECTION=pgsql.

  7. En la raíz del directorio, creamos el archivo Procfile y añadimos web: vendor/bin/heroku-php-apache2 public/.

  8. Abrimos la CLI en la raíz del proyecto y ejecutamos los siguientes comandos:

    En caso de que no tengas Heroku CLI instalado, ve a esta página. En caso de que aún no hayas hecho login con tu cuenta de Heroku en la CLI, ejecuta heroku login.

    Si queremos iniciar el repositorio desde local:

    • heroku git:init -a [NOMBRE PROYECTO]
    • heroku git:remote -a [NOMBRE PROYECTO]

    Si queremos clonar el proyecto existente de Heroku:

    • heroku git:init -a [NOMBRE PROYECTO]
  9. Creamos una key para el proyecto con php artisan key:generate --show.

  10. Añadimos la key generada a las variables de entorno de Heroku ejecutando heroku config:set APP_KEY=[CLAVE].

  11. Eliminamos la línea .env del archivo .gitignore ya que nos hará falta para establecer la conexión con la BBDD.

  12. Lanzamos los cambios a Heroku con los siguientes comandos:

    • git add .
    • git commit -am "Mensaje"
    • git push heroku master
  13. Introducimos el comando heroku run bash y ejecutamos el comando php artisan migrate --seed para crear el esquema de la BBDD y llenarla con los seeders creados en nuestro proyecto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment