Skip to content

Latest commit

 

History

History
64 lines (34 loc) · 2.91 KB

README.md

File metadata and controls

64 lines (34 loc) · 2.91 KB

TFG-Servicio_Web

TFG basado en un Servicio Web que mostrará información relevante sobre la ETSIIT como fechas de exámenes junto con la hora, guías docentes de cada una de las asignaturas...Todo esto irá también acompañado de un Bot de Telegram para aumentar su accesibilidad.

Fuentes de datos de la cuales obtener infomación sobre GII

Despliegue en un PaaS

Para mi proyecto he empleado el PaaS Heroku.

Los pasos a seguir para su despliegue son los siguientes:

-Instalamos el cliente de heroku desde su propia página o mediante el siguiente comando:

sudo snap install --classic heroku

-Una vez instalado, procedemos a autenticarnos en heroku.

heroku login

curl

-Creamos la aplicación la cual vamos a desplegar.

heroku apps:create --region eu subjectsgii

curl

-Añadimos los siguientes ficheros:

  • Procfile, fichero de ejecución de Heroku. Worker para el servicio bot de Telegram y Web para el servicio web desplegado.
  • runtime.txt, especificamos la versión de python utilizada.
  • requirements.txt, añadimos las dependencias de nuestro proyecto.

-Desplegamos Github desde Heroku para un despliegue automático:

En la opción de despliegue de Heroku, en métodos de despliegue seleccionamos la opción Github y conectamos el repositorio de nuestro proyecto.

Por último, activamos el despliegue automático para cada vez que realicemos un push de nuestro proyecto se actualice también en Heroku.

curl

-Para configurar el token de Telegram para su uso desde Heroku:

heroku config:set TOKEN=$$$$ --app informaticaugrbot

-Por último, lanzamos tanto el bot como el servicio web.

heroku ps:scale worker=1 --app informaticaugrbot

curl

heroku ps:scale web=1 --app informaticaugrbot

curl

-Comprobamos que están activos y funcionando en heroku.

curl