Flask DevOps: lanza aplicaciones escalables con Heroku | Jorge Escobar | Skillshare

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Flask DevOps: lanza aplicaciones escalables con Heroku

teacher avatar Jorge Escobar, Technologist, entrepreneur and open source fanatic

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

14 lecciones (37min)
    • 1. Introducción 1.1

      1:45
    • 2. Introducción 1.2

      0:58
    • 3. Tipos de alojamiento

      2:51
    • 4. Nuestro entorno de Dev local

      0:34
    • 5. La arquitectura de Heroku

      1:24
    • 6. Cómo Heroku

      2:20
    • 7. Implementar una aplicación simple a Heroku

      0:56
    • 8. Deploy con Git

      4:21
    • 9. Deploy con Docker

      2:18
    • 10. Base de datos y otros servicios

      1:22
    • 11. Una aplicación de postgres de Heroku

      9:09
    • 12. Una aplicación de Heroku MySQL

      6:20
    • 13. Asignar un nombre de dominio a tu aplicación de Heroku

      1:56
    • 14. Conclusión

      0:31
  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

130

Estudiantes

--

Proyectos

Acerca de esta clase

2f87fb887

Este curso te enseñará cómo implementar las aplicaciones de flask a uno de la plataforma más popular como proveedores de servicios como servicio (en la de Con plataforma como de alojamiento de servicio, no tienes que preocuparte por los pequeños detalles, como la de la de la provisioning de servidores o la sintonía de la base de datos. Te enfocarás en desarrollar tu aplicación y dejes que Heroku te preocupe del resto.

Flask Devops es una nueva serie de cursos que abarcarán cómo implementar de Flask a audiencias en el mundo utilizando los proveedores más de alojamiento más populares, y también cubrirá temas de implementación, la integración y la de la de la de distribución continuo, la supervisión y la arquitectura. Puedes recibir el curso sobre el proveedor que quieres o conseguir toda la serie en uno.

El curso cubre los conceptos básicos de la arquitectura de de the cómo usar Git o Docker como un entorno de desarrollo, cómo utilizar el servicio de Postgres de how o los proveedores de plugin de MySQL y enrutar con tu propio dominio personalizado.

Si ya conoces los fundamentos de Flask y te interesa cómo implementar tus aplicaciones a un servicio de hosting, este es el curso para ti.

El curso está dividido en 4 secciones:

  • Conceptos de Heroku que cover la arquitectura y los citos de liberación

  • Una introducción a los conceptos de lanzamiento usando una sencilla la aplicación de Hello World con Git y los nuevos servicios de portones de de Heroku que aprovechen Docker

  • Una descripción de cómo implementar aplicaciones de datos que incluyan el propio Postgres de de Heroku’s y uno de los complementos más populares de de MySQL

  • Cómo asignar un nombre de dominio de manera eficiente a tu aplicación

El curso tiene muchos tutoriales de video, y la de la codebase de la aplicación de la grata de la grata de boilerplate También puedes comprar un libro electrónico con todo el material.

El curso puede llevar de 3 a 7 días en la que completará con la cantidad de material que el estudiante completa dialmente.

Además, estamos mejorando constantemente con contenido gracias a los comentarios de nuestros estudiantes.

Acompaña a este curso y sigue tu camino de convertirte en un desarrollador de backend profesional.

¿Quién es el público objetivo de la

  • Programadores y desarrolladores con conocimientos básicos de Flask que quieren aprender a implementar sus aplicaciones en servidores públicos
  • architects de aplicaciones que quieren comprender mejor cómo implementar de manera de uso
  • CTOs de de Startup que quieren comprender cómo escalar sus aplicaciones
  • Estudiantes de informática que quieren exponerse a los conceptos de alojamiento de vida real

Conoce a tu profesor(a)

Teacher Profile Image

Jorge Escobar

Technologist, entrepreneur and open source fanatic

Profesor(a)

From Zero is an educational project created by Jorge Escobar, a technologist, entrepreneur and open source fanatic with more than 15 years of experience in the development of web applications in New York City.

Jorge has worked in well established companies like Yahoo!, Univision and MongoDB and has also been the technical founding member of various successful tech startups that have received multiple rounds of venture capital.

The biggest problem Jorge has experienced during his career is finding well rounded developers and he interviewed hundreds of them for positions in the teams he was leading. A constant pattern (no matter if candidates came from a good university or had a few years of experience) was the lack of practical, real world knowledge.

That's why Jorge... Ver perfil completo

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Introducción 1.1: En esta época, todo desarrollador necesita al menos tener una idea de cómo configurar y mantener los servidores que alimentan sus aplicaciones. Esto se conoce en la industria como Debs. Hola, Mi nombre es Jorge Escobar, y estoy muy emocionado de enseñarte todo lo que sé sobre el emocionante mundo off se desarrolla como espalda y desarrollador. No puedes depender sólo de otros desarrolladores cómo liberar tu abrigo al mundo. Es esencial que conozcas los conceptos básicos de cómo lanzar correctamente tu aplicación a los servidores que en última instancia llegarán a tus usuarios. De esto se trata este curso. Aprenderás de la basura y sin ningún conocimiento previo cómo las startups profesionales lanzaron sus aplicaciones para sus audiencias. Aprenderás sobre los balanceadores de carga, despliegue en frío, monitoreo y las pruebas de tu aplicación utilizando sus proveedores más populares como Roku A, W S y The Little Ocean. En la primera sección del curso se centrará la atención en Hiroko. Estaré sumando nuevos cursos mensualmente para que aprendas específicamente el proveedor de hosting que necesitas o los aprendas todos. Escucha, podría haber todas sus fuerzas o videos por ahí afuera ahora enseñando ritmos y bajos está apagado Lo que aprenderás conmigo. Y gracias a mi experiencia con algunas de las empresas líderes en el mundo, te garantizo que aprendas las prácticas de primer nivel por el curso ahora e inicias tu viaje al mundo fuera de ellos ups. 2. Introducción 1.2: dedo del pie bienvenido. Matgarlas arriba. Seiroku, El propósito de este curso es presentarte al mundo de uno de los tipos más emocionantes de plataforma de hosting. Como servicio utilizando uno de sus líderes, Hiroko Hiroko te permite enfocarte en desarrollar tu aplicación en que se ocupen del resto. No tienes que preocuparte por la infraestructura del servidor, escalado o la implementación. Todo lo que necesitas hacer es hacer un simple get push en tu aplicación está disponible para el mundo. Te enseñaré paso a paso, cómo implementar tu aplicación usando Hiroko tanto usando el git for flow como su nuevo trabajo de implementación de docker. Entonces si ya usas Docker, es realmente sencillo desplegar el dedo del pie heroicamente. También vamos a repasar cómo configurar adecuadamente sus Adams. Y por último, vamos a echar un vistazo a cómo podemos usar nuestro propio nombre de dominio para la APP. Empecemos 3. Tipos de alojamiento: Para que tu aplicación esté disponible para el mundo, necesitas configurar un servidor que esté conectado a una conexión a Internet de alta velocidad, y esté encendido las 24 horas del día. Hay muchas maneras de lograr esto. Revisemos las formas más comunes de hospedar nuestra aplicación. Alojamiento de metal desnudo significa que realmente compras tus servidores y ya sea rentas en Internet Gabinete conectado en un centro de datos o construyes tu propio centro de datos en tus instalaciones. Algunas empresas optan por ir de esta manera si tienen requisitos especiales de seguridad, o quieren controlar cada aspecto fuera de todo el sistema como Google o Facebook, el segundo tipo de hosting disponible gracias a la decoración off software de virtualización Servidores virtualizados. El proceso aquí es que un servidor de metal desnudo se divide en un puñado de servidores sub que tienen su propio sistema de archivos, CPU y fuentes de disco duro re, que son monitoreados por la aplicación de virtualización. Entonces rentarías mensualmente, esta pieza fuera del servidor. Uno de los proveedores que usé en aquel entonces y sigue por ahí es Lee Node, que ofrecen a los servidores una empinada como $5 al mes. También ofrecen atención al cliente 24 7 y los recomiendo ampliamente como opción. Ah, enorme cambio ocurrió en 2000 y seis, cuando Amazon anunció que estarían ofreciendo su infraestructura de servidores para que los desarrolladores rentan en toda la infraestructura ya que una industria de servicios nació con AWS. La diferencia entre los servidores ES y rituales I es que él s servidores pueden correr por fracciones tiempo fuera. Se puede acelerar un servidor por una hora y cargar solo por esa hora. También hay una amplia gama de servidores desde menos potentes, muy potentes. Otras empresas han generado desde entonces, entre ellas Rackspace y Digital Ocean. Normalmente, los servidores de gama baja cuestan alrededor de $15 al mes, pero en este momento, A W S también ofrece un nivel gratuito, pero está limitado a 12 meses. produjo una nueva ola off server hosting con la creación fuera de la plataforma. Como servicio, hospedar estos proveedores te permiten concentrarte en solo escribir tu aplicación, y ellos se encargan del resto, incluyendo aprovisionamiento de servidores, escalado y hosting de bases de datos. Algunos de los más populares son Roku, Google Cloud Platform, Red Hat Open Shift y Microsoft Usher uno de los beneficios que te brindan los proveedores aprobados es la capacidad de probar sus servicios de forma gratuita. En este curso, aprenderás a implementar tu aplicación en uno de los proveedores del pasado más populares, Hiroko. 4. Nuestro entorno de Dev local: para que podamos jugar con Hiroko, es necesario que tengas un entorno local de Dev configurado. Puedes tener tus aplicaciones configuradas usando M virtual y software local instalado como mi secuela o mongo DB o también puedes estar usando Docker juntos siguiendo videos sobre cómo configurar un entorno local de Dev usando homebrew en el Mac o Shackle Lady en Windows. Hiroko también funciona bien con Docker. Si quieres conocer más sobre Docker, marca mi curso de doctor. 5. La arquitectura de Heroku: El poder de Hiroko radica en cómo puede escalar tu aplicación sin que tengas que preocuparte por la infraestructura que hay debajo. Echemos un vistazo a una arquitectura de muy alto nivel fuera de una sencilla aplicación Hiroko Cuando digas, Visita tu sitio allí. Reenviado al equilibrador de carga de Hiroko, cargo los gestores de equilibrador conexiones entrantes y luego lo enruto Toe cualquier servidor disponible. servidores Heracles Cloud se llaman Dino's. Algo muy importante a tener en cuenta es que los comensales no guardan ningún dato en ellos. Constantemente están siendo creados y destruidos. Para almacenar datos, necesita conectarse a una capa de datos externa. A menudo este será el propio post de Hiroko Chris el de un servicio o usando un add on para mayores que una base como mi secuela o mongo db. Entonces, ¿qué pasa cuando obtienes mucho tráfico? No se preocupe, sólo aumentó el número de Dino's en la carga. Balancer distribuirá automáticamente la carga de manera uniforme entre los dinos. Hiroko incluso ofrece escalado automático, que significa que no importa a qué hora del día, se produzca un aumento repentino del tráfico, su aplicación puede manejar la carga sin ningún problema. Observe que la capa base de datos también se escala automáticamente. No tienes que preocuparte por nada 6. Cómo Heroku: al principio. Es un poco difícil entender el flujo para publicar tu aplicación en los servidores Hiroko , pero te guiaré por ella visualmente primero, para que tengas un buen entendimiento fuera del proceso antes de que lo hagamos en la terminal. En primer lugar crearías o tenderías tu aplicación. Enganche hub. Este va a ser tu repositorio de origen. A medida que trabajas en tu aplicación, utilizarías este repositorio como tu copia de seguridad. Lo siguiente que haces es crear una aplicación Hiroko. Piensa en la aplicación como el blueprint desde donde generarás los servidores reales que se generarán para dar soporte a tu aplicación cuando hayas implementado. Al crear esta aplicación, su repositorio de dar local se modificará para reflejar un nuevo endpoint remoto llamado Hiroko . Entonces a partir de este punto, puedes publicar en tu repositorio original, o puedes empujar remolcar el heroico un repositorio. La diferencia es que cuando se empuja a través del heroico un repositorio, el blueprint se modifica para cualquier servidor nuevo. Por lo que cuando hagas un empujón de puerta Hiroko, estarás actualizando el plano en. A continuación, puede generar los servidores. A partir de ahí, el comando para generar los nuevos servidores se llama Hiroko PS Esa escala y luego el nombre del proceso y el número de servidores. Los servidores Web están asignados a la Web de Servicio, que es un tipo especial de servidor que recibe las solicitudes hechas a sus aplicaciones. Huaral. Entonces en esta gráfica, estamos haciendo heroica escala de puntos o. P s. Web es igual a uno para generar solo un servidor Web. Si estás usando docker, el proceso ya no implica get. Todavía tendrías tu origen dar repositorio, pero por el lado de Hiroko, iniciarías sesión en sus servidores de contenedores y empujarías cambios usando Hiroko Container que empujan Web o el nombre del servicio. Después de eso, el proceso para engendrar nuevos Dino's es el mismo que antes. Basta con escribir Roku ps escala de puntos Web igual a uno 7. Implementar una aplicación simple a Heroku: para nuestro primer proyecto, vamos a implementar una sencilla aplicación de matraz hola mundo por su cuenta. En primer lugar, crea una cuenta gratuita de Hiroko visitando su página de registro, asegurándose de seleccionar el idioma python, crear la cuenta y almacenar los detalles en algún lugar seguro. Ahora necesitamos instalar la heroica interfaz de línea de comandos A o CLI. Esta aplicación le permite interactuar con su local desde tu terminal en Windows Toe Shoko, instalar Hiroko cli y luego Mac do Brewing Stone Hiroko buscando Hiroko usando su registro de Roku . 8. Deploy con Git: primero comprobaremos cómo hacer el proceso usando Get Si estás usando Docker, revisaremos el proceso más adelante en esta sección. Primero adelante y adelante en mi sencillo repositorio de aplicaciones plano que se encuentra debajo de Siria. Dar cuenta de esperanza. He puesto un enlace en la descripción fuera del video, luego CD al directorio donde desarrollas tus obligaciones y lo clonas localmente. Asegúrate de ver el dedo del pie el nuevo repositorio. Ahora nosotros navales virtual f petróleo dash ser python tres ve y ser activado Fuente ven siendo activado Entonces la gente robó sus requisitos Peeping robó que nuestros requisitos txt y luego ejecutar el servidor unicornio app, colon app Eso es ser serio 00 5000. Comprueba que la aplicación se está ejecutando Entonces, ¿por qué usamos va maíz y no el servidor de matraz ? Porque el servidor flats o el me administran por qué hemos usado no es multi threaded Y así no es escalable Toby utilizado en cualquier entorno de producción. Ahora empezamos a trabajar con su lado local de las cosas. En primer lugar necesitamos decirle a Hiroko qué versión de Python estará usando para estos. Creamos un archivo Txt punto de tiempo equivocado. Y en la versión de Python tres tu sistema lo ha comprobado haciendo Python tres, Dusty. A continuación, necesitamos crear el perfil, que es un archivo de texto para decirle a Hiroko cómo arrancar nuestra aplicación. Simplemente copiaremos y pegaremos aquí el comando unicornio como si estuviéramos en la terminal. Ahora en absoluto el código a la puerta del reporte, agrega doctor comprometido ¿Cometió una inicial. Comprometerlo y empujarlo. Consigue a Bush Dash. Ooh, Origin Master, Ahora vamos a probar la aplicación localmente. Pero usando el Comando Hiroko hacer Roku weap local. Si vas al host local 5000 en tu navegador, deberías ver tu aplicación ejecutándose. Ahora vamos a crear la aplicación Hiroko con Hiroko Create aquí. Podemos ver un Ural se generó aleatoriamente para la aplicación. Y también se creó un repositorio de dar específico de Hiroko también. Este repositorio git también se agregó como un endpoint remoto para que lo empujes. Si navegas del dedo del pie del euro, verás una página de titular del lugar. Ahora queremos empujar el reporte al repositorio especial de Hiroko git. Simplemente teclea. Consigue a Bush su maestro local. Deberías ver la aplicación que se está instalando de forma remota, y cuando esté hecha, tu aplicación se desplegará desde el punto de vista Hiroko. Ahora necesitamos realmente iniciar un servidor virtual, que Hiroko llama a Dino's. Entonces ejecuta el siguiente comando. Hiroko ps Colon escala Web es igual a uno. Esto le dice a Hiroko toe Asigna un dino a tu proceso web. Ahora, si visitas el Ural, deberías ver la aplicación hola mundo funcionando. También puedes abrir automáticamente escribiendo Hiroko open en la consola. Puedes comprobar el estado de tus comensales haciendo heroica O. P s. Y también puedes leer los registros Si tienes algún error escribiendo cerraduras Hiroko finalmente, puedes apagar el arriba haciendo heroica O P s Colin scale Web es igual a cero. Ten en cuenta que el nivel gratuito te da tiempo limitado en que los comensales estén arriba 9. Deploy con Docker: Si estás usando Docker como tu entorno de desarrollo, veamos cómo usarlo con Hiroko. En primer lugar se instaló un registro de contenedores. Enchufe ejecutando enchufes Hiroko. Colon Instalar contenedor de guión Hiroko. Eso es registro. Antes del siguiente paso, asegúrate de abrir tu cliente docker buscando dedo del pie el servicio de contenedores su contenedor local . Colin, inicia sesión. Si no lo has hecho, adelante y adelante. Ellos Mi simple costra plana, dio repositorio encontrado en el desde cero Obtener tener cuenta. He puesto un enlace en la descripción del video, Entonces CD al directorio donde desarrollas tus aplicaciones y clonarlo localmente. Asegúrate de ver el al nuevo repositorio. El reporte tiene un archivo docker y algunas instrucciones sobre cómo ejecutarse localmente. Como se puede ver en el archivo docker estaban usando un entorno viable llamado port, que se establece cuando ejecutamos la aplicación localmente con un comando docker cmd. Esto se debe a que Hiroko asignará un puerto dinámico que no conocemos de antemano. Ahora estamos listos para crear un nuevo héroe. Aplaudir su local crear verás luego te Hiroko arriba siendo creado. Ahora construimos una imagen y empujamos al contenedor Hiroko Herro Enfriar contenedor colon push lloró. Ahora necesitamos realmente iniciar un servidor virtual, que Hiroko llama a Dino's. Entonces ejecuta el siguiente comando. Heracles PS Colon escala Web es igual a uno. Ahora bien, si visitas el Ural, deberías ver el hola mundo en marcha. También puedes abrir automáticamente escribiendo Hiroko open en la consola y también puedes leer los registros. Si tienes algún error escribiendo los registros de Hiroko finalmente puedes apagar el arriba haciendo Hiroko PS Colin Scale Web Igual cero 10. Base de datos y otros servicios: Algo que debes darte cuenta es que cualquier servicio de datos en plataforma como proveedores de servicios son completamente separados. Es una buena práctica en cualquier aplicación, de hecho, tratar los servicios de datos fuera de su aplicación como un recurso separado y para no esperar a Toby, un servidor que se ejecuta en la misma caja. Entonces, por ejemplo, si tienes una aplicación que se basa en una base de datos de secuela, normalmente desarrollarás tu aplicación con esos servicios disponibles localmente. Pero cuando empujas a Hiroko, necesitas usar su versión de estos servicios, los cuales generalmente se ofrecen preguntar enchufes. Esto tiene todo sentido ya que no quieren que se preocupe por escalar u operar estos servicios de datos separados. Empezaremos primero con la secuela Hiroko Boss CeS, la de un servicio, que es el único tipo de base de datos que ofrece Hiroko de forma nativa. Si aún no has usado próspero, no te preocupes. Los conceptos son muy similares a mis comandos de secuela y dijeron después de eso estaremos desplegando un Hiroko. Mi secuela App, usando Docker para ambos ejercicios, estará usando una aplicación de boilerplate de matraz que es esencialmente un contador que inicia el número de veces que has recargado la página y la almacena en la base 11. Una aplicación de postgres de Heroku: Vamos a seguir adelante y crear un Hiroko up usando el Hiroko Post Christ fuera de un servicio. El beneficio de usar el servicio de base de datos propio de Hiroko son muchos, pero vienen a la mente dos importantes. En primer lugar, el escalado es administrado por Hiroko, lo que no tienes que preocuparte por las ráfagas de alto tráfico. Hiroko escalará hacia arriba y hacia abajo la base de datos por ti. En segundo lugar, podemos usar un nivel gratuito sin proporcionar una tarjeta kurta. El novillo se llama el Hobby Deva Tear. Para iniciar el proceso, puede bifurcar el código desde este repositorio y luego clonarlo localmente. Ahora habilitamos virtual y petróleo sí ser python tres ve envidia fuente activada. Al ser activado Ben, luego espiar robó los requisitos. Instalar bebé , regala nuestros requisitos Txt Aquí experimentaremos una de las cosas engañosas a administrar cuando estés desplegando tu aplicación desde el dedo del pie de tu computadora. Otros servidores. El tema principal es que cada entorno es decir tu laptop. Un servidor de prueba. El servidor de producción tiene diferentes credenciales para cosas como bases de datos u otros servicios. He probado muchas opciones, pero la mejor que encontré es establecer tus variables de entorno localmente usando tu sistema operativo local y luego pasé esos dedos los ajustes B y archivo usando el entorno de punto OS de Python . Entonces, cuando publiques el código en servidores remotos, tendrías que los virales de entorno remoto configurados en esos servidores para establecer variables de entorno en el MAC, usaste la clave de exportación. Por ejemplo, Exporta tu aplicación. configuración de subrayado equivale al valor de prueba mientras que en las ventanas que usas, dijo Ax. Por ejemplo, dijo X, su aplicación subrayado valor de prueba de configuración. Entonces, lo que quieres hacer es realizar un seguimiento de estas variables de entorno en tu base de código en un archivo n virus sin los valores reales, y luego establecer los valores reales en tu entorno local. En el repositorio recién clonado, hay un archivo llamado end bars, cual tiene todas las variables de entorno requeridas para este proyecto. Entonces vamos a establecer el entorno. Virales en windows hacen lo siguiente dicho X db Nombre de usuario, País usuario. FedEx Devi contraseña Contador Contraseña dijo X db Host local dijo X contador de nombres de base Reiniciar el dedo del shell de poder Obtener lo viable se refleja para enumerar todas las variables de entorno . Do get dash child item E N V semi colon check. El divi escombros están ahí para establecer las variables de entorno en Mac OS que exportarías. Se utilizarán. Su nombre es igual a exportación de usuario contador. DB Password es igual a la exportación de contraseña de contador. host de TV es igual a host local y base de datos de exportación. Nombre contador igual para enumerar todas las variables de entorno. Do print em, Sin embargo, ten en cuenta que estas variables serán el líder cuando salgas de la terminal en mi búsqueda para hacerlas permanentes, edita el perfil de punto bass en tu directorio de inicio y en ellas ahí. Ahora vamos a crear la base de datos. Inicia el servidor próspero en tu entorno local y luego busca dedo del pie próspero con ser secuela. Poste pasto. Ahora crea el usuario y la contraseña que se conectará a la base de datos. Usaremos los mismos que tenemos en n archivo virus. Crear usuario de contador de roles con contraseña de registro, contraseña de contador y luego darle creación de base de datos. Permisos. Alter roll country usuario creado TV ahora salir usando control. Ahora buscando usando este usuario paz igual post cresta que usted contador usuario, cree la base de datos. Crea que un mostrador de jarrón al lado. La inicialización de la base de datos con bisonte logró ser lo digo en serio y luego crear la migración con python gestionado B y db mi grande y luego aplicar los cambios con Typhon. Gestionarme. ¿ Por qué db off? Genial. Comprueba que la app es buena Al ejecutar una web local de Rachael. Estoy revisando el aviso de host local 5000. Crea nuestro Hiroko arriba. Asegúrate de que estás logueado remolque. Hiroko, en la línea de comandos nota que vamos a pasar un nombre para la aplicación que Roku te asignará si está disponible. Hiroko, crea PG Contador. Esto creará el contador de PG sobre Hiroko. A continuación, instalaremos el Servicio Postal de Hiroko Hiroko, Arun crear Caracal Dash Post Chris Dash Hobby que, Steph que guarda contador pg aquí le decían a Hiroko que queremos usar un propio, que es de Hiroko versión off a plugging en este caso, es el Hiroko Post, Chris Aronne y lo estamos adjuntando toe aplicación de contador de RPG El todo sea esa versión es una oferta de cresta de nivel libre de post de Hiroko. Después de presionar enter, verá alguna información con respecto al host de la base de datos en una confirmación de que fue creado. Puedes revisar la información de las variables de conflicto de tu Hiroko arriba escribiendo Roku conflict . Si miras la base de datos, tu l verás que tiene un nombre de usuario, contraseña host y nombre de base de datos dentro de ella. Usaron su nombre en la cuerda después de postgracia en antes del punto y coma. El password es después del punto y colon y antes de la al signo. El anfitrión está entre el exterior y la inclinación hacia adelante. Debajo de eso, base es después de la varilla hacia adelante. Necesitamos establecerlas como variables de entorno dentro de nuestra aplicación para que se transfieran en nuestro archivo de configuración después de que se ejecute la aplicación Hiroko. Hacemos eso usando la config, dijo Colon. Comando doble verifica que los incendios de conflicto sean correctos con Hiroko puede falsificar, estamos listos para desplegar. En primer lugar, ponte y comete y empuja tus cambios a tu propio get report. Obtener empuje origen Maestro. Esto tendrá la carpeta Migraciones a su repositorio, lo cual está bien. Eso significa que entonces podemos avanzar en la base de datos de Hiroko. Pero sólo haciendo actualización de DB, pero dirá eso en un momento. Ahora empuja el dedo del pie repositorio git de Hiroko. Esto creará el blueprint de aplicaciones. Harakah llama a esto planos. babosas. Consigue a Bush su maestro local al final. Deberías ver que es contador DPS PG Hiroko app dot com Desplegado a Irak Si visitas el tu L, obtendrás un error interno del servidor. Si miras los registros, verás por qué no existe contador de relaciones. Tenemos que hacer la migración en nuestra base de datos de Harakah Posters. Podemos engendrar un dino temporal y ejecutar el comando haciendo Hiroko, Ejecutar python. Gestionar. Detente, Ey, ahora se actualizarán. Vuelva a cargar la página. Deberías ver el contador funcionando. Enhorabuena. Tienes tu primera aplicación Hiroko impulsada por base de datos. 12. Una aplicación de Heroku MySQL: Echemos un vistazo a cómo pudimos en mi aplicación de matraz impulsado por base de datos secuela con Hiroko. Estaré usando Docker para este ejemplo, pero también puede hacerlo con Roku. Get o Flow. Ahí hay un puñado de mis clavijas secuelas para su local. En este caso, estaré usando Jost E B. Mi secreto. Tenga en cuenta que para poder usar dis plugging, es necesario que proporcione su número de tarjeta de crédito a su local para verificar su cuenta. No se te cobrará nada, pero es una capa extra de verificación del usuario. ¿ Debería abusar del sistema de alguna manera? En primer lugar, necesitas bifurcar el código de este repositorio y luego clonarlo localmente. Estaré usando Docker para este ejemplo, pero también puede usar, nos dicen como vimos antes. Ahora vamos a crear nuestro Hiroko arriba. Asegúrate de que estás logueado remolque. Hiroko en la línea de comandos Barroco creará a continuación necesitamos instalar el justo Eby at en el Colon de Hiroko Arun. Crear empleos, Stevie. Esto creará en mi secuela. Instancia. Después de que esté hecho, puedes comprobar los parámetros de conexión haciendo Hiroko Come colon falso, obtén solo para ser underscore euro. Esto imprimirá tu mi euro de conexión hoz. Puedes consultar los parámetros de conexión haciendo su local Adams colon Mandíbulas abiertas TB. Dado que nuestros parámetros de conexión varían entre nuestro entorno local en el entorno Hiroko just TV , vamos a aprovechar la funcionalidad de las barras de conflicto fuera de Roku. Básicamente, podemos crear Biblias de configuración que estarán disponibles cuando se ejecute la aplicación, que serían diferentes a las que tenemos en nuestro entorno local. A continuación añadiremos las mismas maravilla de configuración usando sus valores que obtuvimos de solo para estar usando el cli de Hiroko puedes consultar todas las variables de entorno con Hiroko config. Ahora construimos la imagen y empujamos al contenedor Hiroko Docker Arocha Container colon Push Web Vamos a ejecutar el servidor virtual. Su web local P s escala dorada equivale a una y ahora se abre escribiendo Roku abierto en la consulta , obtenemos interno varios aire. ¿ Por qué? Lo primero que hacemos es mirar los archivos de bloqueo registros de Roku. Y como puedes ver, dice que la mesa no existe para arreglar esto. Cuando se llevó genial su carpeta de migraciones en nuestro contenedor docker. Lo que necesitamos dedo del pie construirlo primero. Ahí hay un docker componer archivo Yamil que nos puede ayudar con eso. También lo hacen docker componer construir. Esto construirá los contenedores para ponerlos en marcha. Tipo docker componer. A continuación, abrimos una nueva pestaña en nuestra terminal y tecleamos Dr Ex SEC contador mi secuela en el marcador. Subrayado web uno. Bison manejó B Y Baby en ella, luego DR Excepto Counter Up Mi secuela Subrayar Web en la escuela uno. Dyson manejó la amplia DB Migrate y finalmente Dr Excepto Counter Up mi secuela. Subrayado Web Subrayado uno. Tifón Manejarme. Por qué DB Operar. Esto creará la carpeta Migraciones que podemos utilizar para nuestro contenedor Roku. Antes de hacer eso, vamos a añadirlo a nuestro propio repositorio. Get at duct, get commit dash M migraciones creadas y get push origin. Maestro. Desde que cambiamos nuestra base de código, necesitamos empujar estos cambios al contenedor hacer contenedor Roku llamando a Push Web. Ahora por fin podemos hacer la migración en una base de datos remota mi secuela. Podemos engendrar un dino temporal y ejecutar el comando haciendo su Roco run Bison administrado actualización B y DB Ahora, si recargas la página, verás el contador arriba y en funcionamiento. Y si refrescas la página, deberías ver el incremento de contador. 13. Asignar un nombre de dominio a tu aplicación de Heroku: una de las principales cosas que queremos hacer es agregar un mural personalizado para su aplicación En esta lección se comprobará cómo hacerlo con Hiroko, podemos comprobar cualquier dominio asociado a nuestro APS haciendo dominios Hiroko en la línea de comandos . Como pueden ver, aún no tengo ninguno. Tengo un nombre de dominio en Gold Daddy que en realidad no estoy usando, titulado Horace dot CEO, y haría para un gran sitio personal. Por lo que asociaré ese nombre de dominio a mi app. Hacer eso servirá. Hiroko Dominios ad www dot Horace dot sello Hiroko me dice que debo apuntar mi proveedor DNS Toe el sub dominio. Www dot Horace dot ceo Hiroko DNS dot com Déjame hacer eso en Go Daddy. Pueden ser unas horas, mientras que la propagación DNS completa, se puede comprobar si el dominio se ha establecido haciendo host www dot Horace dot ceo. Deberías ver el ocular Haruko DNS ahí dentro cuando esté completo. Ahora enciende tu solicitud. Sus P s locales llamaron a escala donde iguala a uno y comprueba con tus nuevos costos. A mural www dot Horace dot c o también puedes utilizar SSL. Si tienes un certificado SSL para tu dominio, puedes usarla, asevera Roque para eso. 14. Conclusión: Marruecos es definitivamente una plataforma increíble para desarrollar tus aplicaciones y para publicarlas a tu público. Si no quieres preocuparte por la pieza de infraestructura o la contratación, desarrolla ingenieros para mantener tu código en funcionamiento. Hiroko trae la escalabilidad de apagado, dedo del pie a todos y hace que lanzar nuevas instancias sea tan fácil como escribir una instrucción en la ventana de tu terminal. Gracias por verlo y nos vemos en el siguiente curso.