Diferencia entre revisiones de «Despliegue de aplicaciones: PaaS 21-22»
(→Prerequisitos) |
|||
Línea 56: | Línea 56: | ||
* [https://devcenter.heroku.com/articles/getting-started-with-python Getting started de Python en Heroku] | * [https://devcenter.heroku.com/articles/getting-started-with-python Getting started de Python en Heroku] | ||
* [https://www.heroku.com/github-students/signup Heroku-GitHub student account] | * [https://www.heroku.com/github-students/signup Heroku-GitHub student account] | ||
+ | * Transparencias [[Archivo:Heroku.pdf]] |
Revisión del 07:25 1 dic 2021
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 nabegador
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