Flask Devops: Skalierbare Anwendungen mit Heroku freigeben | Jorge Escobar | Skillshare

Playback-Geschwindigkeit


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

Flask Devops: Skalierbare Anwendungen mit Heroku freigeben

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

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

14 Einheiten (37 Min.)
    • 1. Einführung 1.1

      1:45
    • 2. Einführung 1.2

      0:58
    • 3. Hosting

      2:51
    • 4. Unsere lokale Dev

      0:34
    • 5. Die Heroku Architektur

      1:24
    • 6. Wie Heroku Code freigibt

      2:20
    • 7. So verwendest du eine einfache App in Heroku

      0:56
    • 8. Verwendung Git verwenden

      4:21
    • 9. mit Docker

      2:18
    • 10. Datenbanken und andere Dienste

      1:22
    • 11. Eine Heroku Postgres App

      9:09
    • 12. Eine Heroku MySQL App

      6:20
    • 13. Eine Domainnamen deiner Heroku Anwendung zufügen

      1:56
    • 14. Schlussbemerkung

      0:31
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

124

Teilnehmer:innen

--

Projekte

Über diesen Kurs

2f87fb87

Dieser Kurs zeigt dir, wie du deine Flask Anwendungen auf einer der beliebteste Plattform as Dienst (Paas) Anbieter der Welt einsetzen kannst: Heroku Mit Plattform als Service müssen du nicht über die kleinen Details machen wie server oder provisioning sorgen. Du konzentrierst dich auf die Entwicklung deiner Anwendung und kannst Heroku über den Rest sorgen.

Flask Devops ist eine neue Reihe von Kursen, die es behandelt, wie du deine Flask Bewerbung auf Publikum nutzen kannst, indem du die beliebtesten Hostern using und während auch Themen wie a kontinuierliche Integration und Lieferung, Monitoring und Architektur behandeln kannst. Du kannst den Kurs über den Anbieter erhalten oder die ganze Serie in einer bringen.

Der Kurs behandelt die grundlegenden Konzepte des Heroku Releases und Architektur und Architektur, wie du Git oder Docker als eigene development verwenden kannst.

Wenn du bereits die Grundlagen von Flask kennen und daran interessiert bist, wie du deine Anwendungen in einen Hosting-Service einsetzen kannst, ist dies der richtige Kurs für dich.

Der Kurs ist in 4 Abschnitte geteilt:

  • Heroku Konzepte die die Architektur und die release behandeln

  • Eine Einführung in die release mithilfe einer einfachen Hello World Flask App Nutzung von Git und der neuen Heroku app

  • Ein Überblick darüber, wie du data Heroku’s bereitstellen kannst

  • Wie du deine Anwendung effizient Namen zu lenken

Der Kurs hat eine Reihe von Video-Tutorials sowie die boilerplate application Du kannst auch ein E-Book mit allen Materialien kaufen.

Der Kurs kann von 3 bis 7 Tage dauern und fertigstellen, basierend auf , wie viel Material der Kursteilnehmer:in täglich fertiggestellt wird.

Außerdem werden wir den Kurs ständig aktualisieren und Inhalte durch das Feedback unserer we’re hinzufügen.

Begleite diesen Kurs und gehe in dein Weg zu einem professionellen Back-End -Webentwickler

Wer ist die Zielgruppe?

  • Programmierer und Entwickler:innen mit grundlegenden Flask Wissen , die ihre Anwendungen auf öffentlichen Server verwenden möchten
  • Anwendungsarchitekten
  • Startup mit zu verstehen, wie du ihre Anwendungen skalieren kannst
  • Computerwissen, , welche Konzepte in echte Leben get wollen

Triff deine:n Kursleiter:in

Teacher Profile Image

Jorge Escobar

Technologist, entrepreneur and open source fanatic

Kursleiter:in

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... Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung 1.1: In diesem Zeitalter muss jeder Entwickler zumindest eine Vorstellung davon haben, wie er die Server einrichten und pflegen kann , die seine Anwendungen versorgen. Dies ist in der Branche als Debs bekannt. Hallo, Mein Name ist Jorge Escobar, und ich bin wirklich aufgeregt, Ihnen alles beizubringen, was ich über die aufregende Welt weiß, entwickelt sich als Rücken und Entwickler. Sie können sich nicht nur auf andere Entwickler verlassen, wie Sie Ihren Mantel der Welt freigeben können. Es ist wichtig, dass Sie die Grundlagen kennen, wie Sie Ihre Anwendung richtig auf den Servern starten , die letztendlich Ihre Benutzer erreichen. Darum geht es in diesem Kurs. Sie lernen aus Müll und ohne Vorkenntnisse, wie professionelle Startups ihre Anwendungen für ihre Zielgruppen freigegeben haben. Sie erfahren mehr über Load Balancer, Kaltbereitstellung, Überwachung und Testen Ihrer Anwendung mit ihren beliebtesten Anbietern wie Roku A, W S und Little Ocean. Der erste Abschnitt des Kurses wird sich auf Hiroko konzentrieren. Ich werde monatlich neue Kurse hinzufügen, damit Sie speziell den Hosting-Provider, den Sie benötigen, lernen oder alle von ihnen lernen. Hör zu, es könnten all ihre Kräfte oder Videos da draußen sein, jetzt lehren Beats und Bass ist aus dem, was du mit mir lernen wirst. Und dank meiner Erfahrung mit einigen der führenden Unternehmen der Welt, werde ich Ihnen garantieren, dass Sie die Top-Level-Praktiken durch den Kurs jetzt lernen und Ihre Reise in die Welt beginnen . 2. Einführung 1.2: willkommene Zehe. Mach sie hoch. Seiroku, Der Zweck dieses Kurses ist es, Sie in die Welt einer der spannendsten Arten von Hosting-Plattform einzuführen . Als Dienst mit einem seiner Führer, Hiroko Hiroko ermöglicht es Ihnen, sich auf die Entwicklung Ihrer Anwendung konzentrieren, auf sie kümmern sich um den Rest. Sie müssen sich keine Sorgen um die Serverinfrastruktur, Skalierung oder Bereitstellung machen. Alles, was Sie tun müssen, ist eine einfache bekommen Push auf Ihre Anwendung ist für die Welt verfügbar. Ich werde Ihnen Schritt für Schritt beibringen, wie Sie Ihre Anwendung mit Hiroko bereitstellen können, sowohl mit dem git for flow als auch mit ihrem neuen Workflow zur Docker-Bereitstellung. Also, wenn Sie Docker bereits verwenden, ist es wirklich einfach, Zehe heroisch zu implementieren. Wir werden auch darüber gehen, wie man richtig eingerichtet ihre Adams. Und schließlich werden wir einen Blick darauf werfen, wie wir unseren eigenen Domainnamen für die APP verwenden können. Lasst uns loslegen 3. Hosting: Damit Ihre Anwendung weltweit verfügbar ist, müssen Sie einen Server einrichten, der mit einer Hochgeschwindigkeits-Internetverbindung verbunden ist und 24 Stunden am Tag eingeschaltet wird. Es gibt viele Möglichkeiten, dies zu erreichen. Lassen Sie uns die gängigsten Methoden zum Hosten unserer Anwendung überprüfen. Bare-Metal-Hosting bedeutet, dass Sie tatsächlich Ihre Server kaufen und entweder über Internet verbundene Cabinet in einem Rechenzentrum mieten oder Sie bauen Ihr eigenes Rechenzentrum in Ihren Räumlichkeiten. Einige Unternehmen entscheiden sich, diesen Weg zu gehen, wenn sie spezielle Sicherheitsanforderungen haben, oder sie wollen jeden Aspekt von der ganzen Sache System wie Google oder Facebook steuern, die zweite Art von Hosting verfügbar dank Dekoration off Virtualisierungssoftware Virtualisierte Server im Osten. Der Prozess hier ist, dass ein Bare-Metal-Server in einer Handvoll von Sub-Servern unterteilt ist, die ihr eigenes Dateisystem haben, CPU und Festplatte re Quellen, die von der Virtualisierungsanwendung überwacht werden. Sie würden dann monatlich mieten, dieses Stück vom Server. Einer der Anbieter, die ich damals verwendet habe und es ist immer noch um ist Lee Node, die Server einen steilen als $5 pro Monat bieten. Sie bieten auch Kundensupport 24 7 und ich empfehle sie als Option sehr. Ah, große Verschiebung ereignete sich 2000 und sechs, als Amazon ankündigte, dass sie ihre Server-Infrastruktur für Entwickler anbieten würden, um auf der gesamten Infrastruktur zu mieten, da eine Dienstleistungsbranche mit AWS geboren wurde. Der Unterschied zwischen ES und Ritual I Servern besteht darin, dass er s Server für Bruchteile außerhalb der Zeit laufen kann . Sie können einen Server für eine Stunde beschleunigen und nur für diese Stunde aufladen. Es gibt auch eine große Auswahl an Servern von am wenigsten leistungsstarken, sehr leistungsfähigen. Seitdem sind andere Unternehmen entstanden, darunter Rackspace und Digital Ocean. Normalerweise kosten die Low-End-Server etwa 15 USD pro Monat, aber zu diesem Zeitpunkt bietet A W S auch ein kostenloses Kontingent an, das jedoch auf 12 Monate begrenzt ist. Eine neue Welle von Server-Hosting kam mit der Erstellung off-Plattform. Als Dienst können Sie sich beim Hosten dieser Anbieter darauf konzentrieren, nur Ihre Anwendung zu schreiben, und sie kümmern sich um den Rest, einschließlich Serverbereitstellung, Skalierung und Datenbank-Hosting. Einige der beliebtesten sind Roku, Google Cloud Platform, Red Hat Open Shift und Microsoft Usher einer der Vorteile, die bestanden Anbieter Ihnen bieten ist die Möglichkeit, ihre Dienste kostenlos auszuprobieren. In diesem Kurs erfahren Sie, wie Sie Ihre Anwendung bei einem der beliebtesten Anbieter der Vergangenheit, Hiroko, bereitstellen . 4. Unsere lokale Dev: damit wir mit Hiroko spielen können, ist es notwendig, dass Sie eine lokale Entwicklungsumgebung einrichten. Sie können Ihre Anwendungen entweder mit virtueller M und lokaler Software wie meine Fortsetzung oder mongo DB einrichten lassen oder Sie können Docker auch gemeinsam verwenden, indem Sie Videos zum Einrichten einer lokalen Entwicklungsumgebung mit Homebrew auf dem Mac oder Shackle Lady unter Windows. Hiroko funktioniert auch gut mit Docker. Wenn Sie mehr über Docker erfahren möchten, kreuzen Sie meinen Arztkurs an. 5. Die Heroku Architektur: Hirokos Leistung liegt darin, wie es Ihre Anwendung skalieren kann, ohne dass Sie sich um die darunter liegende Infrastruktur kümmern müssen. Schauen wir uns eine sehr hohe Architektur aus einer einfachen Hiroko Anwendung Wenn Sie sagt , Besuchen Sie Ihre Website dort. Weitergeleitet an Hirokos Load Balancer, ich Balancer Manager eingehende Verbindungen und leite es dann zu jedem verfügbaren Server. Heracles Cloud-Server werden als Dino's bezeichnet. Eine sehr wichtige Sache zu beachten ist, dass die Gäste keine Daten in ihnen aufbewahren. Sie werden ständig erschaffen und zerstört. Um Daten zu speichern, müssen Sie eine Verbindung zu einem externen Daten-Layer herstellen. Oft wird dies Hirokos eigener Post Chris sein, der eines Dienstes oder ein Add-On für ältere , dass eine Basis wie meine Fortsetzung oder Mongo db verwendet wird. Was passiert also, wenn man viel Verkehr bekommt? Keine Sorge, er hat gerade die Anzahl der Dinos auf der Ladung erhöht. Balancer verteilt die Ladung automatisch gleichmäßig auf die Dinos. Hiroko bietet sogar eine automatische Skalierung an, was bedeutet, dass unabhängig von der Tageszeit ein plötzlicher Anstieg des Datenverkehrs auftritt, Ihre Anwendung die Last problemlos bewältigen kann. Beachten Sie, dass der Datenbank-Layer ebenfalls automatisch skaliert wird. Sie müssen sich um nichts kümmern. 6. Wie Heroku Code freigibt: am Anfang. Es ist ein wenig schwer, den Fluss zu verstehen, um Ihre Anwendung auf den Hiroko-Servern zu veröffentlichen , aber ich werde Sie visuell zuerst durchlaufen, so dass Sie ein gutes Verständnis für den Prozess haben, bevor wir es im Terminal tun. Zuerst würden Sie Ihre Anwendung erstellen oder verzweigen. Nabe einbinden. Dies wird Ihr Ursprungs-Repository sein. Während Sie an Ihrer Anwendung arbeiten, würden Sie dieses Repository als Backup verwenden. Das nächste, was Sie tun, ist eine Hiroko-Anwendung zu erstellen. Stellen Sie sich die Anwendung als Blueprint vor, von dem aus Sie die tatsächlichen Server generieren , die zur Unterstützung Ihrer Anwendung bei der Bereitstellung bereitgestellt werden. Wenn Sie diese Anwendung erstellen, wird Ihr lokales give-Repository so geändert, dass es einen neuen Remote-Endpunkt namens Hiroko widerspiegelt . Von diesem Punkt an können Sie in Ihr ursprüngliches Repository posten, oder Sie können das heroische ein Repository schieben. Der Unterschied besteht darin, dass der Blueprint für alle neuen Server geändert wird, wenn Sie das heroische ein Repository durchdrücken . Wenn Sie also einen Gate-Push Hiroko machen, werden Sie die Blaupause auf aktualisieren. Sie können dann die Server generieren. Von dort aus wird der Befehl, um die neuen Server erzeugt Hiroko PS, die skalieren und dann den Prozessnamen und die Anzahl der Server genannt . Die Webserver werden dem Service Web zugewiesen Dies ist ein spezieller Servertyp, der Anforderungen an Ihre Anwendungen empfängt. Huaral. In diesem Graphen machen wir heldenhafte Punktskala. Web ist gleich eins, um nur einen Webserver zu erzeugen. Wenn Sie docker verwenden, beinhaltet der Prozess nicht mehr get. Sie hätten immer noch Ihren Ursprung ein Repository geben, aber auf der Hiroko-Seite würden Sie ihre Containerserver protokollieren und Änderungen mit Hiroko Container verschieben, die Web oder den Namen des Dienstes pushen. Danach der Prozess zum Laichen neuer Dinos der gleiche wie zuvor. Wir müssen nur Roku ps Punktskala Web eingeben gleich eins 7. So verwendest du eine einfache App in Heroku: für unser erstes Projekt, werden wir eine einfache Hello World Flask Anwendung auf eigene Faust bereitstellen. zunächst ein kostenloses Hiroko-Konto, Erstellen Siezunächst ein kostenloses Hiroko-Konto,indem Sie ihre Anmeldeseite besuchen, stellen Sie sicher, dass Sie die Python-Sprache auswählen, das Konto erstellen und die Details an einem sicheren Ort speichern. Jetzt müssen wir die heroische A-Befehlszeilenschnittstelle oder CLI installieren. Diese Anwendung ermöglicht es, mit ihrem lokalen von Ihrem Terminal in Windows Toe Shoko interagieren , Hiroko cli installieren und dann Mac do Brewing Stone Hiroko suchen Hiroko mit ihrer Roku Protokollierung. 8. Verwendung Git verwenden: wir werden zuerst überprüfen, wie Sie den Prozess mit Get Wenn Sie Docker verwenden, werden wir den Prozess später in diesem Abschnitt überprüfen. Zuerst gehen Sie voran und her in meinem einfachen flachen App-Repository unter aus Syrien gefunden. Geben Sie Hoffnung ein Konto. Ich habe einen Link in der Beschreibung aus dem Video gesetzt, dann CD in das Verzeichnis, in dem Sie Ihre Verpflichtungen entwickeln und es lokal klonen. Stellen Sie sicher, dass Sie die Spitze des neuen Repositorys sehen. Jetzt haben wir Naval virtuelle f Petroleum Strich Python drei ve sein und aktiviert werden Quelle ven aktiviert Dann Leute gestohlen ihre Anforderungen Peeping gestohlen, dass unsere Anforderungen txt und dann den Einhorn-Server Unicorn App, Doppelpunkt App Das ist ernste sein 00 5000. Überprüfen Sie, ob die Anwendung läuft. Warum verwenden wir „Going Mais“ und nicht den Flask Server ? Weil der Flat-Server oder der Manage me, warum wir verwendet haben, nicht Multithreaded ist und daher ist es nicht skalierbar Toby in jeder Produktionsumgebung verwendet. Jetzt fangen wir an, mit ihrer lokalen Seite der Dinge zu arbeiten. Zuerst müssen wir Hiroko sagen, welche Version von Python für diese verwendet wird. Wir erstellen eine falsche Zeitpunkt-Txt-Datei. Und bei der Python 3-Version hat Ihr System es überprüfen, indem Sie Python drei, Dusty, tun . Als nächstes müssen wir das Profil erstellen, das eine Textdatei ist, um Hiroko mitzuteilen, wie wir unsere Anwendung booten können. Wir werden einfach kopieren und fügen Sie den Einhorn-Befehl hier, als wären wir auf dem Terminal. Jetzt überhaupt den Code zum Report Gate, fügen Sie Arzt begangen Hat eine Initiale begangen. Commit und schieben Sie es. Hol Bush Dash. Ooh, Origin Master, Wir werden jetzt die Anwendung lokal testen. Aber mit dem Hiroko Command tun Roku lokalen weap. Wenn Sie auf den lokalen Host 5000 in Ihrem Browser gehen, sollten Sie sehen, dass Ihre Anwendung ausgeführt wird. Jetzt werden wir die Hiroko Anwendung mit Hiroko Create hier erstellen. Wir können sehen, dass ein Ural zufällig für die Anwendung generiert wurde. Und auch ein Hiroko-spezifisches give-Repository wurde erstellt. Dieses Git-Repository wurde auch als Remote-Endpunkt hinzugefügt, für den Sie durchdrücken können. Wenn Sie durch den Euro navigieren, sehen Sie eine Platzhalterseite. Jetzt wollen wir den Bericht in das spezielle Hiroko Git-Repository schieben. Tippen Sie einfach. Hol Bush ihren lokalen Meister. Sie sollten sehen, dass die Anwendung remote installiert wird, und wenn sie fertig ist, wird Ihre Anwendung auf Hiroko bereitgestellt. Jetzt müssen wir einen virtuellen Server starten , den Hiroko Dino's nennt. Führen Sie also den folgenden Befehl aus. Hiroko ps Doppelpunkt-Skala Web ist gleich eins. Dies sagt Hiroko toe Weisen Sie Ihrem Webprozess einen Dino zu. Nun, wenn Sie den Ural besuchen, sollten Sie sehen, dass die Hallo Welt App läuft. Sie können auch automatisch öffnen, indem Sie Hiroko open auf der Konsole eingeben. Sie können den Status Ihrer Gäste überprüfen, indem Sie heldenhafte O. P s. Und Sie können auch die Protokolle lesen Wenn Sie irgendwelche Fehler haben, indem Sie Hiroko Schlösser schließlich eingeben, können Sie die herunterfahren, indem Sie heroische O P s Colin Skala Web gleich Null tun. Bedenken Sie, dass das kostenlose Kontingent Ihnen begrenzte Zeit für die Gäste gibt 9. mit Docker: Wenn Sie Docker als Entwicklungsumgebung verwenden, schauen wir uns an, wie Sie es mit Hiroko verwenden. Zuerst wurde eine Containerregistrierung installiert. Stecken Sie ein, indem Sie Hiroko Plug Ins ausführen. Doppelpunkt Installieren Sie Hiroko Armaturenbrett Container. Das ist die Registrierung. vor dem nächsten Schritt sicher, dass Sie Ihren Docker-Client öffnen, der den Containerdienst ihres lokalen Containers sucht . Colin, loggen Sie sich ein. Wenn Sie das nicht getan haben, gehen Sie vor und her. Sie Meine einfache flache Schorf, gab Repository gefunden auf der von Null Get haben Konto. Ich habe einen Link in der Beschreibung des Videos gesetzt, Dann CD in das Verzeichnis, wo Sie Ihre Anwendungen entwickeln und klonen es lokal. Stellen Sie sicher, dass Sie das in das neue Repository sehen. Der Bericht enthält eine Docker-Datei und einige Anweisungen zur lokalen Ausführung. Wie Sie auf der Docker-Datei sehen können, wurden mit einer Umgebung praktikabel namens port, die festgelegt wird, wenn wir die Anwendung lokal mit einem Docker cmd Befehl ausführen. Dies liegt daran, dass Hiroko einen dynamischen Port zuweist, den wir vorher nicht kennen. Jetzt sind wir bereit, einen neuen Helden zu erschaffen. Klatschen Sie ihre lokale erstellen Sie sehen, dann werden Sie Hiroko bis geschaffen. Jetzt bauen wir ein Bild und schob auf den Hiroko Container Herro Cool Container Doppelpunkt drücken weinte. Jetzt müssen wir einen virtuellen Server starten , den Hiroko Dino's nennt. Führen Sie also den folgenden Befehl aus. Heracles PS Colon Skala Web ist gleich eins. jetzt Wenn dujetztden Ural besuchst, solltest du die Hallo Welt am Laufen sehen. Sie können auch automatisch öffnen, indem Sie Hiroko open auf der Konsole eingeben und Sie können auch die Protokolle lesen . Wenn Sie irgendwelche Fehler haben, indem Sie Hiroko Protokolle schließlich eingeben, können Sie die herunterfahren, indem Sie Hiroko PS Colin Scale Web Equals Nulltun Hiroko PS Colin Scale Web Equals Null 10. Datenbanken und andere Dienste: Eine Sache, die Sie erkennen müssen, ist, dass alle Datendienste auf der Plattform als Dienstleister völlig getrennt sind. Es ist eine gute Praxis in jeder Anwendung, der Tat, die Datendienste von Ihrer Anwendung als separate Ressource zu behandeln und Toby, einen Server,der in der gleichen Box läuft, nicht zu erwarten Toby, einen Server, . Wenn Sie beispielsweise eine Anwendung haben,die auf einer Fortsetzungsdatenbank basiert,entwickeln Sie Ihre App in der Regel mit diesen lokal verfügbaren Diensten. beispielsweise eine Anwendung haben, Wenn Sie beispielsweise eine Anwendung haben,die auf einer Fortsetzungsdatenbank basiert, Aber wenn Sie zu Hiroko drücken, müssen Sie ihre Version dieser Dienste verwenden, die in der Regel angeboten werden, fragen Plug Ins. Dies ist absolut sinnvoll, da sie nicht möchten, dass Sie sich Gedanken über die Skalierung oder den Betrieb dieser separaten Datendienste machen. Wir beginnen zuerst mit der Hiroko Boss CRESS Fortsetzung , der eines Dienstes, der einzige Datenbanktyp ist, den Hiroko nativ anbietet. Wenn du noch nicht wohlhabend benutzt hast, mach dir keine Sorgen. Die Konzepte sind sehr ähnlich zu meinen Fortsetzungsbefehlen und sagte, danach werden wir einen Hiroko bereitstellen. Meine Fortsetzung App, Docker für beide Übungen verwendet, verwendet eine Flask Boilerplate Anwendung, die im Wesentlichen ein Zähler ist, der die Anzahl der Male startet , die Sie die Seite neu geladen haben und sie in der Datenbank speichert 11. Eine Heroku Postgres App: Lassen Sie uns voran und erstellen Sie ein Hiroko mit dem Hiroko Post Christ aus einem Dienst. Der Vorteil der Verwendung von Hiroko eigenen Datenbank-Service ist vielfältig, aber zwei wichtige kommen in den Sinn. Erstens wird die Skalierung von Hiroko verwaltet, so dass Sie sich keine Gedanken über hohe Verkehrsausbrüche machen müssen. Hiroko wird die Datenbank für Sie nach oben und unten skalieren. Zweitens können wir ein kostenloses Kontingent nutzen, ohne eine Kurta-Karte zur Verfügung zu stellen. Das Lenker wird Hobby Deva Tear genannt. Um den Prozess zu starten, können Sie den Code aus diesem Repository forken und ihn dann lokal klonen. Jetzt aktivieren wir virtuelle und Petroleum ist Python drei ve Neid aktiviert Quelle sein. Ben wurde aktiviert, dann hat Peeping die Anforderungen gestohlen. Baby installieren, stash unsere Anforderungen Txt Hier erleben wir eine der kniffligen Dinge zu verwalten, wenn Sie Ihre Anwendung von Ihrem Computer toe bereitstellen. Andere Server. Das Hauptproblem ist, dass jede Umgebung dh Ihren Laptop. Ein Testserver. Die Produktionsserver verfügen über unterschiedliche Anmeldeinformationen für Dinge wie Datenbanken oder andere Dienste. Ich habe viele Optionen ausprobiert, aber die beste, die ich gefunden habe, ist, Ihre Umgebungsvariablen lokal mit Ihrem lokalen Betriebssystem festzulegen und diese dann die Einstellungen B y Datei mit Pythons OS-Punkt-Umgebung zu übergeben . Wenn Sie dann den Code auf Remoteservern veröffentlichen, müssten Sie auf diesen Servern Remoteumgebungsvirale einrichten, um Umgebungsvariablen auf dem MAC festzulegen , den Sie den Exportschlüssel verwendet haben. Beispiel: Exportieren Sie Ihre Anwendung. Unterstrich Einstellung gleich Testwert, während auf Windows Sie verwenden, sagte Ax. Zum Beispiel, sagte X, Ihre Anwendung unterstrichen Testwert Einstellung. Was Sie also tun möchten, ist, diese Umgebungsvariablen in Ihrer Codebasis in einer n Virusdatei ohne die tatsächlichen Wertezu verfolgen Virusdatei ohne die tatsächlichen Werte und dann die realen Werte in Ihrer lokalen Umgebung festzulegen. In dem gerade geklonten Repository gibt es eine Datei namens Endbalken, die alle erforderlichen Umgebungsvariablen für dieses Projekt enthält. Also lasst uns die Umgebung einstellen. Virale in Windows tun die folgenden X db Benutzername, Land Benutzer. FedEx Devi Passwort Counter Password sagte X db Host lokalen Host sagte X Datenbanknamen-Zähler Neustart der Powershell toe Holen Sie sich die lebensfähige reflektiert wird, um alle Umgebungsvariablen aufzulisten . Sie erhalten Bindestrich Kind Artikel E N V Semikolon überprüfen. Die Divi-Trümmer sind da, um die Umgebungsvariablen auf Mac OS zu setzen, die Sie exportieren würden. Sie werden benutzt. Ihr Name entspricht dem Export von Zählerbenutzern. DB Password entspricht dem Export von Zählerkennwörtern. TV-Host entspricht lokalen Host- und Exportdatenbank. Benennen Sie den gleichen Zähler, um alle Umgebungsvariablen aufzulisten. Sie drucken em, jedoch, Beachten Sie jedoch,dass diese Variablen der Führer sein wird, wenn Sie das Terminal in meiner Suche verlassen sie dauerhaft zu machen, bearbeiten Sie den Punkt-Bass-Profil in Ihrem Home-Verzeichnis und an ihnen dort. Lassen Sie uns nun die Datenbank erstellen. Starten Sie den wohlhabenden Server auf Ihrer lokalen Umgebung und schauen Sie dann mit der Fortsetzung auf die Spitze wohlhabend . Pfosten Gras. Erstellen Sie nun den Benutzer und das Kennwort, das eine Verbindung mit der Datenbank herstellen soll. Wir werden die gleichen verwenden, die wir in n Virusdatei haben. Erstellen Sie Rollenzähler Benutzer mit Logging-Kennwort, Zählerkennwort und geben Sie ihm dann Datenbankerstellung. Berechtigungen. Alter Roll Land Benutzer erstellt TV jetzt beenden mit Steuerung. Jetzt suchen mit diesem Benutzer Frieden gleich Post Wappen, dass Sie Zähler Benutzer, erstellen Sie die Datenbank. Erstellen Sie, dass eine Vasentheke nebenan. Die Datenbankinitialisierung mit Bison schaffte es, ich meine es und dann die Migration mit Python verwaltetem B y db meine große erstellen und dann die Änderungen mit Typhon anwenden. Managen Sie mich. Warum db aus? Großartig. Überprüfen Sie, ob die App gut ist, indem Sie ein lokales Rachael-Web ausführen. Ich überprüfe den lokalen Host 5000 Hinweis. Erstellen Sie unsere Hiroko up. Stellen Sie sicher, dass Sie im Schlepptau angemeldet sind. Hiroko, der Befehlszeile beachten Sie, dass wir einen Namen für die Anwendung übergeben werden, die Roku Ihnen zuweisen wird, wenn sie verfügbar ist. Hiroko, erstellen Sie PG-Zähler. Dies wird den PG-Zähler oben auf Hiroko erstellen. Als nächstes werden wir den Postdienst von Hiroko Hiroko installieren, Arun erstellen Caracal Dash Post Chris Dash Hobby, dass, Steph, die verstauen pg-Zähler hier waren Hiroko sagen wir wollen, ein auf eigene Faust zu verwenden , Das ist Hiroko Version aus einem Plugging in diesem Fall, es ist die Hiroko Post, Chris Aronne und wir befestigen es Zehe RPG-Zähler-App Die ganze sein, dass Version ist ein kostenloses Kontingent off Post Wappen Angebot von Hiroko. Nachdem Sie die Eingabetaste gedrückt haben, sehen Sie einige Informationen zum Datenbank-Host auf einer Bestätigung, dass er erstellt wurde . Sie können die Konfliktvariablen Informationen von Ihrem Hiroko überprüfen, indem Sie Roku conflict eingeben . Wenn Sie sich die Datenbank ansehen, Ihre l Sie werden sehen, es hat einen Benutzernamen, Passwort-Host und Datenbanknamen darin. Sie benutzten ihren Namen in der Zeichenfolge nach Post Gnade auf vor dem Semikolon. Das Passwort befindet sich hinter dem Semikolon und vor dem At-Zeichen. Der Host befindet sich zwischen der Außenseite und dem Schrägstrich. Darunter ist ich Basis nach dem Schrägstrich. Wir müssen diese als Umgebungsvariablen innerhalb unserer App festlegen, damit sie in unserer Einstellungsdatei übertragen werden , nachdem die Hiroko-App ausgeführt wurde. Wir tun das, indem wir die Konfiguration verwenden, sagte Colon. Command Double Check, dass die Konfliktbrände korrekt mit Hiroko gefälscht werden können, sind wir bereit zu implementieren. zuerst Gehen Siezuerstauf und übertragen Sie Ihre Änderungen und schieben Sie sie in Ihren eigenen Get-Bericht. Holen Sie sich Push Origin Master. Dies wird den Migrationsordner zu Ihrem Repository haben, was in Ordnung ist. Das bedeutet, dass wir dann die Hiroko-Datenbank voranbringen können. Aber nur DB-Upgrade zu tun, aber wird das in einem Moment sagen. Jetzt schieben Sie Hirokos Git-Repository. Dadurch wird der Anwendungs-Blueprint erstellt. Harakah nennt das Blaupausen. Schnecken. Holen Sie Bush ihren lokalen Meister am Ende. Sie sollten sehen, es ist DPS PG Zähler Hiroko app dot com Bereitgestellt in Irak Wenn Sie die Ihre L besuchen , erhalten Sie einen internen Serverfehler. Wenn Sie sich die Protokolle ansehen, werden Sie sehen, warum der Beziehungszähler nicht existiert. Wir müssen die Migration auf unserer Harakah Posters Datenbank durchführen. Wir können einen temporären Dino spawnen und den Befehl ausführen, indem wir Hiroko, Run python. Verwalten. Hör auf, Ey, sie werden jetzt aufgerüstet. Laden Sie die Seite neu. Sie sollten sehen, wie der Zähler läuft. Herzlichen Glückwunsch. Sie haben Ihre erste datenbankgesteuerte Hiroko-Anwendung. 12. Eine Heroku MySQL App: Werfen wir einen Blick darauf, wie wir auf meiner Fortsetzung Datenbank angetriebene Kolben Anwendung mit Hiroko. Ich werde Docker für dieses Beispiel verwenden, aber er kann es auch mit Roku tun. Abrufen oder Flow. Es gibt eine Handvoll meiner Fortsetzung Plug Ins für ihre lokale. In diesem Fall werde ich Jost E B. Mein Geheimnis verwenden . Bitte beachten Sie, dass Sie Ihre Kreditkartennummer Ihrer lokalen Kreditkartennummer angeben müssen, um Ihr Konto zu verifizieren. Ihnen wird nichts berechnet, aber es ist eine zusätzliche Ebene der Benutzerüberprüfung. Sollten Sie das System irgendwie missbrauchen? Zuerst müssen Sie den Code aus diesem Repository forken und ihn dann lokal klonen. Ich werde Docker für dieses Beispiel verwenden, aber es kann auch verwenden, wir werden ihm gesagt, wie wir vorher gesehen haben. Jetzt lassen Sie uns unser Hiroko aufbauen. Vergewissern Sie sich, dass Sie im Schlepptau angemeldet sind. Hiroko auf der Kommandozeile Baroque wird als nächstes erstellen wir die gerade Eby bei Hiroko Arun Colon installieren müssen . Erstellen Sie Jobs, Stevie. Dies wird auf meiner Fortsetzung zu schaffen. Instanz. Nachdem es getan ist, können Sie die Verbindungsparameter überprüfen, indem Sie Hiroko Kommen gefälschte Doppelpunkt, erhalten Sie nur zu unterstreichen Euro. Das wird Ihre meine Sichelverbindung Euro ausdrucken. Sie können die Verbindungsparameter überprüfen, indem Sie ihre lokalen Adams Doppelpunkt Open Jaws TB tun. Da unsere Verbindungsparameter zwischen unserer lokalen Umgebung in der Hiroko nur TV-Umgebung variieren , werden wir die Konfliktbalkenfunktionalität von Roku nutzen. Grundsätzlich können wir Konfiguration Bibeln erstellen, die verfügbar sein wird, wenn die Anwendung ausgeführt wird, was sich von denen unterscheiden würde, die wir in unserer lokalen Umgebung haben. Als nächstes werden wir die gleichen Konfigurationswunder mit ihren Werten hinzufügen, die wir erhalten haben, nur um die Hiroko cli zu verwenden, können Sie alle Umgebungsvariablen mit Hiroko config überprüfen. Jetzt bauen wir das Image und geschoben auf den Hiroko Docker-Container Arocha Container Doppelpunkt Push Web Lassen Sie uns den virtuellen Server ausführen. Ihr lokales P s goldene Skala Web gleich eins und jetzt geöffnet durch Tippen Roku offen auf dem konsultieren , bekommen wir interne mehrere Luft. - Warum? Das erste, was wir tun, ist ein Blick auf die Sperrdateien Roku Protokolle. Und wie Sie sehen können, heißt es, dass die Tabelle nicht existiert, um dies zu beheben. Als er nahm große ihre Migrationen Ordner auf unserem Docker-Container. Was wir brauchen, um es zuerst zu bauen. Es gibt eine Andocker Yamil-Datei, die uns dabei helfen kann. So komponieren Docker Build. Dadurch werden die Container erstellt, um sie zum Laufen zu bringen. Geben Sie docker compose up ein. Als nächstes öffnen wir einen neuen Tab auf unserem Terminal und geben Dr Ex SEC Zähler nach oben meine Fortsetzung auf der Partitur. Web unterstrichen eins. Bison verwaltet B Y Baby darin, dann DR außer Counter Up Meine Fortsetzung Underscore Web auf der Schule ein. Dyson verwaltete die breite DB Migrate und schließlich Dr Exemplar Counter Up meine Fortsetzung. Unterstriche Web Unterstrich eins. Typhon Verwalte mich. Warum DB operieren? Dadurch wird der Migrationsordner erstellt, den wir für unseren Roku Container verwenden können. Bevor wir das tun, fügen wir es einfach zu unserem eigenen Repository hinzu. Holen Sie sich am Luftkanal, erhalten Sie Commit dash M erstellte Migrationen und erhalten Sie Push-Ursprung. - Meister. Da wir unsere Codebasis geändert haben, müssen wir diese Änderungen an den Container tun Roku Container Push Web aufrufen. Jetzt können wir endlich die Migration auf einer entfernten meine Fortsetzungsdatenbank durchführen. Wir können einen temporären dino spawnen und den Befehl ausführen, indem sie ihre Roco laufen Bison verwaltete B y DB Upgrade Jetzt, wenn Sie die Seite neu laden, werden Sie den Zähler sehen und laufen. Und wenn Sie die Seite aktualisieren, sollten Sie das Zähler-Inkrement sehen. 13. Eine Domainnamen deiner Heroku Anwendung zufügen: eines der wichtigsten Dinge, die wir tun möchten, ist ein benutzerdefiniertes Wandbild für die Anwendung hinzufügen In dieser Lektion wird überprüfen, wie das mit Hiroko zu tun, können wir alle Domains mit unserem APS verbunden überprüfen, indem Hiroko Domains in der Befehlszeile tun . Wie Sie sehen können, habe ich noch keine. Ich habe einen Domain-Namen auf Gold Daddy, den ich eigentlich nicht benutze, mit dem Titel Horace dot CEO, und würde für eine große persönliche Website machen. Also werde ich diesen Domain-Namen meiner App zuordnen. Um das zu tun, wird es tun. Hiroko Domains ad www dot Horace Dot Seal Hiroko sagt mir, dass ich meinen DNS-Provider Toe die Sub-Domain zeigen sollte . Www dot Horace dot ceo Hiroko DNS dot com Lassen Sie mich tun, dass auf Go Daddy. Es kann ein paar Stunden dauern, während die DNS-Propagierung abgeschlossen ist, können Sie überprüfen, ob die Domain durch Host www dot Horace dot ceo eingestellt wurde. Sie sollten das Haruko DNS-Okular dort sehen, wenn es fertig ist. Schalten Sie nun Ihre Anwendung ein. Ihre lokalen P s rief auf Skala, wo gleich eins und überprüfen Sie mit Ihren neuen Kosten. Ein Wandbild www dot Horace dot c o Sie können auch SSL verwenden. Wenn Sie ein SSL-Zertifikat für Ihre Domain haben, können Sie sie verwenden, erklärt Roque dafür. 14. Schlussbemerkung: Marokko ist definitiv eine erstaunliche Plattform, um Ihre Anwendungen zu entwickeln und sie für Ihre Zielgruppe zu veröffentlichen. Wenn Sie sich keine Gedanken über die Infrastruktur oder Einstellung machen möchten, entwickeln Ingenieure, um Ihren Code einsatzbereit zu halten. Hiroko schaltet die Skalierbarkeit und macht das Starten neuer Instanzen so einfach wie das Schreiben einer Anweisung in Ihr Terminalfenster. Danke fürs Ansehen und sehen uns im nächsten Kurs.