Sign inSign up

cerv1/iv-project

By cerv1

•Updated almost 9 years ago

Repositorio para la asignatura Infraestructura Virtual

Image
0

161

cerv1/iv-project repository overview

⁠Telegram to RSS

Build Status Heroku

⁠Descripción

En este proyecto se pretende crear una aplicación web en la cual el usuario podrá utilizar los canales de Telegram que él elija como si fuera una RSS, es decir, se le presentarán por orden cronológico todos los mensajes de cada uno de los canales que el usuario esté interesado en seguir etiquetados debidamente para que el usuario sepa de qué canal es y a qué hora se envió ese mensaje.

Con esta aplicación se pretende facilitar la lectura de los canales de Telegram para un usuario ya que los tiene todos unificados en el mismo sitio.

⁠Servicios

  • API de Telegram.
  • Pila MEAN (MongoDb, ExpressJS, AngularJS, NodeJS).
  • Despliegue en la nube con Heroku.
  • Test de integración contínua con Travis CI.

⁠Despliegue

⁠Instalación de Heroku en el sistema

Descargarnos los ficheros fuentes del toolbet de Heroku y los instalamos siguiendo el tutorial. Despues debemos situarnos en el repositorio y ejecutar heroku login, que nos solicitará las credenciales de inicio de sesión.

⁠Configuración de la aplicación para trabajar con nuestro repositorio

Con este paso conseguiremos que cada vez que hagamos un git push y pase los test de integración contínua se despliegue el nuevo código directamente en Heroku.

Para esto lo único que deberemos hacer es ir al panel de control de nuestra aplicación en la web de Heroku y seleccionar el repositorio de nuestra aplicación. Con esto hará automáticamente el despliegue cada vez que subamos código validado (que haya pasado los test). Gracias a esto no deberemos ejecutar la orden git push heroku master, con un simple git push se sube a ambos sitios.

⁠Despliegue de la aplicación en Heroku

Ahora deberemos crear una aplicación de Heroku co la orden heroku create <nombre-app>. Por último, podemos ir a la url de nuestra aplicación web o directamente ejecutar heroku open.

NOTA: Para forzar que la aplicación esté ejecutándose en al menos un dyno ejecutaremos heroku ps:scale web=1

Como podemos comprobar se ha realizado en Heroku⁠.

Despliegue https://cervi-in-clouds.herokuapp.com/⁠

⁠Despliegue de la aplicación en Docker

DockerHub: https://hub.docker.com/r/cerv1/iv-project/⁠ Contenedor: https://myappnowwithdocker-byjgworrkn.now.sh/⁠

⁠Colaboración

He ayudado a mi compañero @æadrianmorente en su aplicación añadiendo alguna que otra funcionalidad y nuevos test. Enlace al pull request: https://github.com/adrianmorente/PracticasIV/pull/16⁠

⁠¡Pruébalo tu mismo!

Deploy

Tag summary

Content type

Image

Digest

Size

23.9 MB

Last updated

almost 9 years ago

docker pull cerv1/iv-project