Skip to content

Latest commit

 

History

History
98 lines (50 loc) · 3.15 KB

UPGRADE.md

File metadata and controls

98 lines (50 loc) · 3.15 KB
  • Implementación de Gunicorn
  1. Seguir el paso 1 después de instalado la primera vez.

  2. Gunicorn no puede ejecutarse sin ser usuario root, por lo que se debe ejecutar el siguiente comando:

    $ sudo su -
    
  3. Moverse a:

     $ cd /opt/asi-0280-algoritmo-ciudad3d-backend/source/app
    
  4. Verificamos que estamos en el siguiente path, tal como se indica en el paso previo:

    $ /opt/asi-0280-algoritmo-ciudad3d-backend/source/app
    
  5. Ejecutar el siguiente comando para activar Gunicorn como servidor:

    $ gunicorn -c gunicorn_config.py --access-logfile=/var/log/gunicorn-access.log --error-logfile=/var/log/gunicorn-error.log --log-file=/var/log/gunicorn-output.log --timeout 700000
    
  • Fix first assessment

Después de instalado la primera vez, solo hace falta:

  1. Activar el entorno virtual

    $ source /opt/asi-0280-algoritmo-ciudad3d-backend/source/env/bin/activate
    
  2. Moverse a:

     $ cd /opt/asi-0280-algoritmo-ciudad3d-backend/source/app
    
  3. Ejecutar para entorno de desarrollo:

    $ sudo python3.9 -W ignore manage.py runserver 0.0.0.0:8080 --noreload
    

Primera vez:

  1. Ejecutar:

     $ cd opt
    
  2. Ejecutar:

     $ sudo git clone https://repositorio-asi.buenosaires.gob.ar/usuarioqa/asi-0280-algoritmo-ciudad3d-backend.git
    
  3. Copiar el archivo de ejemplo de variables de entorno para crear el .env

     $ sudo cp asi-0280-algoritmo-ciudad3d-backend/source/app/_.env asi-0280-algoritmo-ciudad3d-backend/source/app/.env
    
  4. Actualizar el valor de las variables del archivo .env

     $ sudo nano asi-0280-algoritmo-ciudad3d-backend/source/app/.env
    

    El valor de API_KEY debe ser el mismo que el usado en EPOK.

    El endpoint "/download" ejecutado mediante el método HTTP POST será invocado por la aplicación EPOK usando un token API_KEY para garantizar que la petición sea ejecutada si y solo si entre estos servicios. A su vez la solicitud de ejecución del servicio EPOK lo hará la aplicación de frontend la cual también será mediante token por lo que se garantiza un marco de seguridad entre: el frontend, EPOK y motor de reglas siendo este último un servicio interno sin exposición directa a los usuarios finales.

    Nota: en el header esa variable se llama "apikey"

  5. Ejecutar el archivo:

    $ sudo /opt/asi-0280-algoritmo-ciudad3d-backend/source/script/install.sh

  6. Crear el entorno virtual

     $ sudo python3 -m venv /opt/asi-0280-algoritmo-ciudad3d-backend/source/env
    
  7. Activar el entorno virtual

     $ source /opt/asi-0280-algoritmo-ciudad3d-backend/source/env/bin/activate
    
  8. Instalar dependencias:

     $ sudo pip3 install -r /opt/asi-0280-algoritmo-ciudad3d-backend/source/requirements.txt
    
  9. Moverse a:

     $ cd /opt/asi-0280-algoritmo-ciudad3d-backend/source/app
    
  10. Ejecutar para entorno de desarrollo:

     $ sudo python3.9 -W ignore manage.py runserver 0.0.0.0:8080 --noreload
    
  • 1.0.0-RC7 Se agregan las variables de entorno "CONFIGURATION_FOLDER" y "API_KEY"

CONFIGURATION_FOLDER= ./app API_KEY= 88d346b3-00ed-4793-8bb2-179e4ff96b81

  • 1.0.0-RC4 Se elimina la dependencia a tkinter

  • 1.0.0-RC3 Se agrega el endpoint /health para proveer el HealthCheck que requiere ASI