domingo, 22 de enero de 2017

Desplegando proyecto Laravel 5.3 en la nube | Heroku + Postgresql

Video:



Antes que nada necesitaremos una cuenta en Heroku e instalar su herramienta Heroku Toolbelt

Web:
www.heroku.com/

Toolbelt:
devcenter.heroku.com/articles/heroku-cli

Otros requerimientos
Composer, Git


Pasos:

Crear proyecto Laravel según la documentación oficial
composer create-project --prefer-dist laravel/laravel herokuapp

Iniciamos git en el proyecto
git init

Borramos .env del archivo gitignore

Crear archivo con nombre Procfile para indicarle al servidor Apache de heroku donde esta nuestra carpeta raiz, pegar lo siguiente dentro del archivo:
web: vendor/bin/heroku-php-apache2 public

Creamos un nuevo proyecto Heroku
(Si no has iniciado sesión debes hacerlo con: heroku login  y te pedira tus credenciales)
heroku create

Configurar un builpack de php para el proyecto
heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php

Agregando base de datos Postgres
heroku addons:add heroku-postgresql:hobby-dev

Actualizar el archivo .env con la configuración de nuestra base de datos en heroku usando:
heroku config

Ejemplo:
DATABASE_URL: postgres://USUARIO:CONTRASEÑA@HOST/BASEDEDATOS

Importante cambiar las siguientes variables en el archivo .env para Postgresql
DB_CONNECTION=pgsql
DB_PORT=5432


Agregando los cambios a git, haciendo commit y push a Heroku.
git add -A
git commit -m "Commit inicial"
git push heroku master

Abriendo nuestra aplicación en el navegador con:
heroku open

Podemos renombrar nuestra app con:
heroku apps:rename newname

3 comentarios:

  1. Buen dia me sale este error Whoops, looks like something went wrong.

    ResponderEliminar
  2. mi correo es jlobo24081988@gmail.com

    ResponderEliminar
    Respuestas
    1. Perdón, nunca vi antes este comentario ...
      Esto es porque debes hacer un composer update al proyecto, sino, debes subir la carpeta vendor.

      Eliminar