Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Import Link Fixer

Asegurar que se cuenten con los Requisitos previos.

  1. Clonar repositorio

...

  1. 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=LBVFo/+lGCWeI4sMTGkdfmgAl+CIO0lBVh0WTbgU
      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


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:

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