Diferencia entre revisiones de «Despliegue de aplicaciones: PaaS 21-22»

De Wiki de EGC
Saltar a: navegación, buscar
(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)
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 17: Línea 17:
  
 
heroku login
 
heroku login
# Pedirá datos de login en el nabegador
+
# Pedirá datos de login en el navegador
 
</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]
 +
* Transparencias [[Archivo:Heroku.pdf]]

Revisión actual del 15:03 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 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