Instrucciones de instalación y despliegue

En local

Para la instalación en local es imprescindible:

  • PHP >= 7.0.0
  • Composer
  • Postgresql >= 9.6
  • Apache 2

Con el apache ya habilitado, en nuestra carpeta web ejecutameos:

git clone https://github.com/danigove/phergeon.git
cd phergeon
composer install
composer run-script post-create-project-cmd
cd ../db
sh ./create.sh
sh ./load.sh

Dentro del projecto necesitaremos un archivo que se llame ".env" donde guardaremos las siguientes claves:

  • SMTP_PASS: Con la contraseña del correo que usaremos de administrador (en este caso, el mío del Doñana)
  • DROPBOX_TOKEN: Con el valor de la API de Dropbox de la cuenta que queramos usar para el almacenamiento de las fotos de los animales.
  • GOOGLE_MAPS: Con el valor de la API de Google Maps (con la API de Distance Matrix habilitada) para realizar el calculo de distancias.

En la nube

Necesitamos el heroku cli instalado en nuestro equipo.

    • Clonamos el repositorio
    • Creamos una aplicación en heroku con nuestras credenciales.
    • Vamos a la carpeta donde hemos copiado el proyecto y hacemos un heroku login y el git:remote -a "nombre_app" y finalmente un git push heroku master.
    • Añadimos las variables de entorno que configuramos en la instalación en local.
    • Añadir una variable de entorno adicional, YII_ENV=prod.
    • Añadir el add-on heroku-postgresql y meter el archivo .sql de la carpeta db para que tenga la base de datos.
    • A disfrutar.