Despliegue de aplicaciones: PaaS 21-22

De Wiki de EGC
Saltar a: navegación, buscar

Página_Principal -> 2021/2022 -> Prácticas - 21/22

Prerequisitos

Para los prerequisitos de esta práctica necesitaremos instalar HEROKU CLI en nuestra máquina de desarrollo (https://devcenter.heroku.com/articles/heroku-cli#download-and-install)

Los pasos para instalarlo en una máquina ubuntu 20.04 son:

curl https://cli-assets.heroku.com/install.sh | sh

Para hacer login desde la línea de comandos sin usar un navegador web, puede usarse:

heroku login -i
# Pedirá datos de login en la consola

heroku login
# Pedirá datos de login en el navegador

Heroku

Heroku es una empresa que ofrece "Plataformas como servicios" (PaaS) y nos permite despreocuparnos de tareas de mantenimiento de infraestructura (por ejemplo aprovisionamiento y administración de servidores) de las soluciones que ofrecen "Infraestructura como Servicio" (Amazon EC2).

Heroku CLI


La comunicación con Heroku se realiza principalmente desde la terminal o desde la web, para ello ofrece clientes de terminal para los sistemas operativos más usados. Asimismo, delega en un sistema de recetas el despliegue de las aplicaciones que deseemos.

Lo primero que haremos es instalarnos la interfaz [[1]]

Para crear nuevas aplicaciones en heroku usaremos:

heroku create "app name"

Añadiendo un nuevo remote para nuestra app (estando dentro de un repositorio GIT):

heroku git:remote -a "app name"

Una vez tenemos una rama remota asociada a heroku, podemos hacer push a esta rama para que se considere una release

git push heroku master
#cuidado con la dependencia pyscopg2, ha de ser la 2.8.4
  • ¿Por qué falla el despliegue?

Ejercicio 1: Desplegando decide en Heroku

Ejercicio 2: Desplegando una aplicación simple

Referencias adicionales