Flask Devops : lancez des applications flexibles avec Heroku | Jorge Escobar | Skillshare
Menu
Recherche

Vitesse de lecture


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

Flask Devops : lancez des applications flexibles avec Heroku

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

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction 1.1

      1:45

    • 2.

      Introduction 1.2

      0:58

    • 3.

      Types d'hébergement

      2:51

    • 4.

      Notre environnement de Dev local

      0:34

    • 5.

      L'architecture Heroku

      1:24

    • 6.

      Comment Heroku publie le code

      2:20

    • 7.

      Déployer une application simple sur Heroku

      0:56

    • 8.

      Deploy avec Git

      4:21

    • 9.

      Déployer avec Docker

      2:18

    • 10.

      Bases de données et autres services

      1:22

    • 11.

      Une application Heroku Postgres

      9:09

    • 12.

      Une application Heroku MySQL

      6:20

    • 13.

      Attribuez un nom de domaine à votre application Heroku

      1:56

    • 14.

      Conclusion

      0:31

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

152

apprenants

--

projet

À propos de ce cours

Ce cours vous apprendra à déployer vos applications Flask à l'un des fournisseurs les plus populaires Platform as Service Service (Paas) dans le monde : Heroku. Avec Platform as as en tant que service, il n'est pas nécessaire de vous soucier des petits détails, comme le fourniture de serveur ou l'accordage de base de données. Vous vous concentrez sur le développement de votre application et laissez à Heroku à s'inquiéter du reste.

Flask Devops est une nouvelle série de cours qui vous permettra de déployer efficacement votre application Flask aux publics dans le monde en utilisant les fournisseurs d'hébergement les plus populaires, tout en abordant des sujets tels que le déploiement de code, l'intégration et la livraison continue comme la livraison, la surveillance et l'architecture. Vous pouvez obtenir le cours sur le fournisseur que vous souhaitez ou faire toute la série en une.

Le cours couvre les concepts de base du cycle de sortie Heroku et de l'architecture comment utiliser Git ou Docker comme environnement de développement, comment utiliser le service Postgres es es Heroku et les fournisseurs de service ABain et use à l'aide de votre propre domaine personnel.

Si vous connaissez déjà les bases de Flask et que vous souhaitez déployer vos applications dans un service d'hébergement, ce cours est fait pour vous.

Le cours est divisé en 4 sections :

  • Les concepts Heroku qui abordent l'architecture et les cycles de libération

  • Une introduction aux concepts de sortie en utilisant une application simple Hello World Flask en utilisant Git et les nouveaux services de conteneurs Heroku qui exploitent Docker

  • Un aperçu de la façon de déployer des applications basées sur les données, notamment le propre service Postgres Heroku’s et l'un des plugins les plus populaires MySQL

  • Comment affecter efficacement un nom de domaine à votre application

Le cours contient un nombre de tutoriels vidéo ainsi que le base de code de demande Boilerplate Flask Vous pouvez également acheter un eBook avec tout le matériel.

Le cours peut prendre entre 3 à 7 jours pour compléter en fonction du nombre can que l'élève suit chaque jour.

Nous mettons également à jour constamment ce cours, en ajoutant du contenu grâce aux commentaires de nos apprenants.

Suivez ce cours et continuez à devenir un développeur Web a professionnel !

Qui est le public cible ?

  • Programmeurs et développeurs qui ont des connaissances de base Flask qui souhaitent apprendre à déployer leurs applications sur des serveurs publics
  • Les architectes d'application qui souhaitent mieux comprendre comment déployer efficacement les applications
  • Commencez CTO, qui veulent comprendre comment améliorer leurs applications
  • Les apprenants en sciences souhaitent s'exposer à les concepts d'hébergement réalistes

Rencontrez votre enseignant·e

Teacher Profile Image

Jorge Escobar

Technologist, entrepreneur and open source fanatic

Enseignant·e

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... Voir le profil complet

Compétences associées

Développement Développement Web
Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction 1.1: De nos jours, chaque développeur doit au moins avoir une idée de la façon de configurer et de maintenir les serveurs qui alimentent leurs applications. Ceci est connu dans l'industrie sous le nom de Debs. Bonjour, m'appelle Jorge Escobar, et je suis vraiment excité de vous apprendre tout ce que je sais sur le monde passionnant hors se développe en tant que dos et développeur. Vous ne pouvez pas simplement compter sur d'autres développeurs comment libérer votre manteau dans le monde entier. Il est essentiel que vous connaissiez les bases de la façon de lancer correctement votre application sur les serveurs qui finiront par atteindre vos utilisateurs. C' est le sujet de ce cours. Vous apprendrez de la poubelle et sans aucune connaissance préalable comment les startups professionnelles ont publié leurs applications pour leur public. Vous en apprendrez plus sur les équilibreurs de charge, le déploiement à froid, surveillance et le test de votre application en utilisant leurs fournisseurs les plus populaires comme Roku A, W S et Little Ocean. La première section du cours se concentrera sur Hiroko. J' ajouterai de nouveaux cours sur une base mensuelle afin que vous appreniez spécifiquement le fournisseur d'hébergement dont vous avez besoin ou appreniez tous. Ecoute, il y a peut-être toutes leurs forces ou vidéos là-bas maintenant enseigner les beats et la basse est hors de ce que tu apprendras avec moi. Et grâce à mon expérience avec certaines des plus grandes entreprises dans le monde, je vous garantis d'apprendre les pratiques de haut niveau dès maintenant et de commencer votre voyage dans le monde hors de ces hauts. 2. Introduction 1.2: bienvenue orteil. Flassez-les. Seiroku, Le but de ce cours est de vous présenter le monde de l'un des types les plus excitants de plate-forme d'hébergement. En tant que service utilisant l'un de ses leaders, Hiroko Hiroko vous permet de vous concentrer sur le développement de votre application sur qu'ils prennent soin du reste. Vous n'avez pas à vous soucier de l'infrastructure serveur, mise à l'échelle ou du déploiement. Tout ce que vous devez faire est de faire un simple get push sur votre application est disponible pour le monde entier. Je vais vous apprendre étape par étape, comment déployer votre application en utilisant Hiroko à la fois en utilisant le git pour le flux ainsi que son nouveau travail de déploiement docker. Donc, si vous utilisez déjà Docker, il est vraiment simple de déployer l'orteil héroïquement. Nous allons également voir comment mettre en place correctement leurs Adams. Et enfin, nous allons jeter un oeil sur la façon dont nous pouvons utiliser notre propre nom de domaine pour l'APP. Commençons 3. Types d'hébergement: Pour que votre application soit disponible dans le monde entier, vous devez configurer un serveur connecté à une connexion Internet haut débit, qui est sous tension 24 heures sur 24. Il y a plusieurs façons d'y parvenir. Examinons les façons les plus courantes d'héberger notre application. hébergement en métal nu signifie que vous achetez réellement vos serveurs et louez sur une armoire connectée à Internet sur un centre de données ou que vous construisez votre propre centre de données dans vos locaux. Certaines entreprises choisissent d'aller de cette façon si elles ont des exigences de sécurité particulières, ou si elles veulent contrôler tous les aspects de l'ensemble du système comme Google ou Facebook, le deuxième type d'hébergement disponible grâce à la décoration hors logiciel de virtualisation Serveurs virtualisés Est. Le processus ici est qu'un serveur métallique nu est divisé en une poignée de sous-serveurs qui ont leur propre système de fichiers, CPU et disque dur re sources, qui sont surveillés par l'application de virtualisation. Vous louez ensuite sur une base mensuelle, cette pièce hors du serveur. L' un des fournisseurs que j'ai utilisé à l'époque et il est toujours autour est Lee Node, qui offrent aux serveurs un raide que 5$ par mois. Ils offrent également un support client 24 7 et je les recommande fortement comme option. Ah, un changement énorme s'est produit en 2000 et six, quand Amazon a annoncé qu'ils offriraient leur infrastructure de serveur aux développeurs louer sur l'ensemble de l'infrastructure car un secteur de services est né avec AWS. La différence entre les serveurs ES et rituel I est que les serveurs s peuvent fonctionner pendant des fractions temps libre. Vous pouvez accélérer un serveur pendant une heure et le charger juste pour cette heure. Il y a aussi une large gamme de serveurs de moins puissants, très puissants. D' autres entreprises ont vu le jour depuis, y compris Rackspace et Digital Ocean. Généralement, les serveurs bas de gamme coûtent environ 15$ par mois, mais pour le moment, A W S offre également un niveau gratuit, mais il est limité à 12 mois. Une nouvelle vague d'hébergement de serveur est née avec la création hors plate-forme. En tant que service, hébergement de ces fournisseurs vous permet de vous concentrer sur l'écriture de votre application, et ils s'occupent du reste, y compris le provisioning de serveurs, y compris le provisioning de serveurs échelle et l'hébergement de bases de données. Certains des plus populaires sont Roku, Google Cloud Platform, Red Hat Open Shift et Microsoft Usher, l'un des avantages que les fournisseurs passés vous donnent est la possibilité d'essayer leurs services gratuitement. Dans ce cours, vous apprendrez comment déployer votre application dans l'un des fournisseurs passés les plus populaires, Hiroko. 4. Notre environnement de Dev local: pour que nous puissions jouer avec Hiroko, il est nécessaire que vous ayez un environnement de développement local mis en place. Vous pouvez soit avoir vos applications configurées en utilisant M virtuel et un logiciel local installé comme ma suite ou ma base de données mongo ou vous pouvez également utiliser Docker ensemble vidéos suivantes sur la façon configurer un environnement de développement local en utilisant homebrew sur le Mac ou Shackle Lady sous Windows. Hiroko fonctionne également bien avec Docker. Si vous voulez en savoir plus sur Docker, cochez mon cours de médecin. 5. L'architecture Heroku: La puissance d'Hiroko réside dans la façon dont il peut faire évoluer votre application sans que vous ayez à vous soucier l'infrastructure en dessous. Regardons une architecture de très haut niveau sur une simple application Hiroko Quand vous dites , Visitez votre site là-bas. Transmis à l'équilibreur de charge d'Hiroko, je charge les gestionnaires d'équilibreur les connexions entrantes, puis je l'achemine vers n'importe quel serveur disponible. Les serveurs Heracles Cloud sont appelés Dino. Une chose très importante à noter est que les restaurants ne conservent aucune donnée. Ils sont constamment créés et détruits. Pour stocker des données, vous devez vous connecter à une couche de données externe. Souvent, ce sera le propre post de Hiroko Chris celui d'un service ou en utilisant un ajout sur pour plus vieux qu'une base comme ma suite ou ma base de données mongo. Alors que se passe-t-il quand on a beaucoup de trafic ? Pas de souci, il a juste augmenté le nombre de Dino sur le chargement. L' équilibreur répartira automatiquement la charge uniformément entre les dinos. Hiroko offre même une mise à l'échelle automatique, ce qui signifie que peu importe l'heure de la journée, une augmentation soudaine du trafic se produit, votre application peut gérer la charge sans aucun problème. Notez que la couche de base de données s'adapte également automatiquement. Vous n'avez pas à vous soucier de quoi que ce soit 6. Comment Heroku publie le code: au début. C' est un peu difficile de comprendre le flux de publier votre application sur les serveurs Hiroko , mais je vais vous accompagner visuellement d'abord, afin que vous ayez une bonne compréhension du processus avant de le faire dans le terminal. Vous devez d'abord créer ou fork votre application. Engagez le hub. Ce sera votre référentiel d'origine. Lorsque vous travaillez sur votre application, vous utiliseriez ce référentiel comme sauvegarde. La prochaine chose que vous faites est de créer une application Hiroko. Pensez à l'application comme le Blueprint à partir duquel vous allez générer les serveurs réels qui seront générés pour prendre en charge votre application lors du déploiement. Lorsque vous créez cette application, votre référentiel de donnes local sera modifié pour refléter un nouveau point de terminaison distant appelé Hiroko . Donc, à partir de ce moment, vous pouvez poster dans votre dépôt d'origine, ou vous pouvez pousser le remorquage héroïque d'un dépôt. La différence est que lorsque vous poussez à travers le référentiel héroïque, le Blueprint est modifié pour tous les nouveaux serveurs. Donc, quand vous faites une grille pousser Hiroko, vous mettrez à jour le plan sur. Vous pouvez ensuite générer les serveurs. À partir de là, la commande pour générer les nouveaux serveurs est appelée Hiroko PS That scale, puis le nom du processus et le nombre de serveurs. Les serveurs Web sont affectés au Service Web, qui est un type spécial de serveur qui reçoit les demandes adressées à vos applications. Huaral. Donc, dans ce graphique, on fait une échelle de points héroïque . Web est égal à un pour générer un seul serveur Web. Si vous utilisez docker, le processus n'implique plus get. Vous auriez toujours votre dépôt d'origine donner, mais du côté Hiroko, vous enregistrez vos serveurs de conteneurs et poussez les modifications en utilisant Hiroko Container qui poussent Web ou le nom du service. Après cela, le processus de création de nouveaux Dino est le même qu'avant. Nous avons juste besoin de taper Roku ps échelle de points Web égal à un 7. Déployer une application simple sur Heroku: pour notre premier projet, nous allons déployer seule une application Hello World flask simple. abord, créez un compte Hiroko gratuit en visitant leur page d'inscription, en vous assurant de sélectionner le langage python, créer le compte et de stocker les détails dans un endroit sûr. Maintenant, nous devons installer l'interface de ligne de commande héroïque A ou CLI. Cette application lui permet d'interagir avec son local à partir de votre terminal dans Windows Toe Shoko, installer Hiroko cli, puis Mac do Brewing Stone Hiroko à la recherche de Hiroko en utilisant sa journalisation Roku . 8. Deploy avec Git: nous allons d'abord vérifier comment faire le processus en utilisant Obtenir Si vous utilisez Docker, nous allons examiner le processus plus loin dans cette section. D' abord aller de l'avant et en arrière dans mon dépôt d'application plat simple trouvé sous de la Syrie. Donne un compte d'espoir. J' ai mis un lien dans la description de la vidéo, puis CD vers le répertoire où vous développez vos obligations et le clonez localement. Assurez-vous de voir l'orteil du nouveau référentiel. Maintenant, nous navals virtuel f tableau de bord de pétrole être python trois ve et être activé Source ven étant activé Puis les gens ont volé leurs besoins Peeping volé que nos exigences txt et ensuite exécuter l'application licorne serveur licorne, application colon C'est être sérieux 00 5000. Vérifiez que l'application est en cours d'exécution Alors pourquoi on utilise le maïs et pas le serveur de flasque  ? Parce que le serveur Flats ou le gérer pourquoi nous avons utilisé n'est pas multi-thread Et donc ce n'est pas évolutif Toby utilisé sur n'importe quel environnement de production. Maintenant, nous commençons à travailler avec leur côté local des choses. Nous devons d'abord dire à Hiroko quelle version de Python utilisera pour ceux-ci. Nous créons un fichier Txt de point de temps incorrect. Et à la version trois Python, votre système l'a vérifié en faisant Python trois, Dusty. Ensuite, nous devons créer le profil, qui est un fichier texte pour dire à Hiroko comment démarrer notre application. Nous allons simplement copier et coller la commande licorne ici comme si nous étions sur le terminal. Maintenant, à tout le code à la porte de rapport, ajouter médecin engagé a commis une initiale. Commettez-le et poussez-le. Prends Bush Dash. Ooh, Maître d'origine, nous allons maintenant tester l'application localement. Mais en utilisant la commande Hiroko faire le weap local Roku. Si vous accédez à l'hôte local 5000 sur votre navigateur, vous devriez voir votre application en cours d'exécution. Maintenant, nous allons créer l'application Hiroko avec Hiroko Create ici. Nous pouvons voir qu'un Ural a été généré aléatoirement pour l'application. Et aussi un dépôt de don spécifique à Hiroko a été créé. Ce dépôt git a également été ajouté en tant que point de terminaison distant pour vous permettre de passer à travers. Si vous naviguez dans l'euro, vous verrez une page de détenteur de place. Maintenant, nous voulons pousser le rapport vers le dépôt git spécial Hiroko. Il suffit de taper. Trouve Bush son maître local. Vous devriez voir l'application en cours d'installation à distance, et lorsque c'est fait, votre application sera déployée orteil Hiroko. Maintenant, nous devons réellement démarrer un serveur virtuel, que Hiroko appelle Dino. Alors exécutez la commande suivante. Hiroko ps Colon échelle Web est égal à un. Cela indique Hiroko toe Assigner un dino à votre processus web. Maintenant, si vous visitez l'Oural, vous devriez voir l'application Hello World en cours d'exécution. Vous pouvez également ouvrir automatiquement en tapant Hiroko open sur la console. Vous pouvez vérifier l'état de vos convives en faisant des O. P héroïques . Et vous pouvez également lire les journaux Si vous avez des erreurs en tapant les verrous Hiroko enfin, vous pouvez arrêter le haut en faisant héroïque O P s Colin échelle Web égal à zéro. Gardez à l'esprit que le niveau gratuit vous donne un temps limité sur les convives étant en place 9. Déployer avec Docker: Si vous utilisez Docker comme environnement de développement, examinons comment l'utiliser avec Hiroko. Tout d'abord installé un registre de conteneurs. Branchez en exécutant des connecteurs Hiroko. Colon Installez le conteneur Hiroko. C' est le registre. Avant l'étape suivante, assurez-vous d'ouvrir votre client docker à la recherche du conteneur service son conteneur local . Colin, connectez-vous. Si vous ne l'avez pas fait, allez-y. Ils Ma simple gale plate, a donné dépôt trouvé sur le à partir de zéro Obtenir compte. J' ai mis un lien dans la description de la vidéo, Puis CD vers le répertoire où vous développez vos applications et clonez localement. Assurez-vous de voir le vers le nouveau référentiel. Le rapport contient un fichier docker et quelques instructions sur la façon d'exécuter localement. Comme vous pouvez le voir sur le fichier docker utilisaient un environnement viable appelé port, qui est défini lorsque nous exécutons l'application localement avec une commande docker cmd. C' est parce que Hiroko attribuera un port dynamique que nous ne connaissons pas à l'avance. Maintenant, nous sommes prêts à créer un nouveau héros. Clap sa création locale, vous verrez alors vous Hiroko en cours de création. Maintenant, nous construisons une image et poussé au conteneur Hiroko Herro Cool conteneur côlon pousser pleuré. Maintenant, nous devons réellement démarrer un serveur virtuel, que Hiroko appelle Dino. Alors exécutez la commande suivante. Heracles PS Colon échelle Web est égal à un. Maintenant, si vous visitez l'Oural, vous devriez voir le monde bonjour en cours d'exécution. Vous pouvez également ouvrir automatiquement en tapant Hiroko open sur la console et vous pouvez également lire les journaux. Si vous avez des erreurs en tapant Hiroko journaux enfin, vous pouvez arrêter le haut en faisant Hiroko PS Colin Scale Web Equals zéro 10. Bases de données et autres services: Une chose que vous devez réaliser est que tous les services de données sur la plate-forme en tant que fournisseurs de services sont complètement séparés. Il est une bonne pratique dans n'importe quelle application, fait, de traiter les services de données de votre application comme une ressource distincte et de ne pas s'attendre Toby, un serveur fonctionnant dans la même boîte. Ainsi, par exemple, si vous avez une application qui repose sur une base de données de suite, vous développerez généralement votre application avec ces services disponibles localement. Mais lorsque vous poussez à Hiroko, vous devez utiliser leur version de ces services, qui sont généralement offerts demander des plug-ins. Cela est tout à fait logique car ils ne veulent pas que vous vous souciez de la mise à l'échelle ou de l'exploitation de ces services de données distincts. Nous commencerons d'abord avec la suite Hiroko Boss Cress, celle d'un service, qui est le seul type de base de données que Hiroko offre nativement. Si vous n'avez pas encore utilisé prospère, ne vous inquiétez pas. Les concepts sont très similaires à mes commandes de suite et dit après que nous allons déployer un Hiroko. Ma suite App, en utilisant Docker pour les deux exercices, utilisera une application flasque qui est essentiellement un compteur qui démarre le nombre de fois que vous avez rechargé la page et la stocke dans la base 11. Une application Heroku Postgres: Allons de l'avant et créons un Hiroko en utilisant l'Hiroko Post Christ d'un service. Les avantages de l'utilisation du service de base de données d'Hiroko sont nombreux, mais deux importants viennent à l'esprit. abord, d'abord,la mise à l'échelle est gérée par Hiroko, sorte que vous n'avez pas à vous soucier des rafales de trafic élevées. Hiroko va augmenter et diminuer la base de données pour vous. Deuxièmement, nous pouvons utiliser un niveau gratuit sans fournir de carte kurta. Le bouvillon s'appelle la déchirure Hobby Deva. Pour démarrer le processus, vous pouvez extraire le code de ce référentiel, puis le cloner localement. Maintenant, nous activons virtuel et le pétrole ne est python trois ve envie source activée. Ben étant activé, puis peeping a volé les exigences. Bébé installer, pointer nos exigences Txt Ici, nous allons expérimenter l'une des choses délicates à gérer lorsque vous déployez votre application à partir de votre ordinateur orteil. Autres serveurs. Le problème principal est que chaque environnement à savoir votre ordinateur portable. Un serveur de test. Les serveurs de production ont des informations d'identification différentes pour des éléments comme les bases de données ou d'autres services. J' ai essayé de nombreuses options, mais la meilleure que j'ai trouvée est de définir vos variables d'environnement localement en utilisant votre système d'exploitation local et ensuite passé ces pieds le fichier de paramètres B y en utilisant l' environnement de point d'OS de Python . Ensuite, lorsque vous publiez le code sur des serveurs distants, vous devez les viraux d'environnement distant configurés dans ces serveurs pour définir des variables d'environnement sur le MAC, vous avez utilisé la clé d'exportation. Par exemple, Exportez votre application. paramètre de soulignement est égal à la valeur de test sur les fenêtres que vous utilisez, ledit Ax. Par exemple, ledit X, votre application soulignement valeur de test de réglage. Donc, ce que vous voulez faire est de suivre ces variables d'environnement dans votre base de code dans un fichier n virus sans les valeurs réelles, puis définir les valeurs réelles dans votre environnement local. Dans le dépôt juste cloné, il y a un fichier appelé barres de fin, qui contient toutes les variables d'environnement requises pour ce projet. Alors réglons l'environnement. Virals dans Windows font ce qui suit dit X db Nom d'utilisateur, Pays utilisateur. FedEx Devi mot de passe Compteur Mot de passe dit X db hôte local hôte dit X compteur de nom de base Redémarrer le shell de puissance orteil Obtenir le viable est reflété pour lister toutes les variables d'environnement . Ne obtenez l'élément enfant du tableau de bord E N V vérification semi deux-points. Les gravats divi sont là pour définir les variables d'environnement sur Mac OS que vous souhaitez exporter. Ils doivent être utilisés. Son nom est égal à l'exportation de l'utilisateur du compteur. DB Password est égal à l'exportation du mot de passe du compteur L' hôte TV est égal à l'hôte local et la base de données d'exportation. Nommez le compteur égal pour répertorier toutes les variables d'environnement. Ne les imprimer, Cependant, s'il vous plaît noter que ces variables seront le leader lorsque vous quittez le terminal dans ma quête pour les rendre permanents, éditer le profil de basse points dans votre répertoire personnel et à eux là. Maintenant, créons la base de données. Démarrez le serveur prospère sur votre environnement local, puis regardez orteil prospère avec be suite. Poster de l'herbe. Maintenant, créez l'utilisateur et le mot de passe qui va se connecter à la base de données. Nous utiliserons les mêmes que nous avons dans le fichier n virus. Créer un utilisateur de compteur de rôle avec mot de passe de journalisation, mot de passe du compteur, puis lui donner la création de base Autorisations. Alter roll pays utilisateur créé TV maintenant quitter en utilisant le contrôle. Maintenant à la recherche en utilisant cette paix de l'utilisateur égale post crête que vous comptez utilisateur, créez la base de données. Créez ça un comptoir de vase à côté. L' initialisation de la base de données avec le bison a réussi à être je le veux dire, puis créer la migration avec python géré B y db mon grand, puis appliquer les changements avec Typhon. Gère-moi. Pourquoi db off ? Super. Vérifiez que l'application est bonne En exécutant un site Web local Rachael. Je vérifie l'hôte local 5000 avis. Créez notre Hiroko. Assurez-vous que vous êtes connecté au remorquage. Hiroko, sur la ligne de commande, note que nous allons passer un nom pour l'application que Roku vous attribuera si elle est disponible. Hiroko, crée PG Counter. Cela va créer le compteur PG sur Hiroko. Ensuite, nous allons installer le service postal de Hiroko Hiroko, Arun créer Caracal Dash Post Chris Dash Hobby que, Steph qui planque le compteur pg ici disaient Hiroko que nous voulons utiliser un seul, qui est version d'un branchement dans ce cas, c'est le Hiroko Post, Chris Aronne et nous attachons l'app compteur RPG orteil L'ensemble soit que la version est un niveau gratuit hors offre post crête par Hiroko. Après avoir appuyé sur Entrée, vous verrez des informations concernant l'hôte de la base de données sur la confirmation qu'il a été créé. Vous pouvez vérifier les informations des variables de conflit sur votre Hiroko en tapant conflit Roku . Si vous regardez la base de données, votre l vous verrez qu'il a un nom d'utilisateur, hôte de mot de passe et le nom de la base de données en elle. Ils ont utilisé son nom dans la chaîne après post grace sur avant le point-virgule. Le mot de passe est après le point-virgule et avant le signe at. L' hôte se trouve entre la barre oblique extérieure et la barre oblique avant. Sous cela, je base est après la barre oblique avant. Nous devons définir ces variables en tant que variables d'environnement dans notre application afin qu'elles soient transférées dans notre fichier de paramètres après l'exécution de l'application Hiroko. Nous le faisons en utilisant la configuration, a dit Colon. Commande double vérification que les incendies de conflit sont corrects avec Hiroko peut faux, nous sommes prêts à déployer. Tout d'abord, obtenez et validez et poussez vos modifications dans votre propre rapport get. Obtenez Push Origine Master. Cela aura le dossier Migrations vers votre référentiel, ce qui est très bien. Cela signifie que nous pouvons alors faire avancer la base de données Hiroko. Mais juste faire la mise à niveau DB, mais dira cela dans un instant. Maintenant, poussez le dépôt git d'Hiroko. Cela va créer le Blueprint des applications. Harakah appelle ça des plans. Des limaces. Amenez Bush son maître local à la fin. Vous devriez voir qu'il est DPS PG compteur Hiroko app dot com Déployé en Irak Si vous visitez le L, vous obtiendrez une erreur de serveur interne. Si vous regardez les journaux, vous verrez pourquoi le compteur de relations n'existe pas. Nous devons faire la migration sur notre base de données des affiches de Harakah. Nous pouvons générer un dino temporaire et exécuter la commande en faisant Hiroko, Run python. Gérer. Arrête, Ey, ils seront mis à niveau maintenant. Rechargez la page. Vous devriez voir le compteur courir. Félicitations. Vous avez votre première application Hiroko pilotée par la base de données. 12. Une application Heroku MySQL: Jetons un coup d'oeil à la façon dont nous pouvions sur ma base de données suite application flasque avec Hiroko. J' utiliserai Docker pour cet exemple, mais il peut aussi le faire avec Roku. Obtenir ou Flow. Il y a une poignée de mes prises de suite pour son local. Dans ce cas, j'utiliserai Jost E B. Mon secret. Veuillez noter que pour pouvoir utiliser dis plug, vous devez fournir votre numéro de carte de crédit à son local pour vérifier votre compte. Vous ne serez pas facturé quoi que ce soit, mais c'est une couche supplémentaire de vérification de l'utilisateur. Devriez-vous abuser du système ? abord, vous devez extraire le code de ce dépôt, puis le cloner localement. Je vais utiliser Docker pour cet exemple, mais il peut aussi utiliser, on lui dit comme nous l'avons vu auparavant. Maintenant, créons notre Hiroko. Assurez-vous que vous êtes connecté au remorquage. Hiroko sur la ligne de commande Baroque va créer ensuite nous avons besoin d'installer le juste Eby à sur Hiroko Arun Colon. Créer des emplois, Stevie. Cela va créer sur ma suite. Instance. Une fois que c'est fait, vous pouvez vérifier les paramètres de connexion en faisant Hiroko Come faux côlon, obtenir juste d'être souligné euro. Cela imprimera votre euro ma connexion faucille. Vous pouvez vérifier les paramètres de connexion en faisant son colon local Adams Open mâchoires TB. Étant donné que nos paramètres de connexion varient selon notre environnement local sur l' environnement Hiroko just TV , nous allons tirer parti de la fonctionnalité des barres de conflit de Roku. Fondamentalement, nous pouvons créer des Bibles de configuration qui seront disponibles lorsque l'application est exécutée, ce qui serait différent de ceux que nous avons dans notre environnement local. Ensuite, nous allons ajouter les mêmes merveilles de configuration en utilisant leurs valeurs que nous avons obtenues de juste pour utiliser le cli Hiroko, vous pouvez vérifier toutes les variables d'environnement avec Hiroko config. Maintenant, nous construisons l'image et poussé vers le conteneur Hiroko Docker Arocha Container deux-points Push Web Nous allons exécuter le serveur virtuel. Sa bande d'or locale P s est égale à un et maintenant ouverte en tapant Roku ouvert sur la consultation , nous obtenons plusieurs air internes. Pourquoi ? La première chose que nous faisons est de regarder les fichiers de verrouillage Roku journaux. Et comme vous pouvez le voir, il est dit que la table n'existe pas pour réparer cela. Quand il a pris grand leur dossier de migrations sur notre conteneur docker. Ce dont nous avons besoin orteil construire d'abord. Il y a un docker composer le fichier Yamil qui peut nous aider avec ça. Alors docker compose construire. Cela permettra de construire les conteneurs pour les mettre en service. Tapez docker composer vers le haut. Ensuite, nous ouvrons un nouvel onglet sur notre terminal et tapez Dr Ex SEC compteur jusqu'à ma suite sur la partition. Un soulignement sur le Web. Bison a réussi B Y Baby dedans, puis DR Sauf Counter Up My suite Underscore Web sur l'école un. Dyson a géré la large DB Migrate et enfin Dr Sauf Counter Up ma suite. Souligner le soulignement Web un. Typhon Gère-moi. Pourquoi DB Operer ? Cela va créer le dossier Migrations que nous pouvons utiliser pour notre conteneur Roku. Avant de le faire, ajoutons simplement à notre propre dépôt. Accédez au canal, obtenez les migrations créées par le tiret de validation M et obtenez l'origine push. Maître. Depuis que nous avons changé notre base de code, nous devons pousser ces changements au conteneur faire conteneur Roku appelant Push Web. Maintenant, nous pouvons enfin faire la migration sur une base de données distante ma suite. Nous pouvons générer un dino temporaire et exécuter la commande en faisant son exécution Roco Bison géré B y DB mise à niveau Maintenant, si vous rechargez la page, vous verrez le compteur en marche et en cours d'exécution. Et si vous actualisez la page, vous devriez voir le compteur incrément. 13. Attribuez un nom de domaine à votre application Heroku: l' une des principales choses que nous voulons faire est d'ajouter une murale personnalisée pour l'application Dans cette leçon va vérifier comment faire cela avec Hiroko, nous pouvons vérifier tous les domaines associés à notre APS en faisant des domaines Hiroko sur la ligne de commande . Comme vous pouvez le voir, je n'en ai pas encore. J' ai un nom de domaine sur Gold Daddy que je n'utilise pas, intitulé Horace Dot PDG, et ferait pour un excellent site personnel. Je vais donc associer ce nom de domaine à mon application. Pour ce faire, ça fera l'affaire. Hiroko Domains ad www dot Horace dot seal Hiroko me dit que je devrais pointer mon fournisseur DNS Toe le sous-domaine. Www dot Horace dot PDG Hiroko DNS dot com Laissez-moi le faire sur Go Daddy. Il peut être quelques heures, tandis que la propagation DNS est terminée, vous pouvez vérifier si le domaine a été défini en faisant hôte www dot Horace dot ceo. Vous devriez voir l'oculaire DNS Haruko à l'intérieur quand il est terminé. Maintenant, activez votre application. Ses P locaux ont appelé à l'échelle où est égal à un et vérifiez avec vos nouveaux coûts. Une murale www dot Horace dot c o vous pouvez également utiliser SSL. Si vous avez un certificat SSL pour votre domaine, vous pouvez l'utiliser, affirme Roque. 14. Conclusion: Le Maroc est certainement une plateforme incroyable pour développer vos applications et les publier auprès de votre public. Si vous ne voulez pas vous soucier de l'infrastructure ou de l'embauche, développez des ingénieurs pour maintenir votre code opérationnel. Hiroko apporte l'évolutivité hors tension, orteille tout le monde et rend le lancement de nouvelles instances aussi facile que l'écriture d'une instruction sur la fenêtre de votre terminal. Merci de vous regarder et de vous voir dans le prochain cours.