Instrucciones de instalación y despliegue ¶
En local ¶
Requisitos ¶
- PHP 7.3.0
- PostgreSQL 12.0 o superior
- Composer
- Cuenta de Firebase
- Cuenta de gmail
- Cuenta de desarrollador de PayPal
Instalación ¶
Ejecutamos los siguientes comandos
`sh $ git clone https://github.com/alevidals/musicnow.git $ cd musicnow $ componser install`Rellenamos las variables de entorno, para ello cogemos el fichero
.env.disty lo guardamos como.env. Una vez lo hayais guardado rellenar las variables.Creamos la base de datos y le cargamos los datos, para ello:
`sh $ db/create.sh $ db/load.sh`Para iniciar la aplicación ejecutamos el comando:
`sh $ make serve`Ya estaría todo funcionando!! Para acceder a la aplicación introducimos en el navegador
localhost:8080.
En la nube ¶
Requisitos ¶
- Instalar Heroku CLI
Despliegue ¶
Ejecutamos el siguiente comando para clonar el repositorio:
$ git clone https://github.com/alevidals/musicnow.gitCreamos una aplicación en Heroku (anteriormente debemos registrarnos).
Añadimos el add-on Heroku Postgres para poder conectar nuestra base de datos de PostgreSQL.
En el mismo directorio que hemos clonado, debemos de ejecutar los siguiente comandos:
$ heroku loginpara iniciar sesión con Heroku.$ heroku git:remote -a nombre_app_herokupara añadir el remoto.$heroku psql < db/musicnow.sql -a nombre_aplicacionpara tener en Heroku nuestra base de datos.
Configuramos las variables de entorno:
YII_ENVen esta variable indicamos produrl_suffixen esta variable añadiremos el sufijo de los archivos de Firebase.url_prefixen esta variable añadiremos el prefijo de los archivos de Firebase.typeel tipo de cuenta de Google.token_uriel token de acceso a Firebase.SMTP_PASScontraseña de la cuenta de correo.project_idel id del proyecto de Google.private_key_idel id de la clave privada.private_keyla clave privada.payPalClientSecretla clave secreta de PayPal.payPalClientIdel id de cliente de PayPal.DATABASE_URLla url de la base de datos.databaseUriel uri de la base de datos de Firebase.client_x509_cert_urlla url de cliente de la api.client_idel id de cliente de Firebase.client_emailel email de cliente de Firebase.bucketel bucket Firebase.auth_urila uri de autenticación.auth_provider_x509_cert_urlla url de autenticación.
Ya estaría todo funcionando!!