Asegurar que se cuenten con los Requisitos previos.
- Clonar repositorio
...
- que se ejecutrá sobre el proyecto Docker php 7.2: https://stash.project-tools.santillanatn.com/scm/psa/pegasus.git
Enlace simbolico pegasus
ln -s /var/www/html/aplicacion/pegasus/src/Application/Lumen/public/ /var/www/html/pegasus-api
...
NOTA 1: Recuerda qu el comando para clonar es: git clone https://stash.project-tools.santillanatn.com/scm/psa/pegasus.git
NOTA 2: Aségurate de clonar el repositorio de pegasus cuando estés dentro de C:\Users\TU USUARIO\docker-basecentral72.test\www\aplicacion\
2. Crear un archivo dentro del repositorio clonado .env y modicarlo con el siguiente contenido:
APP_ENV=local
APP_DEBUG=true
AWS_REGION=us-east-1
ENVIRONMENT=pre
DB_HOST=pre-homol-master.unoi-sc.sndinf.internal
DB_HOST_SLAVE=pre-homol-master.unoi-sc.sndinf.internal
DB_PORT=3306
DB_DRIVER=mysql
DB_SCHEMA=uno
DB_USER= "Usuario"
DB_USER_SLAVE= "Usuario"
DB_PASSWORD="Contraseña"
DB_PASSWORD_SLAVE="Contraseña"
AWS_ACCESS_KEY=AKIAJSH7QNKJM2MWHEBQ
AWS_SECRET_KEY=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
WS_URI=https://homol.sistemauno.com/ws/
mySqlHost=pre-homol-master.unoi-sc.sndinf.internal
mySqlDb=uno
mySqlUser= "Usuario"
mySqlPassword="Contraseña"
AWS_BUCKET=prestatic-apps.uno-internacional.com
DB_CONNECTION=mysql
DB_DATABASE=uno
DB_USERNAME= "Usuario"
DOCTRINE_PROXY_AUTOGENERATE=false
JWT_SECRET=4fNp2BOL1DCx6IxkgBz5RnOpNdcaNBKS
DOCTRINE_LOGGER=LaravelDoctrine\ORM\Loggers\FileLogger
JWT_TTL=7200
#DOCTRINE_CACHE=file
#LOG_CHANNEL=single- Nota: EL usuario y contraseña corresponden a las claves de acceso para el ambiente de PRE
3. Entar a la imagen mediante el comando:
- docker exec -it consucorp-webserver bash
NOTA: Debes tener corriendo el docker. Recuerda que los comandos son:
cd "C:\Users\Tu usuario\docker-basecentral72.test"
docker-compose up -d webserver
docker-compose start
Ya que hayas hecho el start, entonces puedes correr la línea de arriba docker exec...
4. Entrar a la ruta del proyecto backend de pegasus
- cd aplicacion\pegasus\
5. Crear llave ssh
- SSH Key permisos para obtener dependencias ejecutar la siguiente línea:
ssh-keygen -t rsa -C "usuario@consucorp.com.mx"
-Guardar en el path default (enter)
-Se solicita contraseña (opcional pero recomendable) y volverla a introducir
-Ejecutar la siguiente línea para obtener el key y enviarlo al administrador
cat ~/.ssh/id_rsa.pub - Copiar la llave generada y proporcionar al lider de proyecto
- SSH Key permisos para obtener dependencias ejecutar la siguiente línea:
NOTA: Hasta que tu public key sea dada de alta por el líder del proyecto, no podrás continuar con los pasos siguientes.
6. Ejecutar el
...
comando para instalar dependencias del proyecto
- composer install
7. Generar el enlace simbolico:
- ln -s /var/www/html/aplicacion/pegasus/src/Application/Lumen/public/ /var/www/html/pegasus-api
8. Generar proxies:
- Ir a la ruta cd pegasus/src/Application/Lumen
- Ejecutar los siguientes comandos:
php artisan doctrine:clear:query:cache
php artisan doctrine:clear:result:cache
php artisan doctrine:clear:metadata:cache
php artisan doctrine:generate:proxies
9. Probar en el la siguiente url en el navegador:
- https://basecentral.test/pegasus-api/healthcheck
- Nota: Al introducir la url saldrá una exepción al no validar el https. Continuar aceptando.
Error de permisos al escribir en el archivo .log
Si al ejecutar el paso 7 ó 9 aparece el error de permisos escritura ejecutar en la carpeta /var/www/html/aplicacion/pegasus/src/Application/Lumen/storage/ el comando:
Code Block |
---|
chmod 777 -R logs |