📦 MISW4204-Grupo23-CloudConversionTool
┣---- 📂 models
┃ ┗---- 📜 init.py
┃ ┗---- 📜 model.py
┣---- 📂 tasks
┃ ┗---- 📜 init.py
┃ ┗---- 📜 tasks.py
┣---- 📂 view
┃ ┗---- 📜 init.py
┃ ┗---- 📜 view.py
┗---- 📜 .dockerignore
┗---- 📜 .gitignore
┗---- 📜 converter.py
┗---- 📜 docker-compose.yml
┗---- 📜 Dockerfile
┗---- 📜 Readme.md
┗---- 📜 requeriments.txt
┗---- 📜 wsgy.py
sudo apt install docker-ce
- sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Se realiza la configuración en el ambiente de desarrollo para ejecutar el Docker-compose mediante el archivo Docker-compose.yml
Realizada la instalación y configuración de la aplicación para trabajar con Docker-Compose se realiza el despliegue de la aplicación:
-
Debemos tener instalado en el servidor docker y docker-compose En la ruta raíz del proyecto ejecutamos la sentencia para subir el docker-compose
sudo docker-compose up
si queremos recompilar el proyecto se debe añadir la sentencia "--build" al final del comando anterior
sudo docker-compose up --build
Verificamos que los contenedores se encuentren en ejecución
sudo docker ps
Para bajar y remover los contenedores ejecutamos la sentencia
sudo docker-compose down
Se realiza la creación de un cronjob que ejecuta el endpoint para procesar los archivos "http//:URL/api/process"
- redis server
- celery -A task worker -B --loglevel=info
sudo apt-get install redis-server
gcloud compute instance-groups managed create lb-backend-conversion-tool-group --template=lbl-template-backend-conversion --size=3 --zone=us-west1-a
lbl-template-blackend-conversion-tool
lbl-template-backend-conversion
gcloud compute firewall-rules create fw-allow-health-check \
--network=network-uniandes \
--action=allow \
--direction=ingress \
--source-ranges=34.105.0.0/22,34.168.0.0/16,104.198.0.0/16 \
--target-tags=allow-health-check \
--rules=tcp:80
gcloud compute addresses create lb-ipv4-1 \
--ip-version=IPV4 \
--global
34.160.199.235
gcloud compute health-checks create http http-basic-check --port 80
gcloud compute backend-services create web-backend-service \
--protocol=HTTP \
--port-name=http \
--health-checks=http-basic-check \
--global
gcloud compute backend-services add-backend web-backend-service \
--instance-group=lb-backend-conversion-tool-group \
--instance-group-zone=us-west1-a \
--global
gcloud compute url-maps create web-map-http \
--default-service web-backend-service
gcloud compute target-http-proxies create http-lb-proxy \
--url-map web-map-http
gcloud compute forwarding-rules create http-content-rule \
--address=lb-ipv4-1\
--global \
--target-http-proxy=http-lb-proxy \
--ports=80