Diferencia entre revisiones de «Despliegue de aplicaciones: PaaS 21-22»
(Página creada con «Página_Principal -> 2021/2022 -> Prácticas - 21/22 = Prerequisitos = * [https://videos.us.es/media/P6-+Heroku/1_p6wkriea Video con los prerequisitos] Para l...») |
(→Prerequisitos) |
||
Línea 19: | Línea 19: | ||
# Pedirá datos de login en el nabegador | # Pedirá datos de login en el nabegador | ||
</source> | </source> | ||
+ | |||
+ | = 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 [[https://devcenter.heroku.com/articles/heroku-cli#download-and-install]] | ||
+ | |||
+ | Para crear nuevas aplicaciones en heroku usaremos: | ||
+ | <source lang="bash"> | ||
+ | heroku create "app name" | ||
+ | </source> | ||
+ | |||
+ | Añadiendo un nuevo remote para nuestra app (estando dentro de un repositorio GIT): | ||
+ | <source lang="bash"> | ||
+ | heroku git:remote -a "app name" | ||
+ | </source> | ||
+ | |||
+ | Una vez tenemos una rama remota asociada a heroku, podemos hacer push a esta rama para que se considere una release | ||
+ | |||
+ | <source lang="bash"> | ||
+ | git push heroku master | ||
+ | #cuidado con la dependencia pyscopg2, ha de ser la 2.8.4 | ||
+ | </source> | ||
+ | * ¿Por qué falla el despliegue? | ||
+ | |||
+ | [[Ejercicio 1: Desplegando decide en Heroku]] | ||
+ | |||
+ | [[Ejercicio 2: Desplegando una aplicación simple]] | ||
+ | |||
+ | Referencias adicionales | ||
+ | --------------- | ||
+ | * [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] |
Revisión del 06:17 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