Transkripte
1. Einführung: Willkommen zu meinem Kurs über
Dark und Docker-Compose. Es ist so toll, dich hier zu haben. In diesem Kurs lernen
Sie, wie
Sie ein echtes
Projekt von Grund auf neu erstellen. Sie werden nicht nur einige Merkmale
der Droge oder der offiziellen
Dokumentation
lernen . Sie werden am
eigentlichen Beispiel sehen, das aus fünf Microservices besteht, wie wir unsere lokale
Entwicklung und Bereitstellung verbessern können. Wir beginnen mit dem leeren
Ordner und beenden mit der realen Anwendung
, die auf unserem
Produktionsserver
ausgeführt wird . Es gibt keine theoretischen
Dinge im Inneren. Sie werden lernen, es sei denn,
Mitarbeiter, die Sie wirklich benötigen,
um Docker und
Docker Compose für
Ihre eigenen Anwendungen
wie Container,
Images, Volumes, Netzwerke
und vieles, vieles mehr zu verwenden Docker Compose für Ihre eigenen Anwendungen
wie Container, . Am Ende dieses Kurses können
Sie mit
Docker und Docker Compose sicher
Ihre eigenen Anwendungen
beliebiger Komplexität erstellen Ihre eigenen Anwendungen . Wer bin ich? Mein Name ist Alexander Cohäsion und
ich bin Webentwickler, hatte mehr als zehn
Jahre Erfahrung, sowie ein professioneller
Instruktor mit verschiedenen Kursen zu
Webtechnologien. Ich habe mein Bestes getan, um mein
ganzes Wissen in
diesen Kurs einzubringen , und ich
möchte es mit Ihnen teilen. Also willkommen an Bord
und lass uns loslegen.
2. Warum brauchst du Docker?: in Dissertation Medien. Ich möchte klarstellen, warum Darwinian dunkler. Also im Grunde ist die erste Frage, was ist DACA Wenn Sie auf offizielle Website gehen. Ich konnte mich nicht beruhigen. Es gibt einen Link y Docker und hier können Sie etwas über die Entwicklung mit DACA lesen. Grundsätzlich ist
die Grundidee, dass wir heute eine Menge EPS entwickeln und es sind verschiedene Frameworks, verschiedene Sprachen, verschiedene Architekturen und verschiedene Tools, und alles erhöht die Komplexität. Und das ist genau das Problem, das der Sprecher zu lösen versucht. Stellen wir uns einen einfachen Anwendungsfall vor. Beispielsweise erstellen
Sie einige keine GIS-Anwendung. Es ist also nur eine Webseite und du hast keinen Speck. Kein Prost wurde zum
Beispiel zum Ausdruck gebracht. Dann haben Sie eine Datenbank, zum Beispiel mongo db, und Sie haben etwas vorne und sagen wir, reagieren. Und im Grunde ist das
vielleicht das kleine Projekt. Dies sind also drei wichtige Dinge, die Sie Datenbank-Back-End und Front-End benötigen. Und der Punkt ist, dass
Sie irgendwann Ihre Kälte in einer anderen Maschine öffnen wollen, welches Problem werden Sie haben? Das erste Problem besteht darin, sich an alle Technologien zu erinnern, die Sie verwendet haben ,
zum Beispiel Version außerhalb des Knotens
verwenden, und vielleicht haben Sie Ihr Projekt wie vor einem Jahr oder zwei Jahren entwickelt und es
mit der letzten Notiz aktualisiert ? Und dann verwenden Sie dieses Projekt einfach auf Ihrer Maschine. Sie installieren den neuesten Knoten und dann funktioniert nichts, weil im Grunde etwas drin ist. wurden keine Stühle gewechselt, was in Ordnung ist, aber im Grunde haben wir keine Version in unserem Projekt gesehen. Und vielleicht erinnern wir uns gar nicht, welche Knotenversion dorthin führen wird. Und das gleiche gilt für jedes Werkzeug, das Sie verwendet haben. Zum Beispiel kann
es Datenbank sein und dann werden Sie in Kuba Datenbank installiert, und dann müssen Sie Ihre Daten irgendwie bewerten, weil die Version anders ist und dies gibt Ihnen
keine Stabilität aus der Entwicklung. Ich denke, wenn Sie die Syrer suchen, haben
Sie bereits Erfahrung und einige Probleme in Fähigkeiten,
was bedeutet, dass Sie in einem Team und Unternehmen gearbeitet werden können, und im Grunde
, wenn Sie zu einer Firma kommen, Sie müssen Ihre Maschine einrichten. Und ich würde aus meiner Erfahrung in fast allen sagen, weil es wirklich schwieriger Prozess ist, wie Sie eine Menge von Programmen auf Ihrem Computer einrichten müssen, manchmal mit spezifischen, wo Shen vielleicht gibt es eine Firma. Dokumentation wie alles zu installieren, aber es ist veraltet. Und dann ist etwas kaputt und du musst es reparieren und wie verschiedene Leute in der
neuen Firma bitten , es richtig einzurichten. Und es kann 23 Tage dauern. Und ich hatte diese Erfahrung und sie sahen andere Menschen kämpften. Und dann wird dieser Prozess immer wieder für jede neue Person in einer Firma fortgesetzt, und der Arzt löst genau dieses Problem. Also im Grunde sind Sie sicher, dass Sie kalt sind arbeitet genau das gleiche auf dort. Jede Maschine, es ist nicht auf der Arbeit an meiner Maschine, und dann kann eine andere Person starten. Dies ist wie einfach an Bord in vier verschiedenen Entwicklern, einfache Unterstützung, und Sie sind sicher, dass Ihr Projekt funktioniert. Ich habe nur über Entwicklung gesprochen, aber was ist mit der Bereitstellung? Nehmen wir an, wir wollen unsere kalte Zehe den Server so bewegen, dass er im Internet
für jedermann zugänglich sein wird . Und das ist wie ein Standardprozess. Wir machen es mit jedem Projekt, und im Grunde gibt es immer Probleme, wie Sie Ihre bekannte Jess-Anwendung bereitstellen möchten. Sie laufen einfach zum Server. Sie müssen Nein dort mit einer bestimmten Version installieren Und was werden Sie tun, wenn Sie
mehrere verschiedene Projekte mit verschiedenen Knotenversionen oder mit unterschiedlichen
Abhängigkeiten haben mehrere verschiedene Projekte mit verschiedenen Knotenversionen oder mit unterschiedlichen ? Und dann hast du uber in neueren Tools installiert und dann vielleicht alle Tools, die du nicht
mehr brauchst , weil ein Projekt veraltet ist. Und dann haben Sie nur ein Chaos mit verschiedenen Bibliotheken, verschiedenen Versionen. Und das ist alles unkontrollierbar. Hölle, vielleicht erinnern Sie sich, wie die Leute zuvor Projekte bereitgestellt haben, zum Beispiel mit FTP Klein wie abscheuliche Zilla, sie waren Korpi in nur Dateien vom Projekt direkt auf den Server. Dann haben natürlich verstanden, Leute
natürlich verstanden,dass es nicht skalierbar ist. Verschiedene Personen können Dinge gleichzeitig bereitstellen und so weiter. Und da. Kommen Sie mit Tools wie zum Beispiel Instable oder Puppet, wo Sie nur zerknirschen Rezitationen, was Sie tun müssen, um Ihre Anwendung bereitzustellen. Ja, natürlich ist
es einfacher mit solchen Tools, aber es löst das Problem nicht. Möchten Sie eine stabile Kälte haben, die überall genau die gleiche sein wird, wo wir unseren Code mit einem Befehl für die
Entwicklung lokal starten können , und wir können es in beliebiger Menge von Servern mit nur einem Befehl bereitstellen und es leicht verwalten ? Ich kann
natürlich nicht sagen, dass der Arzt eine silberne Kugel ist. Natürlich nicht, aber es löst und löst viele Probleme für kleine, mittlere und große Projekte. Und viele Unternehmen auf der ganzen Welt nutzen docker erfolgreich und es ist wirklich nicht . Klein. Projekt ist wirklich stabile Lösung, die viele Jahre bereits verwendet wurden. Dr. Heutzutage ist ein riesiges Ökosystem mit verschiedenen Produkten, kostenpflichtigen Dienstleistungen, kostenlosen Dienstleistungen, verschiedenen Tools und so weiter. Und als ich anfing zu lernen, war
Docker für mich die Frage. Löst DACA meine Probleme? Es war nicht wie DACA ist neue coole Sache gehen. Sie wollen es testen. Ich wollte wirklich meine Probleme lösen und mein Problem waas, dass ich eine konsistente
Entwicklungs- und Produktionsumgebung möchte , wo es auf jeder Maschine auf die gleiche Weise funktioniert und ich werde nicht kämpfen und das ist genau das, was ich in diesem Kurs behandeln möchte. Es geht nicht darum, Dhaka von Anfang bis Ende zu lernen und alle Tools zu lernen, die
über Docker existieren . Es ist nur, um das Problem von Konsistenzentwicklung lokal zu lösen und im
Projekt zur Produktion mit dem gleichen Steak zu implementieren , einfach und ohne Probleme. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, mich zu fragen und ich werde sie sicher beantworten
3. Planung unserer Anwendung: in diesem Video. Ich möchte über Dr Tools sprechen, die wir in unserer Anwendung verwenden werden und über die
Struktur der gesamten Anwendung sprechen . Also, zuerst, lassen Sie uns über Werkzeuge sprechen. Die einzigen zusätzlichen Werkzeuge, die wir außer dem Arzt selbst verwenden werden, ist docker komponieren. Wir werden keine anderen Werkzeuge im Diskurs verwenden
,wenn das ganze Dokument selbst wirklich niedrig ist , Wenn wir
also sprechen Sie sie direkt verwenden, müssen
wir viele verschiedene Befehle schreiben. In die Konsole war ein anderes Attribut, das manchmal ist es schwer zu merken, und wir wollen Docker komponieren als eine einfache Rapper für DACA verwenden, von denen verwaltet, auf einfache Weise, unsere Container. Im Grunde mit Docker compose beschreiben, können
wir
mit Docker compose beschreiben,wie alle unsere Container gebaut werden und wie sie sich in verschiedenen
Umgebungen verhalten werden . Wenn Sie etwas über DACA wissen. Vielleicht ist die Frage jetzt. Was ist mit Docking-Maschine oder Dockers? Warm oder kühl? Burnett ist es, und so weiter. Werde ich darüber reden? Technologie ist im Kurs, und dann ist meine Antwort nein. Wir nehmen es knackig und klein mit Lager eine komponieren und das ist ein wirklich schönes Werkzeug, und Sie brauchen nur dieses 'll. Ein Tool außer Dhaka selbst, natürlich, um die Anwendungen von kleinen und mittleren Größe von meinem Standpunkt von wenigen zu implementieren, 90% aus dem Internet kann mit Projekten auf einzelne Sarah mit, zum Beispiel, einzelne Datenbank und mit angefangen mit docker compose, können
wir einfach verwalten, essen und implementieren unsere Projekte und entwickeln sie lokal. Und später, wenn Sie es brauchen, können
Sie Ihre Zeit und Geld in skalierbare Lösungen für eine Menge Service wie
zum Beispiel
Cooper Natives investieren zum Beispiel und dort verbessern. Aber normalerweise sind Sie dann in weiteren 10% Rabatt auf das Internet, und dieser Kurs ist nicht genug für Sie. Lassen Sie uns jetzt über unser Projekt sprechen. Grundsätzlich ist
es kein Projekt, das sie nur darüber nachgedacht haben, dass es nicht gibt. Dies ist das Rial-Projekt, das ich vor nicht allzu langer Zeit entwickelt habe, also ist es 100% Riel und es funktioniert wirklich schön in der Produktion ohne Probleme. Durch die Verwendung von Chaz, DACA und Docker komponieren. Ich mag dieses Beispiel, weil es die Möglichkeiten mit Docker komponieren zeigt und wirklich
für die meisten Projekte geeignet ist , die Menschen entwickeln können,
was bedeutet, dass Sie nach Abschluss des Diskurses alles verwenden können, was wir implementiert haben, um Ihre Eigenes Projekt. Also, was haben wir hier? Wir haben eine Front und einen Teil von unserer Anwendung, die wir in Reaktion tun werden. Grundsätzlich werden
wir es nicht tun. Richtig Irgendein rial-direkter Code, wie das Erstellen der ganzen Anwendung oder so etwas? Unsere Idee ist, dass vor, und wir haben nur eine direkte Anwendung, die gestartet werden kann. Also im Grunde, diese Front und Teil ist unser erster Service und warum wir über Dienstleistungen sprechen, bedeutet etwas Isoliertes, was bedeutet, dass wir einfach diesen einen Dienst nehmen können, zum Beispiel, Front und und entwickeln essen auf eigene Faust, wenn wir wollen, warum Service ein gut ist, weil jeder Dienst vollständig umfassend ist und es verschiedene Technologien in verschiedenen Frameworks verwenden kann und so weiter. Zum Beispiel können
Sie sagen, OK, mein erster Dienst mit einem Kuchen verwendet bekannte Stühle, und mein zweiter Dienst mit dem Kerl verwendet
zum Beispiel Ruby, zum Beispiel Ruby, und sie sind vollständig isoliert und Sie arbeiten einfach in Ihren Anwendungen gleichzeitig zusammen. Okay, also unsere ersten Dienste vorne und wo wir Daten bekommen. Grundsätzlich brauchen
wir ein paar Epi. Ich, der Rubel Überschuss in unserer Front. Und so spaltete ich es unseren Kuchen in zwei verschiedene Dienste. Ein Kuchen bezieht sich auf Benutzerzahlungen und alle Sachen, die mit Benutzern verwandt sind. Das ist also so etwas wie Authentifizierung FBI. Es ist also nur mit Benutzern verwandt. Natürlich müssen wir irgendwo alle Daten aus unserem A p I speichern . Wir brauchen also eine Datenbank für unseren Süddienst. Ich werde schlafen. Ich diene. Also im Grunde brauchen wir in Ihrem Dienst
, der ein Datenbankdienst sein wird. So werden wir innerhalb Mongo DB Datenbank für unseren Authentifizierungsdienst haben. Wie ich schon sagte, wir haben noch einen Tag. Dieses Imperium ist weniger wichtig. Dies bezieht sich auf alle Entitäten, die wir in unserer Anwendung haben. Also im Grunde, zum Beispiel, posieren Sie die Benutzer oder Kommentare oder Kategorien, oder ich weiß nicht, dass drei aus den Kategorien und so weiter. Also im Grunde nicht so wichtige Sachen. Also im Grunde ist
dies genau der Punkt, warum ich es in verschiedene Dienste aufteile, denn wenn ich damit arbeite, eine Basis von Nutzern von Zahlungen, muss
ich wie super fokussiert sein. Ich weiß nicht, ich kann einfach keinen jemals dort machen. Aber wenn ich mit Datenbank aus arbeite, einige nicht so wichtige Dinge, wie die Aktualisierung der Kategorie Und gerade wenn eine Kategorie auf der Website kaputt ist, ist
es keine große Sache. Aber wenn die Zahlung aus dem Kunden verloren geht, ist es wie die Tragödie. Okay, also nur um jetzt klar zu sein, habe ich über Front und Service gesprochen, unseren Syndizationsdienst, Authentifizierungsdatenbankdienst, den ich Service und den FBI-Datenbankdienst ausschalten. Also haben wir vorerst fünf Dienste. Nun, noch
ein Service und das ist Mailer-Dienst. Im Grunde genommen für mich ist
dies
für michder Service, den wir in jeder Anwendung benötigen. Aber wenn Sie nicht Malin oder Authentifizierung haben, brauchen
Sie sie nicht. Grundsätzlich tun
alle Sachen, die mit Malin-Benutzern verwandt sind, dort. Also im Grunde, wenn der Benutzer registriert ist und er eine E-Mail bekommt oder er den Pass vergessen hat, bekommt
er eine E-Mail. Das ist es, was dieser Dienst tut. Also, im Grunde, wenn Sie eine männliche Identifikation haben, habe ich sie in einen zusätzlichen Dienst verlegt. Und jetzt noch ein Dienst. Und ohne diesen Service können
wir nicht sicher gehen, und das ist n jinx Service. Grundsätzlich, wenn Sie nicht wissen, was in Jinx ist, ist
dies wirklich praktisches Werkzeug, das tatsächlich eine Menge Balancer ist und Beobachter und den Proxy haben und eigentlich was Sie wollen. Also in jedem Projekt, das Sie konfigurieren möchten, wo zum Beispiel
Ihre Anfragen eingegangen werden sollen, wenn sie zu Ihrem Host kommen? Sagen wir, Ihre Gastgeberin Essen Bar Dot com. Also im Grunde, wenn Ihre Suche voll Bar ist, die kommen, wollten Sie zu Ihrem Front-End gehen. Aber wenn es Schrägstrich AP I ein Dent und ich weiß nicht Post, dann wollen Sie Zehe gehen zu unserem Lohn und so weiter. Also im Grunde wird
dieser Service die Engine ICS im Inneren konfigurieren und löst alle Löcher und alle Dürren aus unserer Anwendung. Das ist es also. Dies sind alles Dienstleistungen, die wir in diesen Autos umsetzen werden. Aber vielleicht, wenn Ihr Projekt kleiner ist, können
Sie nur mit Frontend verlassen und dann mit Ihrem Himmel und zusätzlich Datenbank winkte , was bedeutet, dass Sie es mindestens drei Dienste benötigen und natürlich n jinx. Was uns zu vier bringt. Das ist also die niedrigste Menge von Diensten, die ich für die normale Anwendung mit
Front und winkte sehe . Wenn Sie
zum Beispiel
auf dem winkenden Trendregen gehalten zum Beispiel haben, sagen
wir, Sie haben wie Rubin auf Schienen und einfach Vorlagen in Beck, und dann brauchen Sie
natürlich nicht , Frontend. Und das ist nur ein Dienst für winkte, einer für die Datenbank und einer für in jinx. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
4. Installieren von Tools: in diesem Video. Ich möchte über Tools sprechen, die wir installieren müssen, um mit der Entwicklung von Möglichkeiten
dunkler zu beginnen . Und das wichtigste Werkzeug für uns ist dunkel. Ein Schreibtisch Hoffnung so. Im Grunde ist
dies die dunkle Installation, die alles in sich hat, was wir brauchen. Also im Grunde, hier in der offiziellen Docker-Website, können
Sie zum Produkt gehen und hier ist dunkel Ein Desktop. Sie klicken einfach auf den Link und hier haben Sie gelobt ehemaligen Quest, zum Beispiel, oder für Windows. Also gerade diese Anwendung installiert. Und nach der Installation haben
Sie so etwas in Ihrer Bar, als er anfing. Wie DACA Desktop läuft so im Grunde gerade erst gestartet und es hängt hier in der Bar und das
bedeutet, dass wir unsere Anwendungen mit Vortrag entwickeln können. Also habe ich bereits DACA-Desktop installiert und lassen Sie uns überprüfen, ob wir die Fähigkeit haben, damit zu arbeiten . Also im Grunde bin
ich hier in der Konsole und wenn ich Dock minus minus Version trocknen werde, zum Beispiel, sollte
es mir eine dunkle Abneigung geben. Dieses Ding ist durch diesen Hund ein Desktop zur Verfügung. Nun, wenn wir zum Beispiel schreiben, Arzt Hilfe, dann werden wir eine Menge von Befehlen sehen, die möglich sind, zu verwenden, weil hier der Arzt
bereits installiert war . Jetzt in Bezug auf andere Werkzeuge. Grundsätzlich, wenn Sie im Stil Docker für Desktop, erhalten
Sie dunkle Haare und Docker komponieren. Also im Grunde, hier kann ich trocknen Docker komponieren minus Mode, und sie bekommen auch ihre Ausgabe. Dieses Docker-Compose ist installiert, und im Grunde ist die Idee eines dunkleren und dunkleren Verfassen, dass Sie
nichts installieren müssen . Außerdem wie, sagen
wir, wir sind direkt in unserem Kuchen ohne Jazz. Das bedeutet nicht, dass wir es auf unserer Maschine installieren müssen. Wir wollen es über Docker in Containern installieren. Das bedeutet, dass unsere Maschine immer sauber ist und keine unnötigen Installationen hat. Aber im Rahmen dieses Kurses empfehle
ich Ihnen, bekannten Jazz auf jungen eigenen Maschine von der offiziellen Website zu installieren. Sie müssen es nicht tun, wenn Sie wissen, dass Darkened aka in letzter Zeit komponiert. Aber in diesem Kurs möchte
ich Ihnen diese Migration von Ihrer lokalen Entwicklung innerhalb des Dhaka zeigen,
und es wird einfacher sein, Ihnen zu zeigen, ob Bushehr Notiz und in PM in Ihrer Konsole verfügbar sind. Wie Sie sehen können, habe ich bereits bemerkt, dass Russische Soutine eigentlich keine Rolle spielt. Wenigstens musst du etwas Besseres als 10 haben. Grundsätzlich auf der offiziellen Website müssen
Sie
auf der offiziellen Websiteeinfach hier Ihr Paket für Knoten herunterladen, zum Beispiel
für 12 oder für 13. Es ist eigentlich nicht so wichtig. Also, wenn Sie es in Ihrem Konsolenknoten installieren, sollte Minus-Version Ihnen eine alte
Version geben . Wenn Sie diese Ausgabe erhalten, bedeutet
dies, dass Ihre Maschine jetzt korrekt installiert ist und Sie können loslegen. Wenn Sie also erfolgreich einen Arzt und eine Notiz auf Ihrem Computer installiert
haben, sind Sie bereit, diesen Kurs zu starten, und Sie brauchen keine anderen Dinge zu installieren . Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
5. docker erstellen: in diesem Video beginnen
wir mit der Erstellung unserer Docker-Datei und Docker komponieren im Grunde hier. Ich habe nicht einmal den Ordner für unsere Projekte erstellt. Also fangen wir mit komplettem Kratzer an. Also denke ich, wir können unser Projekt Riel World mit ein paar Ärztewörtern nennen. Sagen wir mal, es ist Riel Welt. Dr. Also in diesem Fall verstehen
wir, dass dies ein wirklich Weltbeispiel ist, in dem wir Code für das Projekt
mit DACA schreiben . Also hier möchte ich den Editor starten und wir haben noch keine Dateien. Also die erste Datei, die ich erstellen möchte, ist reden hier komponiert dot jahmal. Dies ist also die Datei, in der wir unsere Docker-Compose-Konfiguration schreiben werden. Ich habe bereits ein wenig darüber gesprochen, was Docker es komponiert, aber lasst uns Google einchecken. Also im Grunde sind wir genau richtig in Docker komponieren und springen innerhalb der offiziellen Website zum Compose. Und im Grunde ist hier die Idee aus dem Komponierten. Dies ist also ein Tool, in dem wir Join-Docker-Container definieren, was bedeutet, dass wir eine jahmal-Datei erstellen und das ist die Beschreibung, wie unsere
Anwendungsdienste funktionieren werden. Wie wird Container starten und stoppen, welche Konfigurationen und Umgebungen enthalten Container für verschiedene Umgebungen benötigen, zum Beispiel
für die lokale Entwicklung aus einer Produktion und so weiter. Also, im Grunde, von meinem Standpunkt von wenigen, Docker ist Low-Level-Tool, wo Sie viel schreiben müssen. Aber das ist super flexibel und Docker Compose ist ein netter High-Level-Rapper, wo
Sie es einfach deklarieren. Lee beschrieb, was Sie erreichen wollen und Docker komponieren ist in einer Dissertation mit DACA fällig. Also fangen wir an, in unserem Docker zu schreiben, das erste, was wir sagen müssen, hier ist eine Version und im Grunde, wie Dr. Composer sich weiterentwickelt hat, ändert
sich die Version. Dies bedeutet, dass Docker Syntax zusammensetzen und Eigenschaften in verschiedenen Versionen unterschiedlich sind und jetzt haben
wir russische drei, das ist die U. S. Und wir werden nur hier angegeben. Also weiß Doctor, welche Version verwendet wurde. Und das nächste, was wir hier beschreiben müssen, sind Dienstleistungen und im Grunde die Dienste
, die wir hier genau werden, sind Dienstleistungen, die wir besprochen haben, als wir unsere
Anwendung geplant haben . Also im Grunde müssen wir hier Front und Service haben und dann FBI und EPA Datenbank und so weiter . Wir werden mit einem Service beginnen, nur um zu überprüfen, wie es überhaupt funktioniert. Das wird also Service für unser Ikea sein. Und nur um Sie daran zu erinnern, unser FBI ist ein Service, bei dem wir keine benutzerspezifischen Daten haben. Also, zum Beispiel, Kategorien posieren und all das Zeug, das wir in unserem Kuchen haben Also das nächste, was wir hier angeben
wollen Jahre, welcher Ordner geboren wurden, um Dhaka Datei zu erreichen und jetzt sind die Fragen vielseitig ist, was DACA-Datei. Also im Grunde, hier können Sie die Struktur aus unserem Projekt sehen wir hier Rail World auftreten und nur eine Datei Wir werden mehrere Ordner im Grunde hier erstellen. Wir wollen spezifizieren. Okay, wir haben hier vorne und wir haben hier jede Tortenmappe und wir haben hier Stunden, Ordner und so weiter und so weiter. Also im Grunde wird jeder Dienst ein Ordner sein und später werden wir diskutieren, wie man diese
Ordner verschiebt . Zwei zusätzliche Depositories. So haben wir wie, zum Beispiel, für Front und nur eine einzige Rep. Oh, und wir können uns einfach mit diesem einen Rapper entwickeln. Aber vorerst werden
wir alle Ordner für alle Dienste in diesem einen Projekt ablegen. Und im Grunde ist
die Idee, dass Docker Compose die sprechenden Dateien aus jedem Ordner wie von jedem
Dienst liest . Und wir werden in einer Sekunde überprüfen, was Arztakte ist. Also lassen Sie uns zu Google springen und die richtige Arztdatei. Also im Grunde, wie Sie sehen können, ist
die Dokumentation von Dhaka wirklich nett und Sie fast immer ein Sprung im Schlepptau. Diese Dokumentation auf als erster Link, wenn Sie etwas in Bezug auf Dhaka schreiben. Also im Grunde ist hier Arzt Aktenreferenz und was ist DACA-Datei? Dr. File ist ein Textdokument, das alle Befehle des Benutzers enthält, die
ausgelöst werden , wenn wir ein Bild erstellen. Also, jetzt ist die Frage, was ist Bild? Nehmen wir an, Sie installieren Lennox auf einem Server oder nur auf Ihrem lokalen Computer und Sie verwenden ein Image für diese. Also im Grunde ist das Bild so etwas wie ein Schnappschuss, wie Ihre Installation aussehen wird und das ist genau der Fall. Nehmen wir an, wir haben nur ein Bild. Also im Grunde, dass ziemlich finden Installation, wo wir innen wie Lennox haben, wie grundlegende Distributive mit zum Beispiel, jetzt installiert und wenn wir dieses Bild verwendet haben, um zu erstellen und Sie distributive es zu installieren, im Grunde werden wir aus die Box, nicht nur zeichnen Lennox. Aber auch beachten Sie, zum Beispiel. Aber es kann am Anfang ein wenig kompliziert sein, aber Sie werden es in einer Sekunde sehen. Also lassen Sie uns
zum Beispielins FBI springen zum Beispiel und in Ihrem Dokument erstellen, das DACA-Datei mit dem großen Buchstaben genannt wird. Also im Grunde, wie sie sagten, haben
wir jetzt Docker komponieren. Das ist wie Komposition aus allem. Das ist also die hochrangige Sache, die alles verwaltet und in einem Kuchen, die Docker-Datei. Also im Grunde werden
wir DACA-Datei in jedem Ordner haben, wie in jedem Dienst und in Dhaka Datei, die angeben, wie genau mit diesem Dienst vorbereitet werden soll. Und das erste, was hier zu sagen ist von so im Grunde von Mitteln, welche Bild wir
nehmen wollen , können
wir hier sagen, dass wir Knotenbild wollen und hier können wir die Version angeben. Zum Beispiel, Nr. 13. Dann bedeutet es, dass wir in dieser Taco-Datei als Ihr Bild mit Nr. 13. Das bedeutet, dass dieses Bild nichts mit nur verschönert macht. Okay, für unser FBI brauchen
wir ein Image, auf dem Knotenversion 13 bereits installiert ist. Das ist es. Wir geben nichts anderes an und Leads springen zurück in unseren Docker komponieren Also im Grunde würde ich
hier in unserem ik angeben wollen, welchen Ordner? Dass dieses FBI verwandt ist. Also im Grunde hier können wir sagen build Und das ist die spezielle Eigenschaft, wo wir sagen, welchen Herbst das verwendet werden sollte Also im Grunde hier sagen, nur Punkt Schrägstrich ap I Also das ist der Ordner, in dem Docker komponieren wird nach unserer Docker-Datei suchen und das ist genau das, was wir angegeben haben. Lassen Sie uns nichts anderes tun und versuchen, anzudocken, zu
komponieren, komponieren, bauen und einzugeben. Und wie Sie hier sehen können, haben wir die Nachricht in einem Himmel gebaut, was bedeutet, dass Docker komponieren
unseren A p I Service sieht , den wir definiert haben und jetzt können Sie sehen, dass dies Schritt eins von eins ist und wir haben diese Zeile von Nr. 13, die in Dhaka-Dateien zertifiziert wurde, was bedeutet, dass DACA komponiert sieht unsere in von Nr. 13 und versteht, wie er braucht, um das Bild für das e chi zu installieren und kann im Grunde
hier sehen . Ziehen vom Bibliotheksknoten und Ziehen kommt hierher, was bedeutet, dass wir aus dem Internet herunterladen. Das Bild für Nr. 13 im Grunde jetzt in unserer Maschine. Wir haben ein Bild für No. Zwei Team Und lasst uns nachsehen. Ich werde es einfach noch einmal starten. Und wie Sie sehen können, war
es wie super schnell, weil wir dieses Bild bereits heruntergeladen haben und wir auf unserer
lokalen Maschine essen . Deshalb brauchen wir keinen Zeh. es nicht noch einmal und DACA versteht es und baue einfach, was wir gesagt haben, also nahm im Grunde nur diese aus Nord 13, die lokal verfügbar ist. Und das ist es die letzte Zeile hier Erfolgreiche Tag it, Real docker Ein echter Arzt ai neuesten. Im Grunde ist
dies der entscheidende Punkt. Was wir aus dem Bild Note hören 13 wir in Ihrem Bild erstellt und dieses Bild Israel World Doctor Ein Kuchen neuesten. Also im Grunde ist die Idee, dass wir ein Grundbild nehmen, zum Beispiel Bild mit Knoten und dann erstellen wir unser eigenes Bild für unser Projekt. In diesem Fall können
wir mehr Dinge tun, als nur den Norden 13 zu nehmen, denn im Grunde, wenn wir nichts anderes brauchen, können
wir dieses Bild direkt nehmen und nicht unser eigenes Bild erstellen. Aber hier ist die Idee, dass wir hier mehr tun werden, was für unseren Service bedeutet. Wir erstellen immer in Ihrem Bild. Und wenn dieses Bild auf einem grundlegenden Bild basiert, wie Sie sehen können, sollten
Sie Docker-Befehle nicht direkt verwenden, wenn Sie docker compose verwenden. Also im Grunde haben Sie hier nicht Also, wie dunkles Bild gezogen werden sollte, wie es gebaut werden sollte und so weiter, weil Docker komponieren alles für uns tut und das ist wirklich stabile Lösung und wir definieren nur, wie wir es an der Arbeit gearbeitet haben. So wie Sie mit Chester vier Zeilen hier sehen können und eine Zeile innerhalb unserer Docker-Datei wurde erfolgreich in Ihrem Bild erstellt, das wir später für unsere Kuchen verwenden werden. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
6. Erstellen von api: in diesen Medien. Ich möchte unsere bekannte Anwendung für einen Tortenservice erstellen. - Natürlich. Wir werden nicht die gesamte Anwendung von Grund auf neu erstellen. Wir werden einfach großartig weiterleiten, damit wir testen können, dass unsere Empireanwendung funktioniert, weil dieser Fluch sich voll auf das dunklere konzentriert und nicht auf das Erstellen und bekannte Js-Anwendung. Also für diese zuerst müssen
wir
zuerstin unseren FBI-Ordner springen. Also hier bin ich, in einem Kuchen, und sie haben nichts anderes, außer aus der Doktor-Akte. Also im Grunde hier möchte ich in PM schreiben, die Sie brauchen und drücken. Geben Sie ein. Und das ist ein Werkzeug, um ein Paket zu erstellen, Jason. Also, wie Sie sehen können, wird
dieses Dienstprogramm unsere Peca erstellen. Jason, wir können einfach „Enter“ drücken. Es spielt keine Rolle, was wir hier haben, und unser Streikposten Jason wird erschaffen. Wie Sie jetzt sehen können, haben
wir Paket Jason, und wir können überprüfen, wie es aussieht im Editor. Also, im Grunde, das ist nur einfacher Streikposten Jason. Und jetzt können wir einige Pakete hinzufügen, die ich hier Express installieren möchte. Und wenn Sie nicht wissen, was ausdrückt, ist dies das beliebteste Framework für bekannte Stühle, um Anwendungen zu erstellen. So war im Grunde einfach in PM im Stil Express angekommen. Und hier ist es. Unser Express wird lokal installiert, so dass Sie hier im Paket Jason überprüfen können, dass wir jetzt als Abhängigkeit ausgedrückt
haben. Es ist auch wichtig zu sehen, dass wir jetzt Knotenmodelle und Paketsperrdateipaket Lakis . Ordnung. Dies ist die Sperrdatei für unsere Pakete, aber keine Modelle, die wir ignorieren möchten. Also im Grunde, da wir Modelle in verschiedenen Ordnern kennen, können
wir es direkt ignorieren, unser Projekt
eindringen. Also im Grunde wollen
wir hier erstellen, Ignorier-Datei
bekommen und innen alte Modelle
hinzufügen, um ignoriert zu werden. Und Sie können fragen, warum müssen wir das tun? Denn im Grunde, in dem Moment, wenn Sie es begehen wollen, Zehe bekommen rep. Oh, Sie wollen keine Pakete festschreiben, weil unsere Pakete in Paket Jason und
Paketprotokoll definiert sind . Und in jedem Rechner können
wir korrekte Pakete nur durch spannende NPM-Installation installieren. jetzt Lassen Sie unsjetzteinen Quellordner hier in unserem FBI erstellen. Also haben wir nur Notiz Modelle hier und wir brauchen einen Quellordner verbal, richtig, unsere Kalt-off Rückzahlung. Also im Grunde möchte ich hier in Ihrem Datei-Index dot Js erstellen und innen essen Express erstellen , die wir mit benötigen von Express und das im Grunde es importieren werden. Und jetzt müssen wir eine neue Instanz von Express erstellen. Jetzt, von Express-Paket, können
wir unsere App erstellen Also im Grunde ab equals express und wir müssen es nur nennen jetzt können wir diese App
verwenden, um unsere Jolts zu definieren. Also im Grunde können wir sagen, app get und hier wird sein, zum Beispiel Schrägstrich Hallo Und hier werden wir eine Funktion mit Anfrage und Antwort haben und innen mit dieser Funktion wird etwas zurückgeben wollen, ich denke, für Testzwecke können wir es
nennen s weniger Test Also wissen wir, dass dies der Ural Toe Test ist, wenn unsere Dienste funktionieren Und jetzt brauchen wir hier Zehe sagen Festnahme Sand Und hier, zum Beispiel etwas Kraft Unser Heat I Server funktioniert richtig Also im Grunde nur, wenn Sie nicht wissen, was ausdrückt Grundsätzlich wir erstellen, um von Express und jetzt können wir unsere Routen für bekanntes Schach registrieren. Wir registrieren hier Route Test und diese ato Perimeters Anfrage und Antwort. Dies sind Umfänge, in denen wir einige Eigenschaften von unserer Anfrage erhalten und dann mit Pausen und wir können etwas Text zurückschicken und überprüfen, ob es funktioniert. Also im Grunde jetzt, wenn unsere beobachtbare gestartet werden und wir springen, um Schrägstrich Test wird unser Stream gerendert werden. Nachdem wir Harold registriert
haben,können wir anfangen, unseren Dienst anzuhören. Nachdem wir Harold registriert
haben, Also lassen Sie uns sagen, hier App hören Und hier müssen wir einen Port angeben, auf dem hören wird . Und hier geht kultisch. Im Grunde bedeutet
Colback, dass unser EP-Hören erfolgreich gestartet wurde. Also hier wird gestartet oder gestartet ap I Service. Das ist es. Grundsätzlich ist
dies der grundlegendste Knotenserver, den wir herstellen können. Und lasst es uns jetzt für diese in unserem Paket beginnen. Jason, wir müssen als Drehbuch angeben. Also lassen Sie uns unser Skript starten und dies ist der besondere Name darin, dass sie verwendet, um einen
Produktionsserver zu starten . Also im Grunde überall, wo Wörter beginnen, bedeutet
dies, dass dies für die Produktion ist. Und wenn du das Wort Tod wie in Pam Ron Tod siehst, dann wird es vor der Entwicklung. Also hier für jetzt sind wir Menschen, dass wir Produktion von Web Serra, und hier beginnen wir mit einfach macht annulliert und dann Quellindex Schach. Also fangen wir einfach mit unserem Terram an. Lassen Sie uns überprüfen, ob es funktioniert. Wir sind hier in unserem FBI und wir müssen nur schreiben und PM John und hier wird anfangen. Wie Sie sehen können, erhalten
wir eine Nachricht gestartet einen Torten-Service, was bedeutet, dass unser Server funktioniert. Wir können im Browser und im Browser springen, wie Sie sehen können, wo immer nicht Schrägstrich bekommen, weil wir nicht registriert Schrägstrich Ihre l Aber wenn wir fahren Schrägstrich Test würde eine Nachricht bekommen Unser
FBI-Server funktioniert korrekt. Das bedeutet also, dass unser Code funktioniert und wir mit der Entwicklung unseres Beobachters in
Dhaka beginnen können . Und das ist genau der Punkt, warum ich Notiz und in PM auf Ihrer Maschine installieren wollte denn jetzt haben wir ohne dunkler getestet, dass unsere Anwendung in funktioniert und jetzt werden wir anfangen, es in dunkler zu packen. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu fragen und ich werde sie sicher beantworten
7. Vorbereiten von Api docker: in These Video, werden
wir voll vorbereiten unsere ein Kuchen DACA-Bild. Wie Sie sich im vorherigen Video erinnern, haben wir einen Arzt Haufen Wege von Nr. 13 und dieser Befehl bedeutet, dass in dem Moment, wenn wir es bauen unser Bild für eine Krawatte No zwei teen heruntergeladen wurde. Dieses Bild ist jetzt in unserem Computer. Also der Grund Nizza Befehl von dunklen Haaren, die alle Bilder zeigen kann, die ich nicht auf
Ihrem Computer geladen . Also im Grunde können Sie
in der Konsole docket Bilder getrocknet und dann bekommen Sie ein riesiges Minimum und für Sie
sollte es nicht so riesig sein wie für mich. Aber im Grunde werde ich es ein wenig scrollen. Sie können oben zeigen, dass es eine Tabelle mit Repository-Tag-Bild 80 erstellt und Größe und im Grunde hier. Der Grund, warum meine am wenigsten von allen Bildern in meiner Maschine aus natürlich ist ziemlich viel. Aber hier können Sie Notiz mit Take 13 sehen Und hier ist Bild 80 und wann es erstellt wurde, also sollte es im Grunde für Sie etwas Ähnliches sein. Ich habe verschiedene bekannte Versionen hier, wie Sie sehen können, aber im Grunde ist die Idee, dass dieses Bild dort ist, können Sie essen sehen und Sie können damit arbeiten wenn Sie brauchen. Also im Grunde, wenn Sie diese auf Ihrer Maschine und die Größe sehen, bedeutet
dies, dieses Bild ist verfügbar und Sie müssen es nicht jedes Mal ziehen. Aber es ist da und Sie können einfach jedes Projekt mit dieser spezifischen Frage erstellen. Lassen Sie uns nun unser Knotenbild vorbereiten. Also im Grunde wissen wir, dass wir jetzt nicht geladen Nein. 13 und wir können angeben, dass sie Arbeitsdirektor hier haben und im Grunde was bedeutet das? Also, wenn wir diese Linie haben, haben
wir einfach Luft Lennox Bild mit installierter Note, so können Sie sich vorstellen, drei wie ein Standard Lee Nukes Direktor ist da und wir können hier, Liebe
arbeiten Und dann, zum Beispiel, Anwendergeschwüre App. Im Grunde bedeutet
dies, dass dies unser Arbeitsverzeichnis sein wird, in dem unsere Anwendung leben wird. Grundsätzlich kann
es sich um ein beliebiges Verzeichnis handeln. Es kann einfach voll sein. Es kann Schrägstrich sein, aber ich bevorzuge Zehe haben Regisseur so. Dies ist in Ordnung, einen Namen zu haben, weil Sie nicht die gleichen Dinge in einem Bild haben. Also im Grunde lebt unser Bild auf Lee One Projekt, was bedeutet, dass es nicht
wirklich wichtig ist , was dieses Arbeitsverzeichnis sein wird, aber wir müssen mindestens eins angeben. Das nächste, was wir spezifizieren möchten. Hier ist er Zehe Korpi das Paket Jason und Paketsperre. Also, im Grunde, wie Sie hier sehen können, haben
wir Paket-, Jason-Datei und Paketprotokoll Jason, und sie wagen es, dass diese Dateien? Wie Sie sie jetzt auf unserem lokalen Rechner sehen können, sind dies lokale Dateien, die wir ändern. Beenden Sie, dass wir uns weiter ändern werden. Aber jetzt haben wir ein Bild. Und wenn wir dieses Bild bauen, wollen
wir in Beckett,
Jason und Package Lock kopieren . Und Sie können fragen, warum? Denn in unserem Image wird installieren wollen. Beachten Sie mehr Angebote. Grundsätzlich, Für jetzt haben wir Knotenmodelle in unserer Maschine installiert. Aber natürlich ist es nicht richtig. Es ist nur für Testzwecke. Die Idee ist, dass
Sie auf Ihrer Maschine keine Notizmodelle im Grunde auf Ihrer Maschine haben. Du hast nur eine Wunde, die du ändern kannst, und dann lebt das ganze andere Zeug in Dhaka. Also lassen Sie es uns versuchen, und Sie werden die Idee sehen. Also im Grunde müssen
wir hier angeben, dass wir Beckett,
Jason,
Datei und Sperre kopieren wollen Jason, . So können wir genau hier. Kopieren und dann packen und dann Stern Punkt Jason und hier Punkt Slash Was bedeutet das? Wir überprüfen hier alle Dateien in der Route mit dem Namenspaket und dann etwas Punkt Jason. Also im Grunde ist
es Paketprotokoll und Streikposten Jason. Und im Grunde wird
es immer so sein. Verkauft. Das ist sicher. Und hier sagen wir Punkt Schrägstrich, was bedeutet, bitte kopieren Sie sie in dieses Arbeitsverzeichnis. Denn mit diesem Befehl sagten, dass wir jetzt in diesem Arbeitsverzeichnis sind. Also dieser Befehl wird Korporatisten zwei Dateien, wenn wir das Bild in unserem Bild bauen . Der nächste Schritt östlichen Stil. Alle unsere Pakete. Also für diese haben
wir Sonderbefehl Iran. Und dann scheinen wir Freude zu haben, oder? Was? Normalerweise sind wir direkt in der Schale. So wird es in PM installieren. Also? Dieser Befehl wird also alle Pakete in unserem Image in der Benutzerquellen-App installieren. Nun, nach dem ist
das einzige, was wir tun müssen, ist, alle anderen Dateien zu kopieren. Deshalb können wir einfach Copy Dot Dot sagen Was bedeutet das? Dot bedeutet, bitte nehmen Sie alles, was Sie hier sehen, und Punkt bedeutet, dass wir hier
in das Verzeichnis kopieren . Also im Grunde können
Sie fragen, warum wir diesen Punktpunkt hier nicht geschrieben haben, wo wir Beckett, Jason haben und dann einfach npm install nicht geschrieben haben. Und die Antwort ist, dass wir nicht innerhalb von Notizmodellen kopieren möchten, und im Grunde könnte
dieser Befehl einfach alles sein. Um dies zu vermeiden, müssen
wir hier eine neue Datei erstellen dot DACA ignorieren. Und innen, Wie Sie sehen können, Ich erstellt Punkt DACA ignorieren. Und wir können einfach hier Knotenmodelle. Und es funktioniert auf die gleiche Weise. Wie Ignorieren Datei. Also im Grunde, es ist nur eine Datei für dunklere und dunklere versteht, dass wir nicht wollen, um Knotenmodelle
innerhalb zu kopieren , wenn wir es haben. Also im Grunde, wieder
einmal, das ist genau alles, was rollen würde. Also fünf Zeilen und unsere Dr. Akte ist fertig. Also nochmals haben wir das Bild aufgenommen. War Nein. 13 sagten, dass Arbeitsverzeichnis Benutzerquellen-App zwei Dateien dort aufgezeichnet und
in pm mit Stil ausgeführt wird . Und das installiert alle Notizdenkmäler. Dann könnten wir alles drinnen sein, außer unseren Knotenmodellen. Unsere Dr. Akte ist fertig. Und jetzt lasst uns noch einmal überprüfen, was wir in Dhaka haben. Ruhige Umfragen. Wie Sie hier sehen können, haben
wir hier fast nichts. Wir sagen einfach okay, bitte bauen Sie einen Kuchen für uns und da ist eine Dr. Akte drin und diese Doktor-Akte wird verwendet werden. Also lasst uns zur Konsole springen und rechts Wieder einmal Docker komponieren Build, wie wir es
zuvor getan haben . Und wie Sie sehen können, sieht
es anders aus. Also haben wir hier das FBI gebaut, den ersten Schritt von Nr. 13, wie wir es vorher hatten. Es ist wirklich schnell jetzt, weil es lokal ist. Dann sind wir im Arbeitsverzeichnis und hier kopieren wir Dateien und wir laufen gleich hier NPM-Installation. Also im Grunde haben wir
hier eine Warnung, aber es spielt keine Rolle, weil wir keine Beschreibung und
Repository-Feld haben . Dann bearbeiten Sie 30 Pakete von Mitwirkenden blah, blah, blah, was bedeutet, dass Pakete erfolgreich installiert wurden. Jetzt haben wir eine Kopie und jetzt unsere Container waas erfolgreich gebaut. Also im Grunde haben wir jetzt ein Bild und wir können hier Docker-Bilder fahren und wie Sie sehen können, irgendwo hier ist er unser Bild mit dem Namen Real World Docker ein Kuchen neuesten Ist es
die Spitze verbraucht . Wir haben Repository, Riel World, der Doctor, ein Pay und Tag neuesten und das ist das Bild E. D. Und es wurde gerade erstellt. Und die Größe dieses Bildes beträgt 900 Megabyte. bedeutet, dass es nicht so klein ist, um ein Bild von dem, was bekannt ist Schach zu erstellen. Und wir werden das in der nächsten Vorlesung beheben. Und für jetzt haben wir gerade das Bild für unsere ein P erstellt. Ich war alles im Inneren installiert, und unser Bild ist im Grunde bereit, gestartet zu werden.
8. Api Server starten: Im vorherigen Video haben wir unsere Docker-Datei für einen Kuchen erstellt und sie wurde erfolgreich erstellt. Jetzt ist es Zeit, den Beobachter zu starten, den wir im Grunde in Dhaka Datei erstellt
haben, können Sie die zusätzlichen Dinge angeben. Dies wird zum Beispiel 300 Kommandos und Kommandanten im Strahl ausgesetzt, zum Beispiel Knoten und dann Koma. Und hier Waas,
ich denke, Ron Ah, fangen Sie an. Die Idee ist also, dass exponiert den Teil enthüllt, also bedeutet das, dass wir arme 300
in unserem Arzt benutzen . Also hier, innen, Wunden mit angegeben, dass dies die Pore 300 ist. Aber dieser Port ist in unserem Docker-Container und wir wollen diesen Port für die
Außenwelt verfügbar machen, was bedeutet, wenn wir den Sport nicht aussetzen, können
wir unsere Webanwendung nicht bekommen, mit der in ihrem Container regnet. Um dies zu tun, können wir nur den Port freigeben. Der nächste Befehl ist Befehl, und im Grunde ist dies, was unseren Beobachter gestartet. So Knoten Ron Start wird einfach den Beobachter starten, wenn wir unser Land unser Image laufen wollen . Im Grunde ist
die Idee, dass wir diesen Befehl hier nicht brauchen, also werden wir sie im Grunde entfernen und die Frage ist Warum? Weil wir alles so konfigurieren wollen, wie Boards exponieren und welche Umgebung es ist und welche Befehle in Docker zu verwenden sind, weil dies flexibler ist. Und das ist unsere einzige Quelle der Wahrheit. Ja, wir haben Konfigurationen zum Beispiel FBI in Dhaka Datei. Aber das ist die Konfiguration. Wie Projekt ap ich arbeiten sollte, aber nicht, wie wir es von außen ausführen sollten. Jetzt springen wir zu unserem Docker komponieren Yom und er hat zwei Dinge angegeben. Zuallererst wird
es Befehl sein. Das ist, was Sie in Dhaka Datei gesehen haben, hier können wir in PM Ron fahren, starten. Dies ist genau der Befehl, den wir erstellt haben, um unseren Webserver zu starten. Das nächste Ding, dass wir E Sportarten schreiben werden Und hier werden wir Bretter 303.000 schreiben. Tut mir leid, er hat Resultant geschlossen. Und lassen Sie uns überprüfen, ich denke mit dem Befehl ist es klar. Also im Grunde mit diesem Befehl wird unser Container gestartet. Aber Ports ist nicht klar Warum? Es sieht so aus. Erstens,
alles, was ich schrieb es nicht richtig. Es sollte so geschrieben werden. Also hier haben wir einen Bindestrich und dann die Schnur. Also, was bedeutet dieser Trend im Grunde? Also hier. Ich will
natürlich Leerzeichen . Und der Stream bedeutet, dass der Port auf der linken Seite der Host-Port ist und Host bedeutet, dass unsere Maschine und Port auf der rechten Seite Container-Port wieder. Was bedeutet es, wenn wir hier einen P I Quellindex haben und hier mit spezifizierten 300. Dies ist Container-Port, da die Webanwendung innerhalb eines Containers mit diesem Port ausgeführt wird. Und dann wollen wir den Sport als 3000 Port aussetzen. Also hier können wir fünf oder 6000 fahren. Und das bedeutet, dass in einem Hafen 3000 sein wird. Dies ist der Sport, aber der Hafen draußen wird 6000 sein. Also im Grunde, wenn wir hier eine andere Nummer wie andere Port werden, es einfach nicht funktionieren. Weil hier am Port 1111 nicht innerhalb des Containers existiert und keine Anwendung im Inneren nach
Port 1111 lauscht Grundsätzlich mit diesem Befehl. Wenn Beobachter innerhalb des Containers gestartet wird, dann hört unser Beobachter auf schlechte 3000 und wir sind im Grunde hier fertig. Wir müssen nur angeben, welcher Befehl ausgeführt wird, wenn wir unseren Container starten und welche Gieße sollten wir in diesem Container aussetzen? Jetzt versuchen wir es noch einmal Docker Compose gebaut Und wie Sie sehen können, beginnt
alles wieder, weil wir die Docker-Datei geändert haben. Aber jetzt versuchen wir es noch einmal. Und wie Sie sehen können, war
es genau viel schneller, weil wir keine Änderungen daran vorgenommen haben, eine Compose Datei in doc
File zu drogen . Entschuldigung, Deshalb war es fast sofort. Also jetzt Docker Compose Build erstellt unser Image und jetzt können wir dieses Bild verwenden, um dies zu tun, müssen
wir versuchen, Docker zusammenzustellen. Und wie Sie hier sehen können, haben wir mehrere Nachrichten zuerst für die Erstellung von Netzwerk. Wir werden später über Netzwerke sprechen. Moment spielt
es keine Rolle. Hier können
Sie sehen das Erstellen der realen Welt Docker-FBI. Dies ist genau Container mit diesem Bild, das wir erstellt haben und es wurde getan. Und hier waren wir Attash in diesen Behälter. Und Thies ist die Protokolle aus diesem Behälter, was bedeutet, hier ein p I eins, das Sie sehen können, ist unser ein Tortenbehälter. Und hier die Schlösser Kein Quellindex, Dies ist unser Befehl, jede Bezahlung zu starten. Jetzt wechseln wir zu unserem Browser und laden Sie die Seite neu und wie Sie sehen können, funktioniert
alles, wie es zuvor funktioniert. Aber wie Sie jetzt sehen können, haben
wir Dr. Compose auf. Wenn ich es mit kontrollierten,
sagen oder gemeinsamen stoppen werde , können
Sie sehen, dass es aufgehört hat zu funktionieren, was bedeutet, dass dies genau diese sind. Also, wenn wir fahren Docker, komponieren Es begann eine von Dienst und Sie können es hier dann in unserem Browser sehen, wir haben lokalen Host 3000 und Test. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
9. Docker Hub: in diesem Video. Ich möchte über solche Dinge wie DACA Hub sprechen. Also im Grunde, hier in unserer Docker-Datei rollte von Nr. 13 und dann kam Tür magisch Nicht gelobt dieses 'll Bild von irgendwo und wir wissen nicht von wo genau Also im Grunde das von wo Waas Hub dr dot com Also das ist im Grunde etwas wie Knoten Js Registry, zum Beispiel. Im Grunde genommen ist
es ein Ort, an dem Sie Bilder schieben und ziehen können, was bedeutet, dass dies wie ein Speicher für Bilder ist. Und sagen wir, wir suchen nach Notiz so im Grunde ging rechten Knoten in der Suche, können
Sie hier Container sehen und hier sind sie nach Popularität sortiert, so dass Sie 10
Millionen plus sehen können , was bedeutet, dies ist der beliebteste Vertreter. Oh, und Sie können sehen, das ist das Notizbild. Dies ist kein Js das JavaScript-basierte Blut von für Service-Seite und Networking und wir können darauf
klicken und im Grunde eine weitere wichtige Sache,
das ist das Lastkahn hier offizielle Bild. Dieses Abzeichen bedeutet, dass dies offiziell ist und wie Sie nicht die Sache, die wirklich
normal ist, wie keine versteckten Dinge im Inneren. Also im Grunde ist
dies Dr Official Image für Knoten und Sie können hier unterstützte Tags sehen. Und das ist wirklich eine wichtige und an Ihnen interessiert. Grundsätzlich bedeutet
dies, dass Sie jeden Tag von Knoten nehmen können. Und zum Beispiel haben wir nein genommen. 13 Also haben wir im Grunde etwas von hier genommen. Aber im Grunde ist der Punkt, dass mit einer solchen Notation, würde nicht einmal wissen, was genau. Und irgendwo unten, können
Sie schnelle Referenzen sehen Und was ist kein Jazz, wie man dieses Bild benutzt und so weiter. Also das ist im Grunde essen, aber Sie müssen normalerweise tun, ist nur zu finden, welches Bild brauchen Sie zum Beispiel durch Überspannung Und dann hier direkt von und dann das Tag. Also im Grunde Text können Sie hier sehen, wenn Sie auf Tags klicken die Stange verschiedene Bilder und Sie können die Größe von den Bildern wie off natürlich in nicht vielen von ihnen sehen, denn dies ist wie super beliebtes Bild. Aber natürlich, wenn Sie etwas nicht so beliebt suchen, können
Sie vielleicht mehrere Texte und nur ein Bild,
eine Art von Bild sehen . Denn hier betrachten Sie dies ist ein schlankes Bild, das kleiner ist und Disteln, das größere Bild und so weiter. Aber es gibt eine Art von Bild, das ich wirklich mag und es heißt Alpine. Also, im Grunde, wenn Google Alpine Bild und öffnen Wikipedia hier, können
Sie sehen, was ist das überhaupt? Okay, nicht Wikipedia, aber Dr. L. Pain. Und die Idee ist, dass Doc-Bilder zu groß sind und wir normalerweise nicht alles brauchen. Deshalb haben die Leute versucht, kleinere Bilder zu erstellen, was bedeutet, zum Beispiel, wie Sie hier in der Konsole gesehen haben, wann immer Recht auf Arzt Bilder und finden unser Knotenbild hier ist es ziemlich groß. Es ist fast ein Gigabyte, und im Grunde haben wir dort nichts installiert. Also das ist wie rohes Bild und Justin sagte Wissen, dass, wenn Sie also einen kleinen Server haben, zum Beispiel, für $5 irgendwo gemietet, normalerweise wird es,
wie,
vielleicht 20 Gigabyte außerhalb des Speichers haben wie, . Und das bedeutet, dass Sie nicht so viele Bilder dort installieren können, weil Sie bald außer
Platz sein werden . diesem Grund wurde Thistle Pine Lennox geschaffen. Also im Grunde ist
dies eine besondere Verzweiflung und Sie haben super kleine docket-Bilder und die kleinsten Bilder auf Lewis fünf Megabyte
beginnen. Also im Grunde, das ist wirklich, wirklich klein, und Sie können hier sehen, dass ich Notiz kleine Kiefer, zum Beispiel. Acht. Das ist wie die ganze Version, aber das ist wirklich klein. Wie Sie sehen können, sind
es nur 67 Megabyte, also können wir im Grunde ein Gigabyte auf etwas um mindestens 100 Megabyte umschalten. Grundsätzlich, in alten populären Bildern, haben
Sie immer eine alpine Vision,
und hier, um eine alpine mit einfach getrocknetem Armaturenbrett und Alpine zu verwenden. Aber ich möchte besser sein als das, weil ich immer striktes Russisch angeben möchte. Für mich können
13 anders sein. Deshalb können wir hier nachsehen. Was ist die neueste Mode? Zum Beispiel? 13 12 0 und ich möchte es schreiben. Mindestens die Teenager- 12 0 und dann Strich Alpine. Wie Sie hier sehen können, wenn ich versuchen Zehensuche 13 12 0 Alpine. Sie können sehen, dass es existiert, so dass wir es verwenden können. Also im Grunde verwenden wir die Disnotation. Die 10 12 0 Alpine dieser Wille in Stil für uns war das nächste Gebäude aus unserem Image. Alpine Version. Also lasst uns das jetzt machen. Ich habe gerade versucht, Docker Compose Build und Sie können sehen, dass wir fertig werden, Herr in Ihrem Bild. Aber dieses Bild wird viel,
viel kleiner sein. Sie können sehen, dass es wirklich schnell ist. Also hier sind Bilder, die wieder aufbauen. Und jetzt, mit sprechenden Bildern, lassen Sie uns überprüfen. Was braucht es? Also hier haben wir 13 gekannt. Es war fast ein Gigabyte und wir haben es mit Alpine bekannt und es sind nur 114 Megabyte, was bedeutet, wie super einfach, klein und für unsere Bedürfnisse, es ist wirklich ausreichend, was normalerweise für unser Projekt. Wenn jedes Bild etwas um das herum nimmt und wir im Grunde vielleicht vier oder fünf
verschiedene Bilder insgesamt benötigen , wird
es irgendwo um ein Gigabyte liegen. Also, um zusammenzufassen, was ist Dr. Hubbert? Dies ist der Ort, an dem wir Bilder speichern oder nicht. Wir, aber wo Menschen wecken Bilder. Wir planen nicht, unser Bild, das wir für das Projekt in Dhaka High Hub erstellen, zu speichern, denn zuerst ist
es nicht kostenlos. Okay, es ist kostenlos für ein Bild, aber wir wollen mehr, und zweitens, es macht nicht viel Sinn, weil wir unsere Bilder auf andere Weise teilen, was ich sehr praktisch finde. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
10. Environment: in diesem Video. Ich möchte über Umgebungsvariablen sprechen. Aber zuerst möchte ich nur einen wichtigen Umfang in unserem Docker zusammenstellen. Und dieser Umfang wird als Neustart bezeichnet. Und hier ist es gleich, es sei denn angehalten. Was bedeutet das? Es bedeutet, dass wir hier sagen, dass die Andockkomponente unseren Container neu starten sollte. Wenn es
zum Beispiel zum Beispiel irgendeinem Grund wie einem Fehler über Terror
gestoppt wird. Und der Arzt komponieren wird versuchen, es immer wieder zu beginnen, wenn wir unseren Behälter nicht
mit den Händen stoppen . Und im Grunde können Sie mich fragen, was andere Optionen und wie kann ich alle Perimeter bekommen, die ich in Docker komponieren? Und es gibt eine wirklich schöne Seite Hunde DACA dot com. Also ist es offizielle Schrägstrich komponiert Schrägstrich komponierte Datei und dies ist ein Verweis auf komponierte Datei Version drei und Version drei ist, was wir hier haben. Und im Grunde ist es wie super lang und normalerweise mache ich hier nur gemeinsamen Tod und ich
suche zum Beispiel nach dem, was ich brauche. Nehmen wir an, neu zu starten und hier können Sie sehen, dass wir Eigenschaftsneustart haben und dies ist
Neustart-Richtlinie . Das ist nicht das, was wir brauchen. Aber hier ist neu starten und Sie können über Neustart lesen. Also nein, dies ist standardmäßig. So werden Container unter keinen Umständen neu gestartet und bedeutet immer Neustarts und bei einem Fehler. Und es sei denn, fast in allen meinen Anwendungen gestoppt, benutze
ich es, es sei denn, das macht viel Sinn. Im Grunde hier in der Datei auf dieser Seite alle Eigenschaften überprüfen, können
Sie
hier in der Datei auf dieser Seite alle Eigenschaften überprüfen,die in der zusammengesetzten Datei vorhanden sind, und darüber lesen. Also im Grunde ist
dies die Quelle der Wahrheit und der Highlighter Befehl. Wenn Sie überprüfen möchten, was eine Eigenschaft tut oder was ist die richtige Syntax, um hier zu suchen , zum Beispiel, können
wir in Ports suchen und hier können Sie Boards irgendwo sehen, können wir in das Dock klicken. Oh, und das ist hier. Was hat uns gezwungen? Es stellt sich frei. Gießt These, Strebe, Syntex, Host-Container. Wir wissen es bereits, aber hier können Sie mehr Informationen darüber lesen. Kehren wir nun zu unseren Umgebungsvariablen zurück. Im Grunde nehmen
wir an, dass unsere Anwendung gewährt wird und in der Entwicklung und in der Produktion. Also haben wir nur zwei Umgebungen und normalerweise verwende ich das, wie 90% der Zeit. Also habe ich keine Inszenierung oder so etwas. Nur Entwicklung und Produktion. Und die Frage ist, wie können wir unterscheiden, was unsere Anwendungen zwischen Produktion und Entwicklung tun sollen? Also die erste Frage ist, warum müssen wir etwas unterscheiden und sagen wir, allem,
dass in der Entwicklung und Produktion, können
wir unsere Anwendung in verschiedenen Ports ausführen, Zum Beispiel Dann nehmen wir an, dass wir einige Drittanbieter-Anwendungen wie Mailing verwenden, zum Beispiel. Und natürlich haben
Sie im Mailing etwas wie überschüssiges Sprechen, was bedeutet, dass sie Ihnen einen Test sprechen und Produktion sprechen, was bedeutet, Testgespräch und Sie verwenden in lokaler Umgebung, wo Sie testen möchten, wie Es funktioniert und Produktion, die Sie verwenden, ertragen Schmerzen Mining , zum Beispiel
für gesendete E-Mails, was bedeutet, dass Sie in der Entwicklung nicht wollen, dass Produktion Sprechen und umgekehrt, ,
Sprechen und umgekehrt,
was in unserem -Anwendung möchten
wir irgendwie wissen, in welcher Umgebung wir die Anwendung starten. Also im Grunde gibt es verschiedene Ansätze für diesen einen Ansatz ist, verschiedene
Skripte hier zu haben , wie Stern für Produktion und Tod
für die Entwicklung, zum Beispiel, dann müssen wir nichts hier in Docker komponieren, weil wir einfach falsch verschiedene Befehle hier, so im Grunde ist dies die Produktion Docker komponieren Jahmal Dann ist es hier in PM Ron Start Wenn es Entwicklung der Arzt Yama komponiert Dann ist es in PM John Death. Dies ist der einfachste Ansatz. Aber immer noch möchten wir mehrere Dinge von außen für unsere Anwendung konfigurieren, zum Beispiel kann
es der Host oder einige andere Eigenschaften sein, die wir benötigen. Nehmen wir also an, dass wir ein anderes Board von außen gegeben haben wollen. Also im Grunde, hier in unserem FBI, können
wir Umwelt fahren und das ist die Eigenschaft für Umgebungsvariablen. Und hier können wir Board gleich 3000 angeben. Lassen Sie uns jetzt überprüfen, wie es funktioniert. Und hier ist ein nettes Ding, das ich dir zeigen möchte. Normal live mit Dry Docker, komponieren, bauen und nach dem Build wurden in Docker compose up ausgeführt. Wir können auch hier Docker zusammenstellen minus Build. Dies bedeutet, dass nach jedem Befehl Docker Verfassen versucht, ein Image zu erstellen, und wenn in dem es bereits gebaut ist, tut
es nichts und macht nur Make-up. Dies ist ein Befehl, um Zeit zu sparen und zu vermeiden, dass es klug ausgeführt wird. Also hier klicken wir auf Enter und wir haben einen Fehler und im Grunde, wie Sie hier sehen können, bekommen
wir eine schmale. Diese zusammengestellte Datei ist ungültig, da nicht unterstützte Konfliktoption verschönert Umgebung ist . Und das ist, was ich an Docker Compose wirklich mag. Du bekommst wirklich nette Nachrichten und weißt immer, worum es geht? Also hier Ergebnisumgebung. Nicht richtig. Es sollte environ je oder bemannt sein. Also mit n und dann versuchen wir es noch einmal. Wie Sie jetzt sehen können, funktioniert es und wir begannen unseren FBI Service. Also jetzt wollen wir überprüfen, ob der Sport Tinggi funktioniert. Die Frage ist, wie überprüfen wir es? Also im Grunde, wie Sie in Jess wissen, haben
wir dieses und von Eigentum, aus dem wir alles lesen können, was wir brauchen. Und normalerweise bevorzuge ich es, Ihre Dateikonfiguration anzugeben, wo ich die gesamte Konfiguration lese, aber der Einfachheit halber. Probieren wir es einfach hier aus. Also lassen Sie uns hier, Konsul log und Prozess und und und und wenn sollte klein sein und dann Tochter Port und lassen Sie uns richtig, dass dies unser Hafen ist. Jetzt müssen wir nicht nur alles Teil neu bauen neu starten, und das bedeutet, dass der gesamte Bauprozess es wieder passiert. Wir kopieren Dateien hier. Und dann starten wir den Server. Und wie Sie sehen können, dauert
es nicht so lange. Also hier, wie Sie sehen können, ist der
Port 303.000. Das ist genau das, was wir außerhalb angegeben haben. Was bedeutet, hier können wir so etwas schreiben wie, const board gleich, gebracht, sagt und nicht portieren. Und im Grunde, dann hier verwenden wir nicht 3000 Baht Port, was bedeutet, dass die Leute Port außerhalb angeben müssen. Und jetzt ist unsere Anwendung staatenlos. Also haben wir nichts drinnen, wie Konfigurationstafeln, was auch immer. Wir spezifizieren nur alles von außen wie Port, und wir können auch einige Dinge wie Host angeben. Zum Beispiel denke
ich, dass das wirklich nützlich ist. So wissen wir, bei welchem Host wir unsere Anwendung starten, zum Beispiel Host gleich und hier http und dann haben wir riel world dot com. Also jetzt hier können wir zum Beispiel unseren Host
lesen und es wird Prozess und Host sein. Und hier, sagen
wir, ich schreibe wirklich gerne ein paar Protokolle, wenn wir Sarah starten, um zu wissen, dass wir richtig konfiguriert Umgebungsvariablen, so dass wir direkt hier einen Tortendienst starten können, zum Beispiel auf Port. Also hier brauche ich noch andere Briketts an Bord und hier wird unser Hafen sein. Und dann ist so etwas wie unser Gastgeber und hier wird unser Gastgeber sein. Also lasst uns das noch mal beginnen. Wie Sie hier sehen können, bekommen
wir es durch Service auf schlechte gestartet 3000 unser Host ausgestellt Imperial World, die kommen So ist
dies wirklich schöne Möglichkeit, Anwendungen zu konfigurieren. Dies macht unsere Anwendungen zustandslos und wir haben sie nur außerhalb mit Docker
compose konfiguriert . Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
11. Datenbank hinzufügen: in der Dissertation Video. Ich möchte hinzufügen, dass eine Basis für unseren FBI-Service im Grunde die erste Frage, welche Datenbank wir verwenden werden und welche Pakete wir in unserer Knotenanwendung benötigen. Es ist also wirklich beliebte Lösung für Express und keine Brust ist mongo DB, die dokumentarisch in die Datenbank ist. Und ich hoffe, Sie wissen etwas darüber. Wenn Sie dies nicht tun, Sie einfach zu mongo DB, und Sie können die offizielle Website öffnen und etwas darüber lesen, dass dies die
beliebteste Datenbank ist und so weiter. Also im Grunde kann
ich nicht sagen, dass dies die beliebteste Datenbank ist. Aber zumindest ist es die einfachste Datenbank, um überhaupt mit Datenbanken zu arbeiten. Und es gibt verschiedene Lösungen, wie wir mongo db mit Hinweis auf eins verwenden können. Die beliebtesten Lösungen und stabil ist Mungo, das ist der Aram für Mongo DB, was bedeutet, weg installieren Bongos. Und es hat uns geholfen, sich mit Mongo DB zu verbinden. Und dann hier haben wir verschiedene Führer. Zum Beispiel, wie definiert man toe definiert ein Schema, so dass wir Schemer wie zum Beispiel erstellen können, wir haben blawg und dieser Block hat diese Eigenschaften und wir können einfach etwas wie
neues Modell machen , das heißt, zum Beispiel, gebloggt. Und dann warteten wir auf das Sparen und so weiter. Das bedeutet also, dass dies der einfache Weg ist, mit Mongo db zu arbeiten. Also, in diesem Kurs werde ich diesen verwenden könnte Rapper namens Mangos sein, und wir müssen es zuerst in unserer Anwendung installieren. Also, im Grunde, lasst uns Champion, ich bin jetzt hier auf unserer Route von der realen Welt, Doc am, ich bin Champion für einen Kuchen. Und hier, NPM installieren Mongoose. Wie Sie hier sehen können, können
wir einfach Mongo Lager öffnen. Oh, und hier ist ein schneller Start. Und es sagt auch, NPM installieren Bongos ist ausreichend für uns. Daher haben wir dieses Paket erfolgreich installiert. Sie können sehen, dass dieses Paket zum Beispiel hier in Beckett,
Jason,
nicht gestylt Jason, wurde. Also hier haben wir ausgedrückt und Mungo jetzt und diesmal, um es zu benutzen. Wie arbeiten wir also überhaupt mit der Datenbasis? Also im Grunde hier, die einfach unsere Anwendung so starten. Aber jetzt können wir so etwas nicht tun, weil
wir zunächst unsere Verbindung zur Datenbank initialisieren wollen. Und wenn es erfolgreich war, Onley dann mit Start auf unsere Anwendung hören Und Sie können fragen, warum ist das im Grunde, weil unsere Anwendung etwas mit Datenbank tut und wir haben starke Beziehung fühlt Datenbank als Anwendung Wie es nicht viel Sinn macht, die Datenbank nach dem Start der Anwendung zu starten, denn wenn wir etwas machen, wenn wir die Anwendung mit der Datenbank initialisieren, wird
es einfach abstürzen. Dies bedeutet, dass
wir zunächst die Datenbank verbinden wollen und im Grunde, Sie können hier sehen, ist dies das Beispiel, wie wir beginnen können. Also, das ist Mongoose. Dann machen wir Mongoose Connect und dann geht das hier. Connect hat im Grunde DB und wir können versuchen, auf Debüt-Anleihen zu sein und so weiter. Wenn Sie wissen, dass wir verbunden sind, ziehe
ich es vor, einen Helfer zu erstellen, der mir hilft, die Datenbank zu verbinden. Also hier, in einer Krawatte, Wunden erstelle ich einen neuen Ordner
, der Helfer genannt wird und innen ausgeteilt werden wird. Ja, also im Grunde hier möchte ich Monaco bekommen,
was Monacos erfordert, jetzt will er jemals unsere Verbindung herstellen. So wird es Modulexperten sein und hier können wir Daut Connect DB trocknen. Dies ist also die spezielle Funktion, die sich mit unserer Datenbank verbinden wird und innen waren direkt in Monacos dot Connect und Sie können dies in der Dokumentation überprüfen. Also hier werden einige Optionen sein. Wir behalten sie für jetzt und wir wollen Monacos Punktverbindung zurückgeben. Wie Sie hier sehen können, arbeiten
wir direkt. Db für uns ist Monacos Verbindung. Deshalb habe ich es so geschrieben. Jetzt, hier in Connect, haben
wir unsere DB und die Frage ist, was ist DB? Also bevorzuge ich im Index Near Index eine Ordnerkonfiguration. Also im Grunde mache
ich alle meine Knotenanwendungen auf die gleiche Weise mit der gleichen Struktur und in Konfigurationsindexpunktstühlen. Ich speichere alle Eigenschaften, die ich für diese Anwendung benötige. Zum Beispiel können wir
hier Eigenschaften bewegen, die Straße hier wie Board und Host waren. Also im Grunde, lassen Sie uns von hier und innerhalb Configuration Index kopiert Und hier wollen wir nicht Coast Host, aber wir wollen Modellexperten Board gleich Prozessumgebung Port und das gleiche hier Modell exportiert Host gleich Prozess Environment Host. Jetzt machen wir dasselbe mit DB. Also im Grunde hier Modulexperten db gleich und es wird Prozess sein und hier sollte
mongo db Ural gehen. Also im Grunde wollen wir unsere Anwendung in diesem Jahr von außen konfigurieren. L Also lassen Sie es uns nennen, Manco. Nun, Nun, jetzt sollten wir all diese drei Dinge hier verwenden und in unserem Indexschachfestival wurden gewarnt, unsere Konfiguration zu haben. Grundsätzlich können
wir Blatt direkt zerstören, und hier ist erforderlich, und es wird sein, Wir gehen mit Konfiguration aus. Und jetzt hier wollen wir T B bekommen und das ist DB, die in Connect übergeben wurden. Das ist also nur eine einfache Zeichenfolge Mongo, db, bla,
bla ,
bla und Level spezifizieren Sie es draußen in der zweiten. Jetzt möchte ich unser Indexschach ändern. Also, was wollen wir hier machen? Grundsätzlich zuerst. Schrecklich. Wir erstellen eine App und registrieren einige Routen. Es spielt keine Rolle, weil wir noch keine Anwendung gestartet haben. Und jetzt werden wir hier gewarnt, um die Datenbank zu verbinden. Also verbinden Sie im Grunde DB. Dies ist unsere spezielle Funktion von require und wir gehen Toe Helfer db Also, im Grunde, jetzt hier können wir versuchen, DB mit runden Klammern zu verbinden. Und wie Sie sehen können, ist
dies die Mungo Verbindung. Und das hier ist es. Und wenn mit, wenn Sie über Ära schreiben, wenn jemals passiert, werden wir hierher gehen und einmal bedeutet, dass wir verbunden sind. Also das bedeutet, hier schreiben wir Punkt auf und hier ero und wir wollen nur Konsul Log machen wenn wir einen Fehler haben und auf getrennt Dies ist ein anderes Objekt, das wir verbinden DB haben, was bedeutet, wenn wir unsere Verbindung verloren würde wieder verbinden wollen und Vans bedeutet, dass, wenn wir verbunden sind, also das ist offen, dann starten wir unseren Server und wir haben noch keine
Start-Over-Funktion , also lassen Sie uns es direkt hier erstellen. Also im Grunde können wir gleich hier anfangen Also einfach über geteilte Dinge Im Grunde ist es nicht so viel kalt drinnen und mit nur Korpi all das hier. Also das ist hören und dann haben wir Konsul Logbuch, dass es gestartet wurde, also ist das genau essen. Wir können diesen Code einfach auch hier direkt reiten, sollte einmal mit einem e sein Aber ich bevorzuge die Funktion, damit Sie sehen können, was passiert. Wir haben hier verbunden sein und dann auf offen Wir haben Startserver jetzt lassen Sie uns überprüfen, ob es funktioniert. Offensichtlich nicht, aber mal sehen, welche Fehler haben wir? Also sind wir genau hier drin. Docker zusammenstellen Build und Wie Sie sehen können, baut
es es und dann starten wir es. Wie Sie hier sehen können, haben
wir einen Fehler und der Parameter, den Sie ankommen, den Sie öffnen, muss ich eine Belastung sein und wurde undefiniert Was bedeutet, hier in unseren Helfern geben wir innerhalb db Und diese DB kommt von Konfiguration aus Prozess Umgebung und Manco Ural Und wir haben diesen Umfang nicht angegeben . Und dieser Umfang ist nicht innerhalb von unserem Docker komponieren üblich. Also im Grunde, hier müssen wir zuerst diesen Umfang hinzufügen und dann unsere Datenbank konfigurieren. Die Frage ist, wie wir einen weiteren Service für unsere Datenbank einhalten. Also, wie wir hier bereits gesagt
haben, brauchen wir so etwas wie eine P I-Datenbank. Also im Grunde, der Service für unser FBI und ich denke, nennen a p i d östlich effizient und innen wurden geboren, um mongo db zu verwenden. also nicht wissen, Wenn Siealso nicht wissen,wie Sie damit fortfahren sollen, können
Sie einfach zum Dhaka Hub gehen. Also, die auf der Website gesprungen ist. Und wir sind direkt in Mongo, im Ural, wie Sie die offiziellen Bilder sehen können und wir werden Bild Mongo nehmen. Also lassen Sie uns hier und hier eine Tags klicken, so dass Sie verschiedene Tacks nehmen können. Zum Beispiel, neueste, nehmen
wir neueste,
was bedeutet, hier mit einfach Dosen, nicht wahr? Nicht bauen wie wir hier, aber direkt Bild so Bild. Und hier wird unser Name sein. Also hier war einfach brauchen Mongo neuesten zu schreiben und das ist es. Und wenn Sie mich fragen, warum nicht bauen, wie Sie hier sehen können, wir haben keinen Ordner für eine Datenbank, und wir brauchen nicht toe, weil wir keine DACA-Datei haben, die wir für unsere
A pie Datenbank angeben müssen . Wir können
natürlich natürlich erschaffen. Aber wir wollen nichts mit diesem Bild machen. Wir brauchen nur dieses Bild und wir werden es direkt verwenden. Das war's. Das ist der Grund, warum ich es hier versucht habe. Mongo neuestes. Und das ist genug. , Noch
ein dünner ist,dass wir diesen Dienst starten müssen, bevor wir mit unserem FBI beginnen. Was offensichtlich ist, weil Festival, Wie gesagt, wir starten Datenbank und dann starten wir unseren Service,
was bedeutet, wenn dieser Dienst später als der Dienst starten wird, dann wird alles kaputt. Und dafür haben wir spezielle Eigenschaft. Hängt davon ab, und hier stimmt Datenbank zu. Also, wie Sie verstehen, hier kann Lee gehen. Also im Grunde so, können
Sie wie,
fünf Datenbank haben, wenn Sie Abhängigkeit haben, ist es, Datenbanken zu feuern. Und im Grunde ist
Datenbank nur ein Name und unser Name hier ist ein P ich d sein. Also nennen wir es zu einem T i d be. Und es spielt keine Rolle, ob es sich um eine Datenbank oder nur um einen anderen Dienst handelt. Sie können hier Fünf verschiedene Dienste angeben und Fahrt hängt von den Diensten ab. Also sind wir jetzt bereit. Unsere FBI-Datenbank beginnt, bevor wir unser FBI starten. Also versuchen wir es noch einmal, wir werden immer sicher, aber es ist nicht. Der Punkt ist, dass Sie hier sehen können, haben wir Ausgang kalt. Und wie Sie sehen können, versucht
Docker compose, unseren Container immer wieder auf unbestimmte Zeit neu zu starten. Stoppen Sie das und überprüfen Sie. Was haben wir hier am Anfang? Also hier haben wir Fehler. Und hier irgendwo, wenn wir nicht gelobt haben, gibt es Datenbank? Also, wenn Sie hier sehen können, haben Sie Anfragen für eine Tortendatenbank,
was bedeutet, dass einige Dinge in Bezug auf unsere Datenbank passiert sind. Wie Sie hier sehen können, sind wir alte Dhaka komponieren und dann hier sehen wir Dr. A.
P I d zu schaffen . Was bedeutet, dass Docker compose unseren neuen Service sieht und versucht, ihn zu erstellen. So wurde es erfolgreich erstellt und wir binden an diese Dienste und dann Fehler gestartet. Also im Grunde, sind einige Protokolle und wir haben den gleichen Aero. Wenn ich nach unten scrollen, können
Sie eine Rose sehen, dass Ihr Auge nicht korrekt ist. Dies sind Ihre Augen, die als undefiniert angegeben wurden, weil wir es nicht von
Docker Compose übergeben haben. Jetzt müssen wir diese Eigenschaft angeben, die wir Mongo Ural hier erstellt haben und hier können wir
den Ural aus der Datenbank sagen . Und im Grunde, dafür müssen wir genau hier. String Mongo, zwei b. Dann wird es ein Chi db sein. Und dann hier, Kahlan und Deport. Und 27017 ist der Standardport von mongo DB. Und dann Schrägstrich und der Name aus der Datenbank. Also im Grunde, hier werden wir die Datenbank haben. Sagen wir ik I Jetzt lasst uns unseren Docker neu starten, zusammenstellen und überprüfen, wie es aussieht. Wie Sie sehen können, wir immer noch Fehler. Und hier heißt es, dass der aktuelle Yuri in Ihrer istrischen Person dupliziert ist und entfernt wird um die neuen Teile oder Teile der Busoption verwenden. Neues Paket. Wahre Also im Grunde, wie du hier drinnen sehen kannst, geht
Mom in die ersten Schritte. Sie haben diese Option eine neue Person verwendet. Wahr. Und ich habe es nicht geschrieben, weil ich dachte, OK, vielleicht wird es ohne es funktionieren. Also drinnen, um hier zu sein, wo
wir uns verbinden, müssen wir Koma schreiben und neue Pakete verwenden. True, Lassen Sie es uns neu starten. Also im Grunde zeigen diese, dass Sie mit Dr wirklich effizient arbeiten können. Sie erhalten einige Fehler von Dhaka wie in Protokollen wie normale Fehler auf Ihrem Computer und Sie können sie leicht beheben. Und es ist keine große Sache. Wie Sie jetzt sehen können, nach dem Start bekomme
ich
nach dem Startkeine Fehler. Also hier haben wir eine P I und A PDB. Sie sind tolle Protokolle von einem p I. D. Be und Warnungen bezüglich Duplizierung wie Servererkennung und Überwachung einer Engine in Notiz. Aber eigentlich kümmern wir uns nicht darum, weil für nicht für uns, es ist wichtig, dass wer erfolgreich durch Service gestartet wurde. Und das bedeutet, dass
wir hier im Index durch connect gegangen sind. Also sind wir verbunden und offen mit gestartet unseren Service, was bedeutet, dass wir mit unserer Datenbank verbunden sind und es sollte funktionieren. Also noch einmal, wie es funktioniert. Hier haben wir also unsere Source-Index-Stühle. Wir haben Datenbank verbunden und verbinden Sie sich mit Datenbanken Mongoose verbinden, wo wir
unsere DB akzeptieren . Und dann haben wir nur auf Fehler dabei. Verbunden auf offen auf offen bedeutet, dass unser Server, unsere Datenbank gestartet wurde und wir unseren Server starten können. So Startserver ist nur Hilfe. Hören Sie und er jemals langweilig Host und verbinden Sie db von unseren zusätzlichen Dateien. Und in Konfigurationen haben
wir diese drei Eigenschaften aus Prozess. Und so diese drei Eigenschaften schlimmer verschönern draußen in Docker komponieren und innerhalb unserer Hilfe von 40 b
haben wir dies von Docker compose verwendet, um die Datenbank zu verbinden. Nun, wenn wir zum Docker springen, komponieren wurden hier hinzugefügt. Neues Bild mongo neuesten. Dies ist also das Bild, das automatisch heruntergeladen wurde. Also haben wir hier nicht Dr. Akte auf Ihrem EPA und er hat geschrieben, hängt von einem p i d be,
was bedeutet, dass diese Datenbank zuerst starten sollte. Auch hier sind wir mongo db geschuldet und dann ein p i d.
sein. Das ist also genau der Service. Das ist also diese Eigenschaft. Also sagen wir, dass dieser Mongo db Ural von diesem Serverdienst üblich ist. Und hier ist der Standardport von mongo DB. Und das ist ihre Datenbank, die wir verwenden möchten. Das ist es. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
12. Datenbankanforderungen erstellen: in der Dissertation Video. Ich möchte über Datenbankanfragen sprechen, aber Festival möchte ich verstehen, dass Sie wirklich verstanden haben, was sprechende Bilder sind. Also im Grunde haben Sie im vorherigen Video gesehen, dass wir gerade hier für unser epi geschrieben haben. Ich d Service Image Mongo neueste und das ist es. Und ich denke, für viele Leute ist
das etwas Magie, weil
du nicht verstehst, was drinnen passiert ist. Und lassen Sie uns überprüfen, wie im Grunde dieses Bild mongo db latest aussieht, so dass das genau
das gleiche ist . Wie wir hier unsere Docker-Datei erstellt haben. Also im Grunde, als Leute dieses Mongo-Bild erstellt
haben, haben sie natürlich etwas wie nicht von Knoten erstellt. Aber vielleicht von einem Boom, um Sie können hier zum Beispiel alles
entfernen und hier von Mobuto. Sagen wir 16. Und dann haben sie gerade installiert, was sie für These mongolische Bild brauchen. Also im Grunde. Okay, vielleicht haben sie nicht, dass diese Kopie hier funktioniert und so weiter. Aber Sie können hier einfach alle Befehle wie zuvor John. India Linux Server, zum Beispiel. Sie können hier
zum Beispiel zum Beispiel von Mobuto und dann John. Und hier machen Sie so etwas wie Abd installieren. Und hier geht, Sagen wir Mongo und das ist im Grunde essen. Sie haben gerade Bongo in diesem Sirup installiert. Dann können
sie mit Befehl sagen, dass, wenn dieses Bild gebaut wird, wir Mongo starten müssen. Also schreiben sie so etwas wie Mom hat, zum Beispiel Mongo DB
zu starten. Und im Grunde ist das Essen. Wie Sie sehen können, ist
es keine Magie in jeder Docker-Datei, und jedes Bild ist nur eine Reihe von Befehlen, die es gibt, dieses Bild zu erstellen und zu erstellen. Und dann kannst du mich fragen. Aber was ist der Unterschied dann, zwischen dem Teilen solcher Bilder über Dr Hub und einfach in einem besten Skript zu teilen, wie wo Sie einfach EP schreiben, bekommen Sie eine gute zu sein und so weiter, die wichtigsten Unterschiede, die teilen ein Image teilt den Snapshot von Ihrem Lennox-Server, was bedeutet, dass dies wie Ihre Klasse und Instanzen ist. Also Klasse ist Ihr Image, und Ihre Container sind Instanzen, was bedeutet, dass Sie nur das Bild teilen und Sie sind sicher, dass in diesem Bild
alles, was er installiert werden möchte, überall gleich ist. Also, wenn sie Mongo DB-Version installiert haben, weiß
ich nicht 16. Dann wird diese Version es für immer da sein. Es würde nie auf eine Version 17 oder etwas geändert werden, weil sie dies im
Bild haben . Ich hoffe, du hast verstanden, dass es keine Magie in Bildern gibt. Es ist nur eine Reihe von Befehlen, die ein Bild erstellen und dann verwenden wir diese Bilder, um unsere
Container zu erstellen . Also lassen Sie uns zu unserer Notiz zurückkehren, weil wir nicht brauchen, um die Arztdatei zu ändern und zu überprüfen ,
was wir mit unserem A p i d tun können , . L, wie Sie verstanden haben. Das ist der Name unseres Dienstes und das ist der Hafen. Und das ist der Standardport, wo mongo db innerhalb dieses Dienstes gestartet wurde und das ist einfach der Name aus unserer Datenbank können wir hier verschiedene Datenbanken verwenden und es spielt keine Rolle weil mongo db sie für uns erstellt. Was interessanter ist, ist die Versorgung db. Wie Sie verstehen, erhalten
wir einen sogenannten Link zum Dienst, so dass wir im Grunde den Namen aus dem Dienst
zwischen den Diensten verwenden können . Also, wie Sie hier in der Deklaration vom FBI Service sehen können, können
wir das wie die Referenz verwenden. Zwei sind die Dienste und es geschieht durch Netzwerk. Aber wir werden später darüber reden. Für uns ist
es wichtig. Verstehen Sie, dass hier dies a p i. D. B wirklich gut ist, weil es nicht so etwas wie lokale Gastgeber oder einige I p Adresse ist, denn in diesem Fall schmecken
drei getrennte Debatten überall gleich. Wir müssen nicht in diesem Jahr l ändern, zum Beispiel, für die Produktion oder lokale, weil es immer der Hinweis auf einen anderen Dienst. Lassen Sie uns nun über die Erstellung einer Datenbankanfrage sprechen. Also hier sind wir bereits angemeldet Docker erstellen einen Build. Und Sie sahen, dass für uns, wo zuerst angefangen sind wie ich und dann unser Gastgeber, Wie Sie sehen können, haben
wir keine Fehler. Und jetzt in unserer Anwendung off sky Wunden und der Index hier nach Start Server, können
wir etwas mit Datenbank natürlich tun. Wir werden nicht die gesamte Anwendung hier in mit nowt implementieren, aber es zumindest wollen wir überprüfen, dass Dies ist genau wie eine besagte und dass eine Datenbanken hier
verfügbar und wir können es verwenden. Eine weitere Sache, die ich hier machen möchte, ist, dass Konsul unsere Deby protokolliert, weil wir hier
in unserer Konfiguration sein müssen und es wäre wirklich schön, dieses Jahr l im Konsul Log zu sehen wenn wir unseren Sirup starten. Also ich einfach hier Datenbank Du bist gut und hier ist Debbie. Jetzt brauchen wir Männer früh, um unsere Andocker-Komposition neu zu starten. Und wie Sie hier sehen können, haben
wir hier Datenbank Ihre l Mongo db ein Kuchen,
bla, bla, bla, bla. Was bedeutet, dass unser d b korrekt ist. Und jetzt können wir machen, dass das Anfragen gehorcht. Wenn wir Mongoose verwenden, öffnen
wir die Dokumentation. Also hier ist loszulegen. Wir haben bereits unsere erste Verbindung hergestellt. Und Wissmann sagt, wenn Sie es nicht wissen, definieren
Sie uns Schema. Dies bedeutet, dass dies das Schema für das Modell ist. Und hier sagen Sie, dass Sie Entity Kitty mit Namen haben. Normalerweise würde ich für eine Anwendung sagen, dass Sie etwas wie Prahl-Schema, Artikelschema als Benutzerschema und so weiter haben. Also, wie Sie hier sehen können, werde ich es einfach irgendwo oben aufbauen, weil dies eigentlich nicht verwandt ist. Toa tun das bei ihrem Start. Das ist wie eine Definition. Also sagen wir, hier haben wir Kitty-Schema. Okay, für jetzt
gut. Jetzt brauchen wir hier die Importminze. Also verlangen wir. Hier geht
Mama und jetzt menschliches Go-Schema wird Kitty-Schema erstellen. Nun, das nächste, was wir tun müssen, ist, wie Sie hier sehen können, Schema für das Modell kompilieren. Also im Grunde möchte ich hier nicht zu unserem, sondern Const fahren. Und das ist unser Modell Kätzchen und Mongolen Modell Kätzchen Kitty Schema. Was bedeutet, dass Schema ist, wie unser Modell aussieht. Also hier haben wir Kätzchen. Und wie Sie sehen können, können
wir einige Dinge mit unserem Kätzchen machen. Lassen Sie uns zum Beispiel gleich das jetzt nach dem Start. Sicher, eigentlich ist es immer noch egal, weil das Ding keine Anfrage an die Datenbank macht. Aber zumindest wo,
sicher, hier, dass wir Datenbank hier haben. Also lassen Sie uns Stille und neues Kätzchen nennen und starten Sie unseren Docker zusammenstellen. So, wie Sie hier sehen können, können
Sie den Namen Stille sehen,
was bedeutet, hier haben wir eine Instanz aus unserem Modell Kätzchen und These Stille erstellt und im Grunde hier Was ist interessant, wenn wir es wieder neu starten? Sie können sehen, dass wir hier ein Objekt mit I D und Name haben, was bedeutet, dass dies bereits erstellt ist. Datenbank-Entität. Es ist nicht gerettet, aber wir können es jetzt speichern, weil es bereits von Mongolen erstellt wurde. Es hat eine 80. Also lassen Sie uns überprüfen, wie wir die Dinge in der Datenbank speichern. Wie Sie hier sehen können, können
wir Methoden verwenden. Das brauchen wir nicht. Und hier haben wir Fly Fee Dot Safe. Also im Grunde, genau diesen Code können wir hier einfügen Rat kopieren. Hören Sie, wir brauchen keine Hoffnungen. Ich möchte es hier einfügen. Und er will jemals den Namen Fluffy in der Stille, weil unser Kätzchen Schweigen ist. Und hier sind wir, genau in Punkt Save, wo wir reiten. Rufen Sie Beck an und rufen Sie Beck hat Fehler, und Stille wird unser Ergebnis sein. Nennen wir es Ergebnis, weil es klarer ist. Und jetzt, wenn wir jemals werden Rat reiten, schauen Fehler. In anderen Fällen wollen
wir es versuchen. Konsul Log-Ergebnis. Also lasst uns unsere Datenbank neu starten. Unser Docker komponieren. Entschuldigung. Und wie Sie sehen können, erhalten
wir eine ungültige Antwort. Eigentlich könnten
wir dieses Problem vorher beheben, denn wie Sie sehen können, ist
das Problem, dass der Namensraum nicht korrekt aussieht. Also hier haben wir einzelne Klammern und innen haben wir eine Krawatte, dann doppelte Klammern und dann Punkt Kätzchen Grundsätzlich sollte
es ein Kuchen Punkt Kätzchen Ergebnis Dieses Symbol sein. Die Frage ist, warum es so ist. Und die Antwort ist eine Zeile, bevor es ist. Sehen Sie hier die konsul glogg Datenbank, Ihr l und der Unterschied zwischen Host und an der Basis in der Nähe von El ist, dass wir hier dieses
doppelte Zitat haben . brauchen wir sie Eigentlichbrauchen wir sienicht. Und das bedeutet, dass wir keinen korrekten Wert von unserem Docker-Compose gegeben haben. Also lassen Sie uns überprüfen, wie es hier aussah. Wie Sie sehen können, Mongo, wurden
Mongo,
Ural mit doppelten Anführungszeichen geschrieben und nein, genau wie eine Zeichenfolge. Wenn wir diese Referenzdatei auf Verfassen hier geöffnet
haben, können Sie sehen, dass ich im Abschnitt von Umgebung bin. Und es gibt zwei verschiedene Dinge, wie wir eine Umgebung schreiben können. Es kann wie ein Objekt geschrieben werden. Also, im Grunde, wie hier mit Cullen oder mit Gleichheitszeichen und Tod hier, wie wir hier
abgesehen davon abgestimmt , können
wir die Symbole nicht korrigieren, weil es einfach eine Stärke sein wird. Wenn wir alle solche Notation konvertieren, dann spielt es keine Rolle, welche Anführungszeichen verwendet wurden, sondern in Notation mit Bindestrich. Wir sollten diese Symbole vollständig entfernen. Lassen Sie uns jetzt unsere Dr. Com-Umfragen neu starten und prüfen, ob es funktioniert. Wie Sie sehen können, bekommen
wir keine Fehler. Jetzt Datenbank Ural ist richtig und dass dann sehen wir unser Ergebnis. Wie Sie sehen können, haben
wir hier d Name und These Simple V, die gleich Null ist. Und das ist eigentlich eine Version. Und das ist der Markt, auf dem unser Rekord vollständig korrekt in der Datenbank gespeichert wurde. Wie Sie sehen können, haben wir erfolgreich erstellt, um Dienste eine mit Datenbank und zweite mit unserem A pie Projekt. Und jetzt funktioniert alles. Wir können nach dem Start des Servers unsere Datenbank
verwenden und es funktioniert einwandfrei. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
13. Volumen: im vorherigen Video mit erfolgreich gespeichert diese Silence Kätzchen Toe Datenbank, was bedeutet, dass unsere Datenbank funktioniert. Aber die Frage ist, was passiert, wenn wir unsere Andocker-komponieren starten. Im Grunde genommen, jedes Mal, wenn wir unseren Container immer wieder bauen, werden
alle Daten innerhalb entfernt und wieder neu erstellt. Also im Grunde, wie Sie hier in unserer Docker-Datei sehen können, haben
wir diesen Kopierpunktpunkt, der jedes Mal bedeutet, wenn Container gebaut wird, wo immer wieder unsere Dateien fertig werden, die wir hier haben, was bedeutet, jedes Mal, wenn wir nur eine Datei wie dieser Index Jazz, dann starten wir den Container und all diese Befehle DACA versucht wieder zu tun und im Grunde Ordnung, er überprüft. Wir müssen nicht npm installieren, da wir es vorher getan haben. Aber dann kopiert er alle Dateien, was bedeutet im Grunde war jeder neue Build wird alle Dateien entfernen und sie erstellen. Julie. Und das ist genau der Vorteil des Arztes, weil Sie wissen, dass alles
jedes Mal von Grund auf neu erstellt wird . Es ist nichts mehr da, nichts ist groß und natürlich ist es gut für Testzwecke, weil wir sicher sind, dass alles von Grund auf neu installiert ist. Aber es ist nicht gut, wenn wir Informationen beibehalten wollen. Und im Grunde brauchen wir normalerweise Fälle, in denen wir fortbestehen wollen. Informationen. Zunächst einmal ist
es eine Datenbank. Wir wollen nicht mit jedem Neuaufbau Datenbankdaten entfernen und zweitens, ihre Quellen aus unserem Projekt, wie Sie jetzt in Dhaka sehen können, Datei jedes Mal, wenn wir unser Bild neu erstellen. Nehmen Sie p alle Dateien auf, dieser Kopierpunkt bedeutet, dass wir in allen Dateien von unserem Projekt wieder
innerhalb des Bildes arbeiten und das ist alles in Ordnung, aber wir wollen nicht jedes Mal ein Bild erstellen, wenn wir Änderungen machen, es ist einfach nicht effizient. Also im Grunde, wenn wir hören, ändern eine Zeichenfolge, wollen
wir nicht das ganze Bild neu erstellen. Wir wollen irgendwie diese Daten irgendwo speichern, aber nicht innerhalb des Containers, weil im Grunde die Änderungen passieren. Und wir werden diese Änderung nicht nur innerhalb des Webservers vornehmen. Das ist es. Und dafür gibt es eine Lösung, die Volumen genannt wird. Grundsätzlich öffnen
wir die Dokumentation. Es ist wirklich schön hier, und es gibt einen Abschnitt, der Volumes genannt wird, und die Idee ist, dass Sie Volumes auf den Dienst mounten können. Es kann ein wenig schwierig sein, verstehen Sie, wenn Sie nicht wissen, was Volumen überhaupt ist. Aber im Grunde ist die Idee, dass dies ein zusätzlicher Ort ist. Es ist kein Bild, es ist kein Container. Es ist ein Volume, was bedeutet, dass es der Ort außerhalb des Containers ist, wo wir einige Daten speichern. Und normalerweise entfernt DACA diese Daten nicht vom Kurs. Wir können es tun, wenn wir wollen, aber normalerweise zwischen Rebuilds, diese Daten sind da. Der zweite Vorteil aus dem Volumen ist, dass wir den Zustand A zwischen unseren Diensten nutzen können. Was bedeutet, als wir zu unserem Docker Compose gesprungen sind. Und sagen wir, wir haben Daten wie ich nicht kenne, zum Beispiel Datenbank. Wir wollen die Verwendung dieser Datenbank in Serval mehrere Dienste nicht nur warf einen Kuchen, sondern direkt den Dateien, und wir können es mit dem Volumen tun, wo nur sagen, eine Höhle, die wir dieses Band genannt Ich weiß nicht voll und dann hängen wir von der Volumen in verschiedene Dienste, Also im Grunde ist dies eine Idee, und hier ist ein Beispiel, wie wir es hier tun können. Es ist ein bisschen kompliziert, denn hier ist der volle Weg direkt drin. Wir werden es nicht so schreiben. Versuchen wir es mit Abkürzung, Syntex. Also im Grunde hier, wie wir FBI-Datenbank für jetzt teilen können. Die erste Frage ist also, wo Daten sind und wie wir sie benennen wollen. Nehmen wir an, dass hier ein Bild haben würde. Und jetzt haben wir Volumes, Eigenschaft, und hier mit Dash können
wir schreiben, sagen
wir mongo db Daten und das ist Schrägstrich Datenschrägstrich db und ich denke, mongo db Daten sind kein guter Name. Wir werden es ändern. Aber im Grunde ist
die Idee, dass links sein kann, was immer es ist. Nur ein Name wie voll. Das ist Justin. Identifizieren Sie für uns und Schrägstrich Datenschrägstrich db Dies ist der Pfad innerhalb des Containers. Dies ist also der Pfad, in dem diese Daten dieses Volume gemountet werden. Also im Grunde, normalerweise, mongo db Datenbank ist hier in Schrägstrich Daten Slash zu sein. Deswegen sind wir Lincoln genau dort, wo es gerade ist. Und ich denke, der Name mongo db zurück Ich werde verständlicher sein, weil er jemals verstehen Okay, . das ist das Volume mit Mongo DB-Daten. Und im Grunde ist
dies die Lautstärke, die ursprünglich innerhalb des FBI oder für ein P I erstellt wurde. Das ist also eigentlich ausreichend. Wenn wir Daten nur innerhalb dieses a p i d speichern und beibehalten wollen. Seien Sie aber sicher Später wollen wir sie an anderen Orten reduzieren. Dafür können wir Volumenabschnitt in der Route hier und genau hier fahren. Mongo db a p i Und hier sollte mehr eine Spalte am Ende sein. Im Grunde bedeutet
dies, dass dies der Name ist, der global sein wird. Und mit diesem Namen in jedem dieser Dienst, den wir haben Zum Beispiel, in einem pi können wir dieses Volumen verwenden. Also im Grunde, lassen Sie uns unseren Docker neu starten, zusammenstellen und überprüfen, was wir bekommen. Also hier werde ich oben scrollen, weil es wichtig ist. Und wie Sie hier sehen können, haben
wir ein Wort des Warndienststatus I. D. B verwendet Volume-Daten db aus dem vorherigen Container und wir müssen vorhandene
Container entfernen , um zu verwenden. Dieser Gastgeber Meppen hat also keine Wirkung. Also im Grunde, lassen Sie uns diesen Befehl fahren Docker komponieren Keramik ich d sein. Und im Grunde ist das Problem, dass wir vorher nicht die Lautstärke verwendet haben und jetzt verwenden wir es. Also für diese wollen wir vollständig entfernen diese 80 ich d sein. Und wieder einmal komponieren John Docker und lassen Sie uns überprüfen, ob wir einen Fehler haben. Hier sind also keine Warnungen und Sie können sehen, dass wir alles erfolgreich erstellt haben und hier haben wir keine Fehler. Die Frage ist, wie zu überprüfen, ob wir Volumen sind nicht für diese. Es gibt einen Befehl in Dhaka, der dunkle Lautstärke genannt wird. Ls eigentlich können Sie genau hier, nur aka Volumen und Sie werden eine nette Hilfe bekommen. Also hier ist Verwendung, Arzt Volumen und Befehl. Also hier können wir Volumen von Dunk erstellen müssen, um es durch Zufall zu tun, weil Docker komponieren
macht es für uns. Der Grund, warum Inspect letzten Brune und Sohn. Also im Grunde, versuchen
wir Dr. Volume ls. Und wie Sie sehen können, habe ich viele Container und normalerweise werde ich hier Volumennamen haben. Wie Sie hier sehen können, haben wir eine echte Welt Docker und ein Goody ist ein Kuchen. Und wie Sie hier sehen können, Munger, ist die
Debatte Pi genau der Band, den wir hier erstellt haben. Jetzt können wir hier, Doktor inspizieren und dann den Namen. Wie Sie hier sehen können, können wir sehen, wenn es einige Etiketten und Einhängepunkt erstellt wurde und so weiter. Für den Moment brauchen
wir diese Informationen nicht, aber im Grunde können Sie verstehen, dass das Volume erfolgreich erstellt wurde. Ich denke, dass mit einem Kuchen damit
natürlich richtig . Aber es war nicht so klar, wie cool es ist und wie es all unsere Probleme ist. Deshalb möchte ich Ihnen zeigen, wie wir das Gleiche für die Akten machen können. Also im Grunde, für jetzt in unserer FBI DACA-Datei kopiert alle Dateien auf dem Build. Und das ist in Ordnung, wenn wir einen Produktions-Build machen, was bedeutet, dass wir genau hier Dr. Composed und diese Rechnungen und beginnen unseren Docker zu komponieren . Aber der Punkt ist, dass wir auch eine Entwicklungsumgebung sind, in der gewarnt wurden,
Quelldateien grundsätzlich für die Produktion zu ändern . Wir wollen das nicht und ich ziehe es vor, zusätzliche Datei wie docker komponieren jahmal zu erstellen, aber für die Entwicklung. Und hier können wir Docker komponieren Gedankenentwicklung dot jahmal erstellen. Und jetzt hier werden wir im Grunde das gleiche schreiben, aber nicht so viel. Also er jemals Dienste zu schaffen und wir wissen, dass wir hier zumindest ik I haben und wir können
etwas hier überschreiben , können wir hier Befehl mit Yar überschreiben. Entschuldigung. In PM Ron Death und Bände Und ich werde Ihnen sagen, was ich in der Sekunde mache. Also im Grunde in Volumina wie zuvor geboren wurden, um den Pfad zu spezifizieren So der Weg
wird ein Kuchen Wunden Und hier Colin und dann Benutzer und hier wird Wunden AP Quelle sein. Was ist daran alles? Also haben wir Docker komponieren und die Idee aus dunkler, dass wir standardmäßig können Wenn wir gerade versucht guten Docker etwas zu komponieren Es nimmt den Stalker jahmal komponieren Aber wir können auch sagen docker komponieren minus f und dann die Datei. Also im Grunde hier können wir speichern Docker komponieren jahmal und dann ein Modell zitterte komponierte Datei, wie Sie zum Beispiel sehen können, minus f Dr Campos Jahmal und dann Docker komponieren Entwicklung Yama. Und dann sagen wir, zum Beispiel, aufgebaut wie immer. Und die Idee ist,
dass in diesem Fall alles von Docker komponieren und wir sind überglücklich Alle Eigenschaften, die wir in
Docker definiert haben, komponieren Entwicklung mit Eigenschaften, die wir hier geschrieben haben Dies bedeutet,
dass im Grunde genommen alles von hier, aber in einem Tortenabschnitt überverkauft Befehl und Bände, wie Sie hier sehen
können. Wir hatten überhaupt keine Volumina, weil wir nicht brauchen, denn es ist Produktion und für Produktion Wir wollen keine Quelldateien ändern, aber in der Entwicklung wollen
wir natürlich Zelldateien ändern. Deshalb wollen wir mit dem Volume unseren Quellordner mounten. Also im Grunde ist hier Quelle eingehängt und das bedeutet, dass dies Pfad in unserem System ist. Dies ist ein Kuchen Wunden und tut das Recht. Sie können den Pfad innerhalb des Containers sehen. Also im Grunde nehmen wir den gleichen Pfad wie es waas in Dhaka-Datei und hier
vergessen der Pfad tatsächlich , es zurück zu ändern. Es ist Benutzerquellen-App Und jetzt hier können Sie sehen, dass in der Entwicklung es Benutzerquelle
absolute Wunden ist , weil wir genau die gleiche Struktur wollen. Also, was bedeutet es für die Produktion wurden Datei auf der linken Docker komponieren Jahmal für Entwicklung waren richtig im Befehl wie dieser minus f dann Produktionsdatei Entwicklungsdatei und dann der Name aus dem Befehl Und hier waren überschreiben Befehl, was bedeutet, dass wir andere Befehle haben. Also hier, zum Beispiel, können
wir keinen Dämon verwenden und wenn Sie keinen Dämon kennen Es ist ein Werkzeug für bekannten Jazz, wo wir jeder Dateiänderung von aufmerksam
beginnen und wir haben hier Volumes, was bedeutet, dass wir
Dateien ändern können , ohne das System neu zu erstellen. Und lasst uns überprüfen, wie es zuerst schrecklich aussehen wird. Lasst uns keinen Dämon in unserem Kuchen installieren. Also gehen wir zu einem Kerl und hier einfach NPM installieren keinen Dämon. Also installiere ich es und du kannst
gehen, los. Was kein Dämon ist, ist Und drinnen in PM können Sie es einfach installieren, zum Beispiel global wir nicht brauchen global und dann Recht keinen Dämon und einige Bedingungen oder wir können
Konfigurationsdatei für sie erstellen und dann genau richtig Kein Dämon, wie Sie können mit erfolgreich installiertem Paket sehen. Jetzt springen wir zu unserem Himmel-Paket. Ja, wir haben hier keinen Dämon. Und jetzt möchte ich hier und Sie Konfigurationsdatei erstellen, wo der Konflikt aus kein Dämon gehen
wird. Also im Grunde wird der Name Dämon Dot Jason bekannt sein und das ist ein Objekt. Und hier haben wir Verbalen und die Verbalen sind falsch. Aber manchmal willst du es wahr haben. Wenn Sie etwas debuggen, aber auch Boards haben und das ist ihr Weg. Wo mit 55. Welche Ordner möchten wir sehen? Und für uns ist das der Quellordner. Und hier haben wir genau. Und das ist, was Befehl wir jedes Mal ausführen wollen, wenn die Datei dort geändert wird. Und das ist eine Notiz. Und hier ist Wunden Schrägstrich Index Schach. Also im Grunde, dies ist Exekutive zu befehligen, dass wir in unserem Paket teilen. Jason, das ist es. Jetzt müssen wir neues Skript hier erstellen, ist es taub. Und hier haben wir nur versucht, keinen Dämon, was bedeutet, wenn ich jetzt hier in einem p springe ich kann schreiben und PM John Dev Und es wird keinen Dämon
starten, wie Sie sehen können. Aber natürlich bekommen wir einen Fehler, weil wir viel außerhalb der Prozessumgebung von
Rebellen vermissen , weil wir aspetieren, um sie online über docker compose zu finden und wir brauchen kein Programm wie dieses zu starten. Aber der Punkt ist, dass wir erfolgreich konfiguriert nicht Dämon. Und jetzt können wir zurückspringen und Docker Compose mit Entwicklung starten. Also sind wir direkt in Dhaka Comm Umfragen dann minus f Docker komponieren Yaman. Und hier habe ich es nicht richtig gesagt. Es sollte wieder ein geringfügiges Selbst sein. Also die nächste Datei, und dann sind Sie direkt in der nächsten Datei, die es überschreibt. Und hier haben wir gebaut. Also das ist Docker komponieren kleiner Selbstdateiname minus einen Dateinamen und dann den Befehl. Dann bin ich auf Enter und wie Sie sehen können, wo Gebäude Dinge auch, wie Sie hier sehen können, haben wir eine bezahlt, um Nimitz überspringen verwendet zu werden. Was bedeutet, dass DACA sieht, dass es ich d nicht geändert wurde. Und wir brauchen hier nichts zu tun, also haben wir nur einen Kuchen gebaut. Wie Sie sehen können, haben
wir keine Fehler. Und hier haben wir einige Warnungen, aber es spielt keine Rolle, und es wurde erfolgreich gebaut. Jetzt fangen wir an. Also schreiben wir auf. Und wie Sie sehen können, funktioniert
es und unser Gastgeber ist da. Lassen Sie uns die Seite neu laden, damit wir sehen können, dass sie funktioniert. Slash Test
funktioniert, nicht testen unsere A Pay-Service funktioniert. Also, jetzt werde ich drücken Enter mehrmals, um den Bildschirm zu reinigen. Aber mein Dienst ist immer noch da. Und jetzt springen wir in einen Krawattenordner in der Quelle, sagen
wir im Index und hier können wir einfach richtig, nicht Ergebnis, sondern Ergebnis mit Volumina. Und rette die und stau Beck auf. Wie Sie hier sehen können, haben
wir einige Änderungen. Also im Grunde, von einem p, werde
ich eine Nachricht haben. Kein Dämon, gerade erst mit Q zwei Änderungen begonnen, was bedeutet, dass wir kein Bild erstellt haben. Aber DACA Also unsere Änderungen hier, weil drei und nicht Dämon innerhalb des Containers und es sieht die Änderungen in diesem Ordner, und da dieser Fehler innerhalb des Volumes ist, es nicht innerhalb des Containers. Diese Änderungen geschehen also nur innerhalb dieses Volumens. So ändern wir in dieser Datei und diese Datei automatisch Israel oder früher, große und Web Serra. Also hier, kein Dämon hat gerade keine Quellindex Stühle gestartet und wir bekommen die gleiche Warnung wie immer, Aber im Grunde wurde unser Projekt gestartet, und hier ist das Ergebnis mit Volumina, was jetzt mit jedem Speichern unseres Containers bedeutet sieht die Änderungen und unser Webserver wird neu gestartet. Das ist genau das, was wir für die Entwicklung wollten. Glücklicherweise, wenn wir einige Änderungen in der Kälte vornehmen, zeigt uns
unser Andocker-Compose einfach die Änderungen an. Wir brauchen keine Container neu zu bauen oder Dinge zu tun, wie wir es für die Produktion tun. Ich denke, dass dieses Beispiel die Volumenverwendung viel besser veranschaulicht. Und die letzte Frage, die dich vielleicht belästigt. Warum hier? Ich schrieb es so und in der Entwicklung resultierte so. Also hier haben wir Bände in der Straße und er sind nicht so im Grunde, dies ist die benannte Notation, was bedeutet, wo Name in Bänden in der Straße. Und das bedeutet, dass wir dieses Volumen überall reduzieren können. Hier, hier, es heißt nicht „Volume“. Es ist in Line-Lautstärke, wo wir nur die Lautstärke in der Linie verwenden, was bedeutet, dass wir die Quelle von einem Kerl nirgendwo wieder verwenden müssen. Das ist der Grund, warum wir einfach in der Reihe sagen. Okay, bitte nimm diesen Ordner und lege ihn hier wie Zusammenbau. Das ist es. Ich hoffe, Sie verstehen jetzt, wie Volumina funktionieren und warum wir sie wie immer brauchen. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
14. Auth Service: im vorherigen Video arbeitete mit unseren Bänden. Jetzt wissen wir, wie wir die Daten außerhalb unserer Container nutzen können. Also unser Torten-Service Jetzt, hier ist Datenbank drin. Wir waren mit der Datenbank verbunden und wir können anfangen, Code zu schreiben. Also im Grunde, unser A Pie Service ist jetzt voll bereit, und Sie können genau hier jedes Projekt oder einen Kuchen, den Sie brauchen. Jetzt erreichen
wir unseren anderen Dienst aus dem Syndizationsdienst. Also, im Grunde, wie Sie hier sehen können, können
wir kopieren, fügen Sie alles, was wir in unserem FBI haben, weil wir die gleiche verbunden sein. Aber natürlich wird
es eine andere Datenbank sein, und wir werden auch Startserver haben, und im Grunde wird
die Struktur aus den Dateien die gleiche sein. Hier werden Mongolen und Connect sein. Und hier werden wir Konfiguration haben. Ich kopiere das ganze FBI zwei Eulen und gehe genau so vor, wie wir es mit unserem
FBI gemacht haben . Also haben wir hier eine dr-Datei aus Node Working Directory, und wir machen das gleiche Zeug. Aber im Grunde machen
wir das nur um Einfachheit willen. Denn tatsächlich, wenn wir Service haben, bedeutet das, dass wir völlig unabhängige Technologien haben können. Vielleicht wollen wir die Stadt schreiben, die ich mit Ruby auf Schienen hat, also ist es völlig in Ordnung. Dann hier werden wir DACA-Datei haben, die unser Ruby on Rails Projekt bauen wird. Und natürlich, dann haben wir eine andere Datei hier in den Quellen und sogar vielleicht ist dies ein Tortenordner, der
eine zusätzliche Verwahrstelle sein wird und ein anderes Team gut gepflegt den Sitz I Was bedeutet, dass dies
der Hauptvorteil aus dem Arzt ist Sie erstellen kleine Dienste sind nicht klein. Das liegt an Ihnen, und Dissertationsdienste tun einen einzigen Zweck. Also, zum Beispiel, unser FBI-Service implementiert nur einen Kuchen für unsere Entitäten. Und unser Authentifizierungsdienst kann in anderer Technologie geschrieben werden. Wenn wir wollen, Toe wird von anderen Team pflegen und sie tun aus Anzeige dort
können sie , auch mit Hilfe der DACA-Datei hier Iran These Himmel ohne alle anderen Dienste, wenn sie wollen. Also lasst uns jetzt hören. Mein Authentifizierungsordner ist leer und ich werde nur einen Kuchen kopieren und einfügen wie aus. Grundsätzlich tun
wir es nur für die Einfachheit, weil wir hier Mangos und bekannten Dämon ausgedrückt haben. Dies ist also genau ein anderer Dienst, bei dem Knoten funktioniert. Also lassen Sie uns überprüfen, ob alles korrekt ist. Hier haben wir unseren unbekannten Dämon für die Entwicklung und wir haben genau vier Wunden. Und hier haben wir Konfiguration, die überall alles staatenlos ist und das ist der Vorteil. Wir könnten einfach kopieren fügen Sie den Ordner und wir müssen nichts ändern, da alle Konfiguration von außen gemeinsam ist. Wir werden auch hier mongo, db aber die andere Datenbank und ganz andere Dienste verwenden. Und auch hier in unserem Index verbinden
wir uns mit mongo DB. Und hier haben wir Test bekommen. Aber das ist Authentifizierung, also lasst uns hier unsere Authentifizierung. Sarah funktioniert richtig, und jetzt hier begann Indikation Service auf Hafen und hier wird unser Hafen sein. Also, das ist im Grunde essen hier. Wir können tatsächlich die Dinge entfernen, die wir mit Kätzchen und Kind und sicher haben, weil wir wissen, dass die Datenbank funktioniert. Im Grunde ist
dies nur ein Beispiel, wie unser Projekt mit Datenbank und Diensten neu aufbauen kann. Also im Grunde, jetzt hier bin ich fast sauber. Also hier ist unser Syndizationsservice Boilerplate. Und hier haben wir Datenbank verbunden. Lassen Sie uns nun die Docker-Datei überprüfen. Dies ist genau das gleiche Arbeitsverzeichnis. Das ist völlig in Ordnung, weil es ein völlig anderer Container ist, den wir hier verwenden. Hinweis: CO P und P M installieren alles sieht gut aus. Jetzt springen wir zu unserem Docker Compose. Also hier haben wir ein P I und D p i d.
sein. Und ich möchte hier zwei weitere Dienste erstellen, einen für die Syndizierung, einen p I und einen zweiten für unsere Syndizationsdatenbank. Also im Grunde jetzt, wie Sie sehen können, komponiert
mein Arzt Laufen. Und jetzt, als sie zur Konsole gesprungen sind, kann
ich es trocknen Dark ups und Tokyo PS bedeutet Dr. Processes. sind also zwei Prozesse, die Iraner jetzt der 1. 1 ist unser Container-Besuchskuchen. Und die 2. 1 ist Container mit Datenbank und hier am Ende. Also das sind die Bretter und das ist das I d und so weiter und dass Sie den Namen haben. Also im Grunde nennen Israel World Doc ap I minus eins und hier ein p i D B minus eins. Also im Grunde sind die Namen nicht so schlecht, Aber nehmen Sie einfach an, dass Sie mögen, mehrere Projekte in Ihrer Maschine. Zum Beispiel, ich weiß nicht fünf und Sie haben die kritisiert jedes Projekt und innen. Wenn Dienste wie 10 oder fünf vielleicht haben und dann in Dhaka verarbeitet Sie sie, wie, wirklich 50 Container. Und Sie möchten wirklich unterscheiden, welcher Service hier oder welcher Container mit welchem
Service zusammenhängt Und dann können Sie zum Beispiel
überprüfen, welche Teile hier ausgesetzt sind. Welcher Befehl verwendet wird, ist und so weiter. Das ist also nützlich, aber wir wollen es besser lesbar machen. Also im Grunde ist dieser Name nicht 100% lesbar. Natürlich können wir es verstehen, aber im Grunde ist die Idee, dass wir in jedem Dienst den Containernamen angeben können. Nehmen wir an, jetzt sagte ein Kuchen, dass der Containername gleich ist und ich mag strenge Regeln für die Benennung , was bedeutet, dass ich alles benenne, mit den Namen, die das Projekt abschneiden. In unserem Fall wird
es riel Welt dash Arzt sein, und dann stash den Namen des Dienstes. Also in diesem Fall wird
es ein p I sein. Nun lassen Sie uns den Containernamen zu unserem a p i d kopieren und nennen Sie es Schrägstrich Keep I Schrägstrich db Also lassen Sie uns neu starten unsere Andocker komponieren und überprüfen, welche Namen sind. Also lassen Sie uns noch einmal laufen und Sie sehen hier, dass wir normale Namen haben, wie wir es jetzt
mit diesen Namen zur Verfügung stellen , Es ist viel einfacher zu arbeiten und zu verstehen. Was ist dieser Container und gebunden jetzt? Beginnen wir mit der Beschreibung unseres A Pie Service. Dies wird ein Kuchen für unser Haus Indikation sein. Also lassen Sie es uns benennen. Nehmen wir an, Eulen und ich denke, das ist ausreichend, weil wir wissen, dass unsere Stadt nur mit dem
Authentifizierungsdienst verbunden ist . Jetzt haben wir hier gebaut und unser Build beobachtet vier Stunden Indikation Projekt,
Was bedeutet, dass dies Authentifizierungsordner ist und es ist Docker-Datei im Inneren. Lassen Sie uns nun über den Containernamen sprechen. Wir machen die reale Welt, oder kann, wie das Präfix und Service-Name ist aus Indikation. Welchen Befehl haben wir jetzt? Und hier haben wir in PM Ron beginnen genau wie in unserem Tortenservice, weil wir genau drin sind. Jetzt ist die Datei für die Produktion nächste ist Wrist Heart. Also lasst uns Kunst verhaften, wenn er nicht aufgehört hat. Wir haben bereits über diese Option gesprochen, nur um Sie daran zu erinnern, dass der Container automatisch
neu gestartet wird , wenn es zum Beispiel nicht richtig gestartet oder Dreesen Ära. Wenn es nicht den nächsten Punkt gestoppt wurde, erleichtern Sie unsere einen Hafen. Also im Grunde, hier importiert. Wir können sagen, was Armen wollen wir bloßstellen? Also lasst uns gleich hier. Die 3001 und lassen Sie uns es auf 3001 abbilden. Das bedeutet also, dass drei Lösungsmittel eins unser Hafen innen und außen sein werden. Lassen Sie uns jetzt über Umwelt sprechen. Also hier haben wir unseren Hafen, der 3001 ist. Jetzt haben wir unseren Gastgeber. weiß ich nicht Eigentlichweiß ich nicht, ob wir es brauchen oder nicht. Also werde ich nur Schnur hier rollen und sie denken, später werden wir es eine Änderung entfernen, wenn wir Zehe und die letzte
brauchen. Das Wichtigste ist der mongolische Ural. Also hier unter Ihrem Ellis Mongo DB Und hier werden wir nicht ein p ich d sein, aber Eulen DB und es wird zusätzlicher Dienst für die Authentifizierung sein. Also lassen Sie uns hier unseren Port zur Verfügung stellen und nennen wir die Datenbank heraus. Ich denke, es reicht. Und jetzt haben wir unseren Block in Bezug auf Authentifizierungsdienst. Jetzt ist es Zeit, Authentifizierung zu schreiben, um zu sein, ich denke auch DB ist wirklich schöner Name. Und hier haben wir nur das gleiche, wie wir für eine Torte db hatten. So stellen wir unser Mongo-Bild zur Verfügung. Dann haben wir einen Namen enthalten. Es ist wirklich Welt. Okay, das ist unsere DB. Und jetzt haben wir Bände. Und im Grunde, in diesem Fall, wird
es Mongo DB House und der Ural innen sein. Unser Server wird am selben Tag zur DB sein. Und jetzt sollten wir uns einhalten. Benannte Bände Mongo DB Eulen und dann Colin. Also im Grunde, wie Sie hier sehen können, haben wir neue Eulen hinzugefügt und wir haben New Block für den Authentifizierungsdienst hinzugefügt. Lassen Sie uns überprüfen, ob unser Docker-Compose noch funktioniert. Lassen Sie uns also unseren Docker Compose stoppen und Dr. Kam vereinfachen. Abfragt Minuten,
Minuten aufbauen . Also benutze ich hier nicht viele Selbst, weil ich unsere Entwicklungsumgebung nicht testen möchte. Jetzt bauen wir unsere Produktion auf. Also hier ist Sie eine Menge von unseren angefangen sehen wir haben Hier sind zwei b und F B I d sein und lassen Sie uns ein wenig auf der Spitze
scrollen, um zu sehen, dass alles in Ordnung ist, wie Sie hier sehen können, gab es drei Zeilen über unsere Eulen, die Authentifizierung gestartet Service auf schlechte 3000 und unsere Host Leichtigkeit und das ist der Ural, die wir zur Verfügung gestellt. Also sieht im Grunde so aus, als ob es funktioniert. Also hier waren wir verbunden toa sind db und lassen Sie uns auf der Spitze überprüfen. Normalerweise, wenn Sie einige Warnungen haben, sind
sie oben. Also werde ich hier mehr scrollen und wie Sie erfolgreich erfolgreich bauen erfolgreich einen Kuchen angegriffen letzten und so weiter und wir haben Anhängen und sie sehen keine Fehler. Also im Grunde können Sie auch die Zeile erstellt Volumen sehen und hier ist eine gute, um heraus zu sein. Also im Grunde Docker komponieren erstellt magisch für uns Bände, weil wir es hier
wie ein benannter Band beschrieben und er erstellt These Band. Also, jetzt werden die Daten von ihrer Off-Anzeige auf der Datenbank innerhalb des Volumes beibehalten, so sieht so aus, als ob alles funktioniert. Und jetzt springen wir Zehe Rüstung Browser und trocknen 3001 Schrägstrich Test. Wie Sie sehen können, hier haben wir unsere Authentifizierungsserver funktioniert korrekt und jetzt können wir auf 3000 0 springen und unsere FBI-Umfrage ist bereits gestartet, was bedeutet, dass wir in den Moment kommen, wenn wir mit einem Befehl ohne Installation, alles in unserer eigenen Maschine kann beginnen, an dem Projekt zu arbeiten, das wie verschiedene
Dienste im Inneren hat , und es funktioniert einfach aus der Box. Sie müssen nicht einmal wissen, was installiert wurde. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
15. Frontend: wir haben bereits unseren FBI-Service und Authentifizierungsdienst implementiert. - Natürlich. Wir werden sie ein wenig implementieren und sehen, wie die Dienste zwischen ihnen ein
wenig später funktionieren können . Und in diesem Leser möchte
ich mich auf unsere Front und unseren Service konzentrieren. Und eigentlich ist
es ein bisschen knifflig. Wie ich bereits sagte, Sit up in Dhaka behandeln kann so im Grunde dauert Zeit, um alle Eigenschaften zu verstehen, zu
verstehen, wie Sie Ihr Projekt ins Innere setzen. Und von meinem Standpunkt von wenigen in der Front und Teil aus Es ist der schwierigste Teil mit Arbeit mit dunklen Haaren. Und Sie können fragen, warum es im Grunde so ist, in vielen Projekten wie zum Beispiel, erstellen Sie zerstörte App, wenn Sie es einfach installieren, natürlich es funktioniert aus der Box. Aber Sie haben so schöne Dinge, wie die Arbeit mit interaktiver Konsole. Also, zum Beispiel, wenn Sie anfangen zu erstellen reaked up so, erhalten
Sie eine Nachricht, wie etwas ist vorbei an den Iraner in Ihren Häfen 3000. Möchten Sie es an einem anderen Port starten und Sie einfach klicken? Ja, Und es beginnt auf einem anderen Port oder, zum Beispiel, dass eine erstellen Wrack-App oder ein anderes Tool, die auch beliebt sind wie, zum Beispiel, für Angela, wo Sie in Geezer starten Va und dann war lang Polen oder, zum Beispiel, mit Web-Sockets. Es aktualisiert Ihre Änderungen magisch auf Ihrem Seitenergebnis neu geladen. Also im Grunde, Sie brauchen nicht wie hier in unserem Kerl Hitze jedes Mal, wenn der Herr Ihre Veränderungen zu sehen. Ich kann nicht wirklich sagen, die Zeit Verteidigen Sie diese heiße Mantra lording und mindestens drei Lloyd in Seite, wenn es will vor. Und tatsächlich, wenn wir in der Javascript-Welt leben, können
wir keinen anderen Weg gehen, also müssen wir nur damit arbeiten. Also lassen Sie uns jetzt unsere Front und Teil mit erstellen Wrack-App installieren. Also im Grunde, wenn Sie nicht wissen, was das ist? Erstellen Sie gebrochene Deb, gibt es ein spezielles Werkzeug, das für Sie mit allen Abhängigkeiten reagiert. Ende des Beobachters. Was bedeutet, dass Sie einfach einen Befehl wie und Peaks oder in PM schreiben , App
erstellen ,
mein ab, Und dann bekommst du einfach den Ordner mit Standarddateien und du musst nur kalt
dort schreiben . So hier können Sie toe npm Abschnitt scrollen und das ist, wie wir eine erstellen Rektor App auf unserer Maschine erstellen. Also lasst uns einfach zur Konsole springen. Ich bin in Riel World Doctor Folder. Und hier habe ich auch Front und Ordner. Es funktioniert nicht
so, also müssen wir diese Front entfernen und die erste fallen. Und dann können wir diesen Befehl fahren und pm in Not reagieren ab Und jetzt wird hier der Name sein und unser Name wird vorne sein. Und dann klicke ich einfach vorne und und, wie Sie sehen können, erstellen Sie zerstörte App und installiert alle Abhängigkeiten und dann werden unsere Front und Ordner erstellt. Also müssen wir nur warten, bis alle Dateien installiert werden. Und wir sind gut zu gehen. Erstellen Sie reaktive, erfolgreich installierte alte Pakete. Und jetzt bin ich in unserer Front und im Verzeichnis, damit wir unsere Akten sehen können. Und jetzt hier können wir NPM Start schreiben. Also mit diesem Befehl, wie Sie sehen können, haben
wir diese interaktive Konsole, so im Grunde erstellen tricked app fragt uns, dass es bereits etwas läuft auf schlechte 3000 und tatsächlich ist das dunkler. Und möchten Sie die App stattdessen auf einem anderen Port ausführen? Und wir sagen nur ja. Und jetzt im Browser, bekommen
wir diesen lokalen Ural Host 3002 und hier haben wir Quell-App unterstützt und sicher Zehe das Blut. Also im Grunde, wenn wir direkt in die Konsole gesprungen und gehen an die Front und Quelle und zum Beispiel FGs. Hier können Sie einige Strings sehen, die Sie hier sehen können, wunde Themen
bearbeiten und zwei vertraute speichern. Also lassen Sie uns ein paar Banken hier und dann Sie, welche Zehe der Browser und Sie bekommen diesen Text hier. Wie Sie sehen können, unsere Create React, funktioniert
unsere Create React,
Hilfe, aber es funktioniert jetzt in unserer Maschine. Wir müssen es irgendwie so anpassen, wie wir es in Dhaka verwenden können. Also werde ich von ihrer Web Serra von unserer Front beenden. Und für jetzt und jetzt können wir in unsere Docker Compose Datei springen und versuchen, einen neuen
Service für unsere Front zu erstellen und und im Grunde klingt Dinge ähnlich wie wir es vorher getan haben. Also haben wir hier vorne und Build Ordner und dann haben wir hier einen Namen enthalten, die Israel Welt Docker und hier wird Front-End sein und auch wir brauchen Ports und wie Sie standardmäßig
große Wrack-App gesehen haben, ist Ronnen Import 3000. Also im Grunde hier. Wir können 3000 3000 schreiben und dann werden wir es in unserem FBI ändern. Also hier können wir nicht den gleichen Port haben. Also drinnen ist es 3000. Aber draußen wird es dann 3001 sein. Also hier, lassen Sie uns alles ähnlich machen. Und bleiben wir beim gleichen Namen. Und so haben wir alles. Ein Port hier ist ein spezifizierter. Es ist also ein drinnen und ein draussen. Und das gleiche für die Authentifizierung Portis dann hier müssen wir. Und draußen. Wir müssen auch jetzt, das ist es. Unsere Häfen sind spezifiziert. Jetzt müssen wir Neustart Eigenschaft hinzufügen. So wird der Start sein, es sei denn gestoppt. Und wir brauchen unser Eigentum für das Kommando. Also im Grunde wird der
Befehl in PM Start sein. Eigentlich können
wir immer in PM Ron schreiben, für den Willen
beginnen, dass es überall gleich ist. Also ist unser Befehl Andrew start da, und wenn wir versuchen, es jetzt zu starten, wird
es nicht funktionieren. Und die Frage ist, warum? Weil wir Probleme mit dieser interaktiven Konsole haben sollten, damit wir versuchen können, sie jetzt zu starten . Aber im Grunde wird es nicht funktionieren. Ich habe es bereits versucht, zu essen und ich bekomme ein Problem im Richtlinienrat. Und dann habe ich es gegoogelt und der Grund Luft Problem in erstellen getrickte App mit drei x Skript. Also im Grunde, es sagt, dass eine neue Version von Rex Creeps und eigentlich war es nicht so lange her war, im Dock ihn zu starten. Also im Grunde ist
der Punkt, dass wir spezielle Eigenschaften für unsere Andocker-komponieren angeben müssen, um zu sagen, dass wir interaktive Konsole wollen. Also hier für diese sagen, wie heute in Open und es wird wahr Entität U gleich wahr sein und Sie können überprüfen, ob Sie dieses Problem in erstellen Wracked AB wollen Und im Grunde war die Lösung mit Docker komponieren genau zur Verfügung zu stellen. Dieses Ding ist hier, also ist das wirklich wichtig, weil wir heiße Montreuil Orden innen haben, zerstören AB und wir wollen interaktive Rat haben. Lassen Sie uns nun versuchen, unser Docker zu erstellen, wie Sie gesehen haben, ich habe es bereits versucht und es bricht, weil wir eine schmale nicht angegebene DACA-Datei finden können, was bedeutet, dass wir keine DACA-Datei in unserem Ordner mit Front-End erstellt haben. Und ja, das ist genau essen. Und deshalb mag ich Docker Compose, weil die Nachricht ausgeschaltet ist. Fehler sind wirklich verständlich. Also im Grunde lassen Sie uns in unserer Front- und Ordner-Docker-Datei angeben, denn ohne Dr File ist
es kein Dienst und möchte tatsächlich Basis hier kopieren, doc-Datei, weil ich nicht von Grund auf neu schreiben möchte, was bedeutet, dass wir nur die Arztakte nehmen, die wir bereits haben, wenn Stall im Inneren bekannt. Dies ist wirklich wichtig, weil ein anderer Fall, wir können keine Knotenmodelle innerhalb für unsere Front installieren und wir haben hier ein Arbeitsverzeichnis. Wir kopieren Paste unsere Streikposten Jason, wie Sie innen sehen können, und wir haben auch einen Jason mit Skript und so weiter. So laufen wir NPM installieren und wir Korpi alte Dateien. Jetzt sollte es ausreichen, um unser Front-End zu bauen. Wie Sie jetzt sehen können, bauen wir Front und co öffnen alle Dateien und in Stil in Paketen mit Knoten in ihrem Container. Wie Sie sehen können, alle Pakete, die ich installiert habe, wurden
alle Pakete, die ich installiert habe,
unsere Images gebaut und jetzt sehen wir die Nachricht, dass es erfolgreich gestartet wurde zuerst Awful. Es ist wirklich schön, in docket ps zu schauen, um Prozesse zu sehen. Wie Sie sehen können, haben
wir viele Prozesse. Vierte Indikation FBI dann Fronton unsere DB und HKTB Also scheint alles zu funktionieren und jetzt
können wir Raked ab auf lokalen Host 3000 öffnen. Aber natürlich gibt es kleinere Änderungen, die wir tun wollen. Zunächst einmal, wie Sie sehen können, ist
dies die Entwicklung gebaut. Also im Grunde sind wir hier in Produktion. Also Docker komponieren Yam ist für die Produktion. Es ist in Ordnung, es so zu testen, aber im Grunde später wollen wir hier nicht Entwicklung Webserver sondern nur bauen Sie es für die Produktion und pflegen Sie essen statische CSS und JavaScript Für jetzt
funktioniert es , wie Sie sehen können, aber unsere Volumes sind nicht dort. Also haben wir im Grunde nichts über Volumes geschrieben, was bedeutet, dass unsere Änderungen im Code nichts ändern werden. Also lassen Sie uns Volumina nur für die Einfachheit aus Tests halten. Also im Grunde, so wie wir es für unsere Entwicklung getan haben, werde ich jetzt Corporate. Volumina hier innen vorne und Teil nur um einen schnellen Test willen. So wie Sie hier sehen können, haben wir eine Tortengeschwüre. Wir brauchen sie nicht. Wir brauchen Front und Quelle. Also, jetzt, wenn wir alles im Inneren ändern und Wunden, werden
wir es in Benutzerquelle A Tortenquelle aktualisieren. Das ist in Ordnung. Lassen Sie uns einfach unseren Docker Compose Up Build neu starten. Und jetzt, wenn wir einige Dateien im Vordergrund ändern und wanken, sollte
es automatisch geändert werden. Wie Sie sehen können, wurde
es erfolgreich gezwungen. Jetzt springen wir zu unseren FGs in unserer Front und lassen wir uns genau hier unten von Dr Just Save. Und ich habe die Seite nicht selbst neu geladen. Aber Sie können hier sehen, dass es mit unserer Zeichenfolge aktualisiert wurde, die wir hier zur Verfügung gestellt haben, was bedeutet, jetzt ohne den Build mit der Hilfe von unserem Volume, das wir nur mit
einer einzigen Zeile erstellt haben, können wir Code vorne aktualisieren und es wird erfolgreich kompiliert, was bedeutet unsere Front und ist bereits bereit, Toby geschrieben. Und wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
16. Running in Produktion: im vorherigen Video haben wir unsere Front und Service erstellt und es funktioniert. Aber wir haben es wirklich roh, weil hier ist unsere Produktion con fugue und wie Sie sehen können, wo schreiben Dinge, die mit der Entwicklung verbunden sind. Also im Grunde, nur um Sie daran zu erinnern, diese Datei ist nur für die Produktion. Wenn wir einige Eigenschaften für die Entwicklung überschreiben wollen, überschreiben
wir sie in unserer zusätzlichen jahmal mit DOT-Entwicklung. Also im Grunde haben
wir hier in der Entwicklung nur einige Rechte, um unseren It-Kerl zu bewachen. Also müssen wir hier auch Dinge über Front End und vielleicht über uns hinzufügen. Aber zuerst schrecklich. Ich sah eine Eigenschaft, die fehlt. Also, wie Sie hier im FBI sehen können, sind
wir abhängig von einem Kumpel. Jetzt haben
wir das hier nicht geschrieben, also lassen Sie es uns jetzt stützen. Das sollte es sein. Es hängt davon ab, und hier sollte unser sein. Sie können sich fragen, was passieren wird, wenn wir von hier entfernen? Hängt davon ab. Und natürlich ist
die Antwort, dass Docker Compose nicht weiß, welche Reihenfolge wir in den Diensten benötigen. Docker compose wird also nur einen Dienst starten, wie es von oben nach unten ist. Und das ist es Grundsätzlich, in dem Fall mit hängt von Docker komponieren versteht. Okay, unser Service ist von unserer db abhängig, was bedeutet, dass wir zuerst anfangen müssen, zu sein. Und wenn es dies nicht tun wird, werden
wir Fehler bekommen, wenn wir Doctor erstellt starten, weil die Authentifizierungsdatenbank nicht
da ist , aber wir versuchen, eine Verbindung zu ihm herzustellen. Deshalb brauchen wir hier. Hängt davon ab zu sein, jetzt gehen wir zurück an unsere Front. Und so hier ist alles, wie es waas wir hier haben, zum offenen und tt Sie und das brauchen wir für diesen interaktiven Beobachter aus unserer Create React App Volumes wurden auch nur in der
Entwicklung benötigt , weil wir Dateien Onley in der Entwicklung ändern wollen. Die Frage ist also, ob diese Datei Israel bezüglich der Produktion wir Dinge nicht richtig geschrieben haben und das ist sicher Eat. Die Frage ist, was passieren wird, wenn wir zu unserer Front und Ordner springen und Ron und PM Ron bauen. Dies ist der Befehl, der entworfen wird von erstellen zerbrochen und wie Sie hier sehen können, erhalten wir eine Nachricht. So erstellen Sie einen optimierten Produktions-Build erfolgreich kompiliert. Also haben wir unser Front-End zusammengestellt und hören von Dateien, die wir bekommen, ist ein Ergebnis. Und hier einige Nachrichten wie Toby, der Build-Ordner ist bereit für die Bereitstellung und Sie können es als statischer Server dienen. Und genau das wollen wir tun Wir wollen unseren Server als ästhetisch dienen. Was bedeutet das? - Natürlich. Wir wollen keinen heißen Mantra Lord in der Produktion, wenn wir hier in unserer Front überprüfen und bauen Also hier sind alle Dinge, die mit der Produktion zusammenhängen. Also im Grunde hier, wie Sie sehen können, statt IQ mit KFC bewerten NGS und im Grunde ist hier unsere Hauptanteile mit allen Paketen, die wir brauchen,
gebündelt,
was bedeutet, dass wir keine Deals mehr brauchen, Quelle oder was auch immer entfernen kann alle Dateien außer dem erstellten Ordner, da nur dieser Ordner für die Produktion benötigt wird. Also im Grunde wollen wir in unserer Produktion unseren Server starten, der statische Dateien dienen wird. Und hier ist ein schönes Beispiel, wie Sie statischen Server dienen und starten können, so dass wir
Paket installieren können , das innerhalb von PM dienen aufgerufen wird, wie immer, und wir können dann so selbst minus als gebaute Gebäude Ordner bauen, wo alles dienen würde, die sich im Ordner befindet. Also im Grunde hier im Build, wir haben Index html es ist vergrößert. Und hier haben wir einige Abhängigkeiten für unsere Ästhetik für Shia sagt JavaScript und so weiter. Das ist genau das, was wir tun wollen. Also im Grunde, um es auf unserer eigenen Maschine zu testen, können
wir in pm install global schreiben und dann hier sind Sie richtig und dienen. Und dies wird servieren Paket und Ihre Maschine installieren. Und dann können Sie mit diesem Befehl beginnen dienen minus als Build und dann wird es gestartet. Wie Sie auf Port 5000 sehen können. Wenn wir C fünf Brett spucken wollen, können
wir minus l fahren und dann der Hafen ist Sie sehen, es funktioniert auch. Und jetzt auf dem lokalen Host 3001 kümmern wir uns um unsere vergrößerte. Sie können es in Wunden sehen. Es ist vergrößert HTML, wo wir unsere einheitliche CSS und JavaScript haben. Also genau das wollen wir in unserem Arzt erstellen komponieren Also im Grunde, lassen Sie uns überprüfen. Was brauchen wir zuerst? Schrecklich. Ich möchte in Front und Ordner springen und auf die Docker-Datei schauen. Was müssen wir hier tun? Grundsätzlich wollen wir erste Zehe, bauen unsere Quellen und wir können dies von Iraner in PM John Build tun. Genau das haben wir hier gemacht. Wie du gesehen hast. Zuerst sind
wir alt in PM Ron Build und betrachten dann diesen Build-Ordner und Sie können OK sagen, aber warum? Wir sind hier drin. Wir verwenden Docker-Datei für die Produktion und für die Entwicklung. Und du hast völlig recht. Wenn Sie dies nicht in der Entwicklung eingebaut machen möchten, weil Sie tatsächlich nicht brauchen,
können Sie zwei verschiedene Arztdateien erstellen, eine für die Produktion, eine für die Entwicklung. Der Einfachheit halber werde
ich nur dewandaka-Datei kleben und tatsächlich,
ja, ja, Dieser Befehl wird in der Entwicklung nicht benötigt, aber es wird nicht so viel Zeit in Anspruch nehmen. Und wir bauen nicht Bilder, die oft so ist das in Ordnung. Das nächste, was wir tun müssen, ist in dunklen Haaren dieses Servierpaket zu installieren. Also im Grunde, danach, können
wir Recht, Ron, in pm global dienen und nicht Server, sondern dienen. Und dies wird dieses Paket installieren, nachdem das Image erstellt wurde, so dass es innen verfügbar . Jetzt müssen wir Turm Docker in Änderung unseren Befehl komponieren springen. Also für jetzt ist es NPM Ron Start. Und das ist nicht das, was wir anfangen wollen. Wir wollen es sofort. Servieren, wie wir es hier getan haben. Sie erinnern, Serve minus hat tatsächlich können wir es kopieren einfügen, so sollte es serviert werden minus s Gebäude einen Ordner
bauen. Und hier ist 3000 Port im Grunde genau der gleiche Port wie er hier war. Dann werde ich alles kommentieren, was für die Produktion nicht benötigt wird. Jetzt schreiben wir Docker, komponieren,
bauen und prüfen, ob es funktioniert. Ich bin immer hier eine schmale, dass Service Front und fiel zu bauen und PM minus G dienen Rückkehr Null kalt. Offensichtlich habe ich gerade einen Fehler gemacht, weißt
du, eine Arztakte. Ich vergesse zu schreiben und PM zu installieren. Das ist also kein Befehl. Deshalb werde ich ein schmales Wie du dich diesmal sehen kannst, habe ich keine Fehler. Jetzt kriechen wir nach oben. Irgendwann sollten
wir etwas sehen, das mit dem dienen verwandt ist. So wie Sie hier sehen können, bauen wir es erfolgreich alles. Und jetzt sollte irgendwo dienen begonnen werden. Also hier ist ein Kuchen und so weiter. Und hier sollte vorne sein und ist es. Sieh nur, dass ich nichts sehen kann, was mit Front zu tun hat. Und aber es gibt einen speziellen Befehl, um die Protokolle aus dem Container zu sehen. Also wissen wir den Namen des Containers es Israel World Docker Front und ich werde kopiert. Und jetzt können wir DACA-Logs fahren. Und dann ist der Name Sie können hier sehen wir eine Info außer in Verbindungen und bei in Schuh TPS lokalen Host 3000. Also im Grunde, das sind alle Protokolle, die wir von unserer realen Welt bekommen und aber sieht so aus, als ob es funktioniert. Laden wir die Seite neu. Und wie Sie hier sehen können, bekommen
wir unsere Seite. Lasst uns nun die Wunden schlagen und wie ihr sehen könnt, ist
es vergrößert. So ist es genau das, was wir vorbereitet haben. Jetzt lassen Sie uns überprüfen, ob unsere Front und noch in der Entwicklung funktioniert. Also für diese möchte
ich alles kopieren, was sie auskommentiert haben, zu unserem entwickelten Feuer krank. Also hier ist die Entwicklung, und hier wollen wir Service Front und Ende einer Fahrt innerhalb mehrerer Eigenschaften erstellen. So sieht es so aus, als ob hier nur ein leerer Platz zum Lesen ist. Und hier zunächst wollen
wir
zunächsteinen anderen Befehl. Also hier wird der Befehl in PM Ron,
Death sein . Wie Sie sich erinnern, ist
dies unser Todesserver. Ich hoffe es. Oder vielleicht bin ich hineingezogen. Beckett. Jason, wir können sehen, dass unser Kommando nicht taub ist. Also taube Befehle, die wir in unseren KI-Projekten gemacht haben. Aber das ist erstellen Wrack App. Und hier ist es. Fangen Sie an Also springe ich zurück, um sich zu entwickeln und hier ist in PM rants müde. Dies wird einen Death Server starten und hier haben wir unsere Volumes. Dieser Teil ist wirklich wichtig, weil wir die Dateien im laufenden Betrieb ändern möchten. Und diese Dinge sind wichtig für unsere Konsole. Jetzt lassen Sie uns wieder neu starten unser Docker zusammenstellen und hier brauchen wir im Grunde, ich möchte es nicht für die Produktion, sondern für die Entwicklung starten. So sollte es minus sein Haben Docker komponieren jahmal minus sieben Docker Entwicklung Jahmal bis minus Köpfe auf Dhere gebaut. Wir werden schmal, weil ich vorne bin und Ordner und nicht in der richtigen Ordner. Also lassen Sie uns wieder anfangen, jetzt funktioniert es und lassen Sie uns überprüfen, ob es mit Update vor funktioniert und wie Sie hier sehen können, ich bin in ihren Protokollen, dass unsere Front und Service. Es wurde gestartet und Sie können bereits sehen, dass dieser Teil von erstellen Wrack-App und dies ist nicht Produktion. Bauen Sie eine mit viel die Seite. Jetzt ist es, hoffentlich ihr Entwicklungsteil. Also lassen Sie uns überprüfen Wenn es so ist, springen
wir nach vorne und Quelle und Objekte und genau hier Hallo, ich bin Entwicklung, wie Sie hier sehen können, meine Seite waas automatisch wenig gelobt und ich bekomme hier die Nachricht Also im Grunde Das ist genau eine Idee. Also hier sind wir in allem richtig, Was ist möglich und auf der rechten Seite in der Entwicklung Yama wurden in Sachen überschreiben, die wir anders in der Entwicklung machen
wollen , das ist viel einfacher als Zehe. Nur eine Unterstützung. Zwei verschiedene Dateien, die völlig nicht verwandt sind. Also versuchen wir, sie so einfach wie möglich zu verschmelzen. Wie Sie sehen können, unsere Front und diese erfolgreiche Iran und in der Produktion. Und wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu fragen und ich werde sie sicher beantworten
17. Docker Exec: in diesem 'll Medien. Ich möchte zumindest über Magie sprechen, ich hoffe, Sie verstehen, dass es keinen magischen Insigne
Arzt gibt und ich kann Ihnen einige Dinge zeigen, die Ihnen zeigen, dass es keinen Hauptdirigenten
vollständig gibt . Also im Grunde hier. Wie Sie sehen können, komponierte
mein Arzt Israel aus der vorangegangenen Lektion und in Konsulaten. Zuvor können wir Docker-Protokolle,
zum Beispiel,
oder daki ps fahren zum Beispiel, . So zeigt Doc Ups unsere Container und DACA-Protokolle. Und sagen wir, mit dem Namen von Rial Worldy Chi, können
wir sehen, was wir in unseren Schlössern haben? Also ist es viel einfacher, die Protokolle hier zu verstehen,
dann, um sie zu sehen, wenn wir sie in Dhaka zusammengesetzt scrollen, wie Sie jetzt sehen können, unsere erstellen zerstörte App entfernt und blockiert vollständig den Bildschirm, so dass ein nicht zurück scrollen kann. So hat es alle Schlösser vom Bildschirm gereinigt. Deshalb ist das Lager von Doc selbst viel besseres Festival, das sie über das
verwandte zu einem Sarees denkt . Und es ist einfacher, die Tasche und Sie können hier sehen, zum Beispiel, begann einen Kuchen auf dem Port 3001 und so weiter. Jetzt möchte ich Ihnen einen weiteren Befehl zeigen, der DACA exakt heißt. Und was tut es so DACA genau und dann minus I d und dann der Name aus dem Container. Das ist, wenn wir einen Befehl in unserem Container ausführen wollen, was bedeutet, wenn wir einfach so etwas wie Luft für voll in unserer Maschine machen,
geschieht dieser Befehl in unserer Maschine. Aber natürlich wollen wir
manchmal einige Befehle in Containern machen Und der beliebteste Befehl, den ich immer
mache, ist der Befehl, in Container in einer Shell zu gehen, weil Sie im Grunde nicht einfach einmal Foo Foo und die Maut normalerweise in den Container springen wollen, einige Dateien
überprüfen, einige Protokolle überprüfen, etwas
ändern und so weiter. Also im Grunde gehen Sie in die Schale aus Container Sie müssen DACA genau schreiben, dann minus 80 Und hier wird der Name von unserem Container sein. Ich nahm zum Beispiel
einen Kuchen und jetzt als Richter, die ich und Shell und wir schlagen hier und hier und ich bin bereits in Container. Also hier können wir schreiben, zum Beispiel ppd und Sie können die Zeit in der Benutzerquellen-App sehen Und Sie können fragen, warum? Weil hier im FBI in unserer Docker-Datei unser Arbeitsverzeichnis geflüstert hat. Und hier, wenn wir fahren, Ach, können
Sie sehen, dass wir Dateien haben, die mit unserem Projekt zusammenhängen. Grundsätzlich alle diese Dateien, sind
alle diese Dateien,mit
Ausnahme von Wunden, korp es innen mit dieser Befehlskopie und nur dem Quellordner. Er arbeitet, wie Sie sehen können, nicht hier. Aber wenn wir es wie für die Entwicklung erstellen, dann wird sich dieser Ordner innerhalb von Volumes befinden. Aber im Grunde immer noch kann
man
immer nochin die Quelle gehen und sehen, was da ist. Überprüfen Sie
beispielsweise den Inhalt aus der Datei und so weiter. Also die Idee ist, dass Sie zumindest so in den Container springen und
zuerst einige Dinge tun können. Schrecklich. Sie können verstehen, dass Container keine Magie hat, also können Sie zum Schrägstrich springen und sehen, dass dies nur vollständig Standard ist. Lynn sieht aus wie nichts groß, neu und unten. Wir gehen in unser Projekt. Und wie Sie hier in einem Kuchen gesehen haben, waas Benutzerquellen-App Und das ist der Ordner, der Quell-EP erstellt wurde. Und in dieser Mappe lebt unser Projekt und im Grunde hier. Wir können tun, was wir wollen, vielleicht etwas anfangen und so weiter. Aber das ist wirklich ein netter Ansatz, wenn Sie überprüfen müssen, welche Dateien einige Befehle
innerhalb des Containers haben , wie zum Beispiel Dating-Datenbank
fühlen und so weiter. Also im Grunde gehen Sie raus, schreiben
Sie einfach den Ausgang und noch einmal, Togo in Dhaka genau minus I t als der Name des Containers und der Befehl von Kurs. Sie können hier zum Essen beitreten, aber es wird Ihnen nicht viel geben. Ja, es wählte voll und das ist tatsächlich die Ausgabe von Ihrem Container. Aber normalerweise willst du hineinspringen und etwas tun. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
18. Nginx einrichten: in früheren Videos mit Erfolgreicher Einrichtung Unsere Dienste für Front und A P I und Authentifizierung. Jetzt ist es Zeit, darüber zu sprechen, wie wir die Dienste über den Browser übersteigen werden. Und warum brauchen wir Ingenieure hier? Ich hoffe, Sie haben bereits etwas Wissen mit in Jinx, und wenn nicht, dann können Sie einfach in Genen öffnen, zum Beispiel
Wikipedia und überprüfen, worum es geht. Also im Grunde ist
dies Open Source, hohe Leistung Problem Server und Reverse-Proxy und bla, blah, blah und rohe Millionen von Funktionen. Es im Grunde für uns in Jinxes wichtig, weil wir irgendwie alle unsere
Dienste verwalten wollen und was ich damit meine. Zum Beispiel, hier haben wir lokalen Host 3000 Also nehmen wir an, dass wir auf Produktion sind hier. Also ist meine Maschine jetzt ein Produktionsserver, was bedeutet, ja, das ist in Ordnung. Wir belichten 3000 Port, aber für jetzt, dies wird dann einige AP wie Foto AP A. Haben und dann Doppelpunkt und 3000 aus Kurs. Normalerweise werden
die Leute so etwas im Browser nicht ausprobieren. Um auf Ihre Website zuzugreifen, werden
sie einen Namen wie riel world docker dot com und distles schreiben. Wie das Internet funktioniert. Sie haben eine Domain wie echte Welt. Das könnte zum
Beispiel kommen . Und diese Domain ist in einigen Registrierung registriert. bedeutet, dass Sie zugewiesen haben, dass ihre Bindungen zwischen dieser Domain und Ihrer AP-Adresse , was bedeutet, dass im Grunde Ihre Registrierung weiß, in welcher AP Er sollte die Anfrage übertragen wenn diese Domain ausgelöst wird, die bedeutet, dass wir genau da sind, aber im Grunde drinnen geht es zu Fuß. Mein p wie das ist, wo mein Dienst Ranaan ein Terror i p Und hier ist ein Doppelpunkt und 80 und im Grunde ist es immer ein T. Dies ist, wie Internet funktioniert. Standardmäßig ist
der Standardport 80 und wir sehen ihn nicht. Deshalb sind wir genau in der Hauptsache und die Anfrage geht hier. Das ist also unser A p und dann 18. Und die Frage ist, wie wir all diese Dienste verwalten können, wenn wir nur zu unserem 21 Port 80 gehen und wir nicht einmal wissen. Was sollen wir mit dieser Bitte tun? Also, im Grunde ist
dies, wo in jinx ins Spiel kommen. Also haben wir eine Domain und in Jinxes, etwas wie Proxy zwischen allen Domains und allen Anfragen, die in unserer A P
Adresse in unserem Server und dann in Jinx Checks üblich sind . Okay, diese These, diese Domäne oder das ist dieses Projekt und dann leitet es diese Anfrage an das spezifische Projekt weiter, was in jinx bedeutet, ist so etwas wie ein Gateway zwischen allen Anfragen überall im Welt und unser Server verkauft. Deshalb wollen wir alles tun durch und Gen x, was bedeutet, zum Beispiel, wir haben einige Domäne. Nehmen wir an, riel world docker dot com oder, zum Beispiel, für lokale. Wir werden so etwas wie DOT lokal verwenden. Und dann geht diese Anfrage an In jinx, wir werden in jinx als zusätzlicher Dienst erstellen und dann in jinx wird der
Konflikt innerhalb auf diese Weise konfiguriert. Dass es im Wasserdienst weiß, sollte eine Anfrage geben. Zum Beispiel, wenn es so etwas wie Schrägstrich voll ist, dann sollte es vor ausgelöst werden. Und aber wenn es Schrägstrich e p I ist, zum Beispiel, Schrägstrich voll, dann wissen wir, dass dies mit unserem EP A verwandt ist, was alte Anfragen West bedeutet, die von Schrägstrich AP beginnt. Ich gehe in unseren FBI-Service, und wenn sie mit Schrägeiulen anfangen, gehen
sie auf unseren Dienst. Alle anderen Anfragen gehen direkt in die Ferne. Und so ist das die Idee. Lassen Sie uns jetzt unsere in jinx implementieren, so dass Sie sehen, wie es funktioniert. Also wollen wir in Ihrem Dienst hier unten haben. Ich erstelle Ihnen einen Dienst. Nennen wir es in, Jenks. Und das Bild hier wird in Jenks Stall sein. Höllenkiefer. Also im Grunde, wie Sie hier sehen können, habe ich keinen Ordner erstellt. Zusätzlich, Freund Jinx, werden
wir es später erstellen. Aber im Moment brauchen
wir keinen Zeh. Oh, hier haben wir nur ein Bild, was bedeutet, dass Docker komponieren weiß, dass wir den
Dienst registrieren müssen und dieses Bild nicht beherrschen müssen. Und nur um Sie daran zu erinnern, wird hier Kiefer bedeutet, dass dies das kleine Bild sein wird. Das ist es, was wir genau wollen. Und hier ist unser Containername. Es wird echte Welt dunkle Haare und hier in jinx und wir sind fast fertig. Wir wollen hier unsere Häfen wie vorher abbilden. Und wir wollen hier 80 Toe 80, was 80 Ost bedeutet. Der Port, an dem in jinxes innerhalb unseres Dienstes läuft und 80 ist der Port auf unserer Maschine wo der in jinx vom Dienst freigelegt wird. Was wichtig ist, ist, dass ich denke, dass auf Ihrem Computer etwas bereits Port 80 verwendet . Also empfehle ich Ihnen, es Liste. Überprüfen Sie, ob Sie in jinx auf Ihrem Computer laufen, weil normalerweise in Jinx diesen Port übernimmt . Und wenn es so ist, dann müssen Sie es einfach stoppen, weil es mit unserem in jinx vom Dienst kollidieren wird. Jetzt wollen wir Konfiguration für unsere in jinx erstellen. Also dafür werde ich hier in Jenks Ordner erstellen, um Sarees zu verletzen. Und hier werden wir in Jenks Corn Hund prod haben. Und Sie können mich fragen, warum prod? Weil später wir einen mehr Konflikt für unsere Entwicklung schaffen werden. Also lasst uns nachsehen. Was brauchen wir hier? Erstens, alle, wir brauchen einen Service-Bereich und hier hören wir auf 80. Das ist also das Standarddenken. Und hier brauchen wir einen Servernamen. Grundsätzlich ist für uns egal. Aber lassen Sie uns hier zum Beispiel
das gleiche, was in unserem Projekt geschrieben ist. Also hier haben wir Rial Welt ein Lager. Also, während Menschen, dass unsere Gastgeber Israel Welt jetzt hier sollten Sie nicht vergessen Semikolon und Grundsätzlich, das ist Essen, was wir brauchen, dann haben wir Lage Abschnitte. Also, was Allokation Abschnitte hier in Ort. Sie können angeben. Was tun Sie mit spezifischen Anfrage, zum Beispiel können
wir sagen OK, wir haben hier Schrägstrich einen Kuchen und dann These Fall. Wir machen etwas mit Vergnügen. Tschüss. Denn jetzt möchte ich mit nur Schrägstrich beginnen. Schrägstrich Bedeutet, dass alle Anfragen hineingehen. Und hier wollen wir Proxy-Pars auf Dhere schreiben. Http. Frontend und hier. 3000. Das ist es. Und jetzt müssen wir darüber reden. Also, was ist Proxy Pass? Wie es aus dem Namen offensichtlich ist, ist es Proxy in ihrer Bitte an dieses Denken. Und im Grunde, wie Sie hier sehen können, ist
dies ein Schuh TP vorne und dann 3000. So können Sie erraten, das ist unser Service. Das ist dieser Service Front. Und das ist 3000 Port. Was wirklich interessant ist, ist dieses Problem tp front und im Grunde off natürlich draußen auf unserer Maschine oder in Internet-Ausgabe, Tippy Front und existiert nicht. Aber DACA und Docker komponieren. Erlauben Sie uns durch das Netzwerk, so Ihr anderes zu bauen und sie zu nutzen, und das ist wirklich die Killer-Zukunft. Aus meiner Sicht aus Docker komponieren, weil wir vorerst einige Dinge verwenden können, die auf Lee in unseren Containern und nicht außerhalb
existieren. Und wir kommunizieren zwischen Diensten über das Netzwerk, und das bedeutet, dass alles super vom Server selbst aus abgeschnitten ist. Jetzt müssen wir diese Datei verwenden und die Frage ist, wie sehr einfach mit Volumes. So können wir hier schreiben, dass wir Volumes auch in Zeile registrieren müssen. So wie Dash. Und hier sind wir hier in Jinx Slash Engines Konflikt breit. Und diese Datei wollen wir innerhalb dieses Dienstes in DTC in Jenks und hier Konfiguration dot de slash geniale con setzen. Also im Grunde wollen
wir diese Datei in Jinx Khan mit unserer Konfiguration aus Engines überschreiben. Eine andere Sache, die wir hier tun müssen, ist zu schreiben, hängt davon ab, weil, wie Sie hier mit der Straße in der jinx-Position sehen können, Proxy-Pfad und wenn diese Haltepunkte nicht verfügbar sind, zum Beispiel ist
es unten. Dann wird es brechen. Wir wollen nicht in Drake, also hier trocknen wir es vorne,
und was bedeutet, dass wir vorne und zuerst starten müssen, um unsere Motoren zu starten, damit das genug für uns sein
sollte. Also lasst uns mit unserem Arzt zu komponieren beginnen. Und zuallererst wollen
wir unseren Standardproduktionsaufbau testen. Also das ist up build und lass es uns jetzt bauen. Also hier wird
mein Andocker-Verfassen gestartet. Aber wie Sie sehen können, ist
es schwer zu sehen. Hören Sie etwas, weil wir zu viele Schlösser haben. Deshalb habe ich Docket Blog geschrieben und dann den Namen von unserem in jinx Dienst wie Real World Doctor in Jennings und drücken Enter. Und hier sehen Sie Protokolle speziell in Bezug auf unseren Service ist, können Sie hier sehen, haben wir eine für einen Fehler unbekannte Direktive Servernamen. Also habe ich es hier nicht richtig geschrieben zwischen sieben Namen und dem Namen. Wir sollten hier keine Spalte setzen, also sollte sie so geschrieben werden. Lassen Sie es uns erneut starten und überprüfen, ob es funktioniert. Und noch eine Sache, die ich vergesse, hier zu ändern, Sir, Name sollte dort wirklich Gastgeber-Show sein. So sollte es nicht nur echte Welt DACA sein, aber ab natürlich dot com Wenn wir jetzt zu unserem Browser springen, wie Sie Getreide waren Arzt, der sich beruhigen natürlich. Das ist nicht unsere Domain und wir haben sie nicht gekauft. Also, wie wir mit dieser Domain bestreiten? Unser Server. Also im Grunde hier den Servernamen sagen und in unserer UTC-Hosts-Datei können
wir unseren Namen angeben, so dass es ungefähr auf unserem lokalen Host sein wird. Also im Grunde, wenn Sie nicht wissen, was Arschlöcher, Dies ist eine spezielle Datei. Sie können darüber in Wikipedia lesen, zum Beispiel ist
dies der Hostname. So rollten wir ihre Ports und Hosts in diesem Fall ist, dass Sie hier sehen können, können Sie schreiben Dies ist lokaler Host und auf der rechten Seite, den Namen, den wir brauchen. Also im Grunde wollen wir, dass dieser Name toe in unserem lokalen Host aufgelöst wird, was bedeutet, dass wir einfach hier die Linie wie diese off natürlich resultierte Schuh TPM, so dass ich es
einfach eingefügt werden könnte. Und dann wird diese Domäne, die wir hier geschrieben haben, im Internet nach dieser Domäne nicht suchen, wo sie registriert
wird. Aber zuerst wird
es versuchen, es auf dem lokalen Computer zu lösen,
was bedeutet, dass wir es nur irgendwie hacken, um in unserem lokalen Computer aufgelöst zu werden. Und das ist wirklich schön für die Entwicklung lokal, wenn Sie einen Domain-Test wollen, zum Beispiel, echte Welt DACA Dot Lock Oh, Sie können einfach in Hosts diese Datei schreiben und dann seine Domain normalerweise in und nicht lokal verwendet -Host. Und im Grunde, wie Sie sehen können, nach dem Hinzufügen dieser Zeile zu lokalen Host magisch waren Sprung in die reale Welt DACA Ruhe und wir sehen unsere Front und Service. Also lassen Sie uns noch einmal sprechen, wie es überhaupt funktioniert. Also im Grunde, wenn wir diese Linie in unserem UTC-Host fahren, Oder vielleicht, wenn Sie in Windows sind, dann können Sie einfach für Hosts Dateifenster googeln. Und wenn ich mich richtig erinnere, dies ist beharrlicher Ordner auf Sie können in einem Link-System als Treiber überprüfen. Du tust sie und es gibt diese Hostdatei. Also im Grunde müssen
Sie diese Zeile hinzufügen, die Sie diese Domäne innerhalb der lokalen auflösen möchten, und dann geht diese Domäne von Kurs auf Port 80. Aber wir sehen nicht, dass dies der wichtigste Punkt ist. Und jetzt hören, ob ich Gastgeber schließen und unsere in Jennings öffnen werde. Also hier sind wir bloßgestellt. Es ist unser in jinx zu Port 80 was bedeutet, wenn wir hier drin sind, unsere Domain oder die Haupt
80. Dann gehen wir in das in Jinx in Dhaka, in diesem Dienst. Und dann gehen wir zu unserer in Jinx Konfliktdatei. Und hier sind wir jetzt. Okay, das ist unser Name. Und wenn der Ort Schrägstrich ist, müssen
wir es mit dem Problem TP-Front und drei Lösungsmittel übergeben. Und das ist unser Service, der gestartet wird. Und was wichtiger ist, ist, dass wir jetzt hier den Sport nicht aussetzen müssen. Warum ist das so? Weil wir das für unseren Gastgeber brauchten, für unsere lokale Maschine. Was Sie hier in der Konfiguration sehen, ist
dies kein lokaler Computer. Dies ist ein spezielles abgedunkeltes Netzwerk, in dem alle Dienste miteinander kommunizieren können, was bedeutet, dass wir keine Ports verfügbar machen müssen. Dhaka hat Überschuss für solche Dinge. Das ist, warum, wenn wir gerade aufgehört und Regen sagte, ich könnte wieder zusammenstellen, es wird völlig wie zuvor funktionieren, weil dies der Proxy Pasto der Service ist. Es hat nichts mit unserem Gastgeber zu tun. Ja, natürlich. Wir können die Sportarten haben, um es zu entlarven und draußen zu benutzen. Aber eigentlich ergibt es keinen Sinn. Also sind wir hier in der Produktion. Also testen wir Produktionsformen und das ist unsere Domäne. Und wie Sie unsere Front sehen können und arbeitet und das gleiche werden wir für lokale tun. Also schreiben wir einfach eine andere Domain toe. Unsere hosts-Datei, zum Beispiel, dass lokale und dann hier. Wir müssen auch keine Ports verfügbar machen. Aber natürlich, hier werden wir andere Befehle haben, aber es wird Zeh die gleiche Front und Sirup springen. Also hier habe ich neu gestartet, mein Arzt komponiert. Und wie Sie sehen können, funktionierte
es wie zuvor. Also im Grunde, wie Sie in diesem Video mit dem Top-Turm in Jenks sehen können, was schön ist, ist
es nicht in unserer Maschine. Es ist in Dhaka. Dies ist ein zusätzlicher Service
, der nur binden Sie es bis 80 Port auf unserer Maschine und dann innen. Es verwaltet alle Dienstleistungen durch seine Gesundheit. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
19. Proxying Api Anfragen: in früheren Medien. Wir haben unseren In-Jink-Service so konfiguriert, dass wir jetzt unsere Front und auf der realen Welt dot com
Domain rendern können . In diesem Video möchte
ich über eine Lagen sprechen und wie wir mit Anfragen fortfahren wollen. Also im Grunde, welches Problem haben wir? Nehmen wir an, dass wir öffentlich keinen Kuchen zur Verfügung stellen. Also erstellen wir einfach eine Website und kein Projekt, bei dem Leute
von außen auf unseren Kuchen zugreifen und ihn benutzen können , was bedeutet, dass unser FBI nur für interne Zwecke ist. Welche Ansätze können wir bei der Umsetzung von E P I ergreifen und was genau wollen wir erreichen? Also im Grunde, sagen
wir, wir sind direkt vorne. Und so sind wir hier in unserer Create Wracked App und hier mit haben einige App-Funktion, zum Beispiel, was auch immer. Und von hier, irgendwann, wollen
wir einige Daten bekommen und wir sind direkt in,
wie, wie, holen oder zugreifen oder was auch immer Bibliothek, die Sie bevorzugen, Daten zu holen, und hier sollte ein Wandbild sein , das die Daten von unserem FBI. Also hier ist ein Wandbild aus unserem e chi und hier, zum Beispiel, Schrägstrich Post, der ein Rebound-Post ist. Dann haben wir etwas kalt zurück, wo wir diesen Beitrag bekommen und hier machen wir etwas mit ihnen wie Set State, zum Beispiel. Und hier sind Beiträge. Grundsätzlich ist
dies der erste Ansatz, den wir brauchen. Also von unserer Front und Service wollen
wir über http mit unseren A-Pacern kommunizieren. Und dann brauchen wir genau das Gleiche. Zum Beispiel in unserem A Pie Service. Grundsätzlich muss
unsere acht by Service nichts mit Fronton tun,
was bedeutet, dass unsere EPA gerade da ist. Es kommuniziert mit der Datenbank, aber an dem Punkt, wenn wir aktuelle Benutzerdaten überprüfen wollen, müssen
wir Daten aus dem Authentifizierungsdienst erhalten. Also hier bin ich in unserem FBI Service. Und sagen wir, dass
wir bei der Initialisierung unseres Dienstes etwas aus unserer Antwort von der Authentifizierung holen wollen, was hier ein paar Euro von unserem Haus bedeutet. FBI muss unterstützt werden. Auch natürlich. Es ist nicht gesagt, Staat hier, aber wir tun so etwas, wie wir zurückkommen. Zum Beispiel, aktuelle Benutzer und Sie können fragen, warum wir hier sind. Aktueller Benutzer, Nehmen wir an, dass wir überschüssige, Zum Beispiel, einige posiert auf Lee, wenn wir der Schöpfer aus diesem Beitrag sind, was bedeutet, dass wir überprüfen müssen, ob der aktuelle Benutzer, wenn wir mit dem aktuellen Benutzer gesperrt sind das gleiche, wie der Autor aus diesem Beitrag. Das bedeutet also, dass unsere Syndizierung FBI etwas Exzess für unser Imperium geben muss. Und es war auch passiert, dass unsere Front und wollen aktuellen Benutzer direkt von der
Authentifizierung E pay holen , was bedeutet, dass es wie vorne ist und nicht von irgendetwas außer ihm verwendet werden muss. Ich muss von vorne verwendet werden und unsere Authentifizierung wird benötigt, um von vorne
und und e Chi verwendet werden . Das ist also genau das, was wir erreichen wollen. Und in diesem Video werden
wir versuchen, so etwas zuerst zu tun,
lassen Sie uns unseren Test einen Kuchen erstellen, wo wir einige Daten fischen können. Beginnen wir mit unserem Authentifizierungsdienst. Also hier haben wir Index und wir haben hier unsere Route mit Schrägstrich Test erstellt, wo wir einige
Texte geschickt , nur um zu wissen, dass unser Service richtig funktioniert. Jetzt möchte ich das kopieren und hier wollen wir Schrägstrich aktuellen Benutzer. Also im Grunde werde ich es einfach halten. Ich werde nicht die gesamte Logik über aktuelle Benutzer Chicken Talk Ins und Datenbank implementieren. Ich sage einfach okay, ich habe aktuelle Benutzeranforderung erhalten und kann
zum Beispiel zum Beispiel gültig oder ungültig sein. Also im Grunde können
wir hier einfach sagen, Jason
verhaften und wir geben hier ein Objekt vom aktuellen Benutzer zurück. Nehmen wir an, es hat einige a d 123 und wir haben einige E-Mail, und es wird voll bei gmail dot com. Also im Grunde haben
wir nur basierte Daten von aktuellen Benutzer, die wir nur senden ihre. Jetzt überprüfen wir, ob es funktioniert. Also für diese im Grunde funktionieren, sollte
es
im Grunde funktionieren,wenn wir mit der Entwicklung beginnen, Sarah oder wir können es
zum Beispiel
mit Build tun zum Beispiel . Aber dann wollen wir warten, bis der vollständige Build fertig ist. Also lasst uns den Browser einchecken. Hier haben wir lokale Pferd 3002 Schrägstrich aktuellen Benutzer und wir bekommen unsere Empire Anfrage zurück . Aber natürlich, das ist nicht das, was wir brauchen. Was brauchen wir? Also haben wir eine Domain-Riel-Welt, oder könnte das von einem Einheimischen kommen? Wir werden Dot Lok haben, aber es spielt eigentlich keine Rolle. Der Punkt ist, dass wir diese Ihre l überschüssigen wollen, zum Beispiel, von lasst uns starten, zum Beispiel, von mit EPA Service. Also im Grunde sind wir hier und er will jemals eine Bitte dafür stellen? Ihr l und natürlich, lokale Gastgeber 3002 ist nicht richtig, denn hier wissen wir nichts über lokale Gastgeber Ein Handtuch hier ist, wir sind in Dhaka , was bedeutet, dass wir mit anderen Diensten über die Ärzte-Netzwerk. Und hier können wir es auf die gleiche Weise tun. Wie mit in Docker komponieren, wenn wir hier ritt, dieser Manga Ihr l Wie Sie hier sehen können, haben wir den Namen aus unserem Service in der gleichen Weise verwendet, wie wir es tun können, wenn wir Daten von einem
Dienst zum anderen holen . Aber um es flexibel zu machen, möchte
ich alles über Umgebungsvariablen konfigurieren. Also hier bin ich in einem Kuchen und ich will neue Umgebungsvariable, die aufgerufen wird,
zum Beispiel, zum Beispiel, Eulen wenden Ural an, und wir nehmen es aus Prozessumgebung, Eulen, FBI, Ihr l, was bedeutet, dass unser Service immer noch nichts über Konfigurationen weiß. Und das ist natürlich gut. Also lassen Sie uns diese Eigenschaft jetzt in unserem Andocker-Compose erstellen. Also hier bin ich in den schlechten Dienst, und hier haben wir Umgebungsvariablen und wir können hier sagen, dass Stunden ein Pay Ihre l gleich und hören, was wir wollen. Also hier wird http als unsere sein. Und der Hafen und unser Sport ist 3002. Und Sie können denken, dass dies mit dem e Sport verbunden ist, aber es ist nicht. Und wir werden die Sportarten von hier entfernen, weil wir über Boards aus dem
Dhaka-Netzwerk sprechen , was bedeutet, dass dies der Port ist, wo die Anwendung in Dhaka läuft und der Sport ist 3002. Das heißt, deshalb ist hier auch 3002. Und das können Sie sehen, dass wir hier verwenden, nicht lokalen Host zu etwas. Aber diese speziellen Hosts von Dhaka und das ist der Dienstname off Authentication Service. Und eigentlich wollen
wir hier aus ap a Ural. Also macht es hier keinen Sinn, einfach nur Basis zu schreiben. Ural, wir wollen hier Schrägstrich ap I und dann springen wir zurück in unser FBI und in die Quelle. Und hier, als der Dienst begann, möchte
ich Konsul, loggen unsere Eulen einen Kuchen, Ural, die Haus ein Kuchen Hural sein wird. Aber jetzt müssen wir hier oben importiert werden. Also ist es Kama Stunden einen Kuchen, Ural. Wie Sie jetzt sehen können, kommt es von Umgebungsvariablen und jetzt können wir es hier verwenden. Also lassen Sie uns unsere Andocker-komponieren neu starten und sehen, ob es funktioniert, wie Sie hier sehen können, haben wir in der realen Welt in Ordnung, durch eine Zeile. Alle drei Paare Ihre URL ist http aus 3002 und eine Zeit, die bedeutet, dass diese Umgebungsvariable da
ist und jetzt können wir Daten holen. Und dazu müssen wir zusätzliches Paket in unserem FBI installieren. Dies wird als Überschuss bezeichnet. Also im Grunde, wenn Sie nicht wissen, was dieses Paket tut, ist
es wirklich schönes Paket für Front und und winkte, was für eine JavaScript geneigte und bekannte GS bedeutet, wo Sie einfach Daten
überall abrufen können . So installieren Sie es einfach und dann schreiben Sie Ausatme bekommen, dann etwas Euro, und dann erhalten Sie eine Antwort. Und innerhalb der Antwort haben Sie Punktdaten. Sie können fangen und klingen. Das ist also wirklich schöne Bibliothek. Ich benutze es überall. Also will er es jemals mit NPM
installieren, Überschuss in unserem FBI-Ordner installieren. Jetzt haben wir es installiert. Und hier lassen Sie uns überprüfen, wie wir eine Anfrage von unserem Affen I an unser Süd-FBI stellen können, also für diese werde
ich in Ihrem Au Cat erstellen. Und es wird, zum Beispiel, Test mit dem aktuellen Benutzer. Was bedeutet, dass die Idee ist, dass dies ein Kuchen und Punkt ist, an dem wir zusätzliche
Daten abbekommen wollen . Aktueller Benutzer. Das ist natürlich nur für Testzwecke . Aber es wird zeigen, wie wir unseren Service mit Authentifizierung innerhalb unseres Imperiums übersteigen können. Also im Grunde haben wir hier Antwort angefordert und wir wollen eine Fetch-Anfrage machen. Also dafür müssen
wir hier Überschuss importieren und dies ist erforderlich Überschuss. Und jetzt können wir unsere Anfragen stellen. Also hier machen wir Überschuss bekommen und wir haben hier überschüssige Zehenstunden, eine Macht, die l. und wie Sie sich erinnern, ist dies Ihre l Also hier haben wir es beschrieben. Dies ist ein Schrägstrich ein Kuchen, was bedeutet, wenn wir unseren aktuellen Benutzer überschüssigen wollen, brauchen
wir den Ural, um Schrägstrich zu enthalten. Also lassen Sie uns in sidles Indikationsindex springen Also hier haben wir gerade Schrägstrich aktuellen Benutzer erstellt, aber es sollte Schrägstrich ap ich aktuellen Benutzer Schrägstrich und dann geben wir unseren Benutzer zurück. Also das ist, was wir hier holen wollen, so wird es Anfrage mit einem Schrägstrich ein Kuchen sein. Und jetzt können wir in den achtziger Jahren es mit Teil aktuellen Hughes bekommen. Und wie Sie in der Lob hier sehen können,kommen
wir dann und fangen. Und wie Sie in der Lob hier sehen können, Wir werden genau dann hier und hier werden wir eine Antwort bekommen. So Antwort ist ein Objekt mit vielen Eigenschaften, aber für uns ist interessant. Onley-Antwortdaten. Genau hier behandeln die Antwortdaten. Also hier wollen wir rez. Jason. Also wollen wir nur etwas auf dem Bildschirm zeigen. Und sagen wir, wir sagen hier, dass dies etwas mit dem Test mit dem aktuellen
Benutzer zusammenhängt . Also lassen Sie uns dies einfach als Variable zu true zurückgeben. Und wir wollen hier aktuelle Benutzerdaten aktuelle Benutzer von unserer und hier zeigen, sagen
wir Antwort nicht Daten. Also wieder, wir bauen in unserer Kiefer Ihre Dürre, wo wir zuerst unseren aktuellen Benutzer von unserer
Authentifizierungsroute heraus Indication Service holen . Und dann haben wir nur diese Antwortdaten verwendet, um dem Benutzer etwas zu zeigen, wenn wir diesen
Test abgerufen haben , war die aktuelle Verwendung. Ähm, also sieht es gut aus. Lassen Sie uns unsere Docker zusammenstellen neu starten und sehen, ob es funktioniert Wenn sie im Browser schauen Hier ist lokales Pferd 3001 Test war aktueller Benutzer ich kann alles bekommen, weil ich hier vergesse
Schrägstrich setzen Also lassen Sie uns noch einmal versuchen. Nun, wie Sie sehen können, funktioniert
es wie geplant Also hier sind wir Zugriff in unserer else Indikation, aber intern waren holen und aktuelle Benutzer von unserem Service off hold Anzeige und werden einige Daten aus dem
aktuellen Benutzer zurückgeben hier, was bedeutet, dass dies wirklich nette Herangehensweise zwischen Diensten ist. Also, wie Sie sehen können, müssen
wir nichts tun, was wir brauchen, nur in unserem Docker komponieren yah mo richtig angeben , zum Beispiel einen Kuchen Ural. Und dann bauen wir einfach einen Kuchen zwischen Diensten und wir können Daten zwischen ihnen holen. Was bedeutet, zum Beispiel, wir können wie,
10 weitere AP Augen machen und überschüssiges jedes FBI intern schwächen und das ist wirklich Sicherheit aus der Box, weil normalerweise, wenn Sie nur mehrere Projekte erstellen und zum Beispiel, Du steckst sie in einen. Sir, Sie kommunizieren zwischen öffentlichen Ural wie zum Beispiel. Nehmen wir an, hier stellen Sie die Anfrage intern, aber auch mit der P-Adresse von ihrem Server und hier mit einem speziellen DACA-Netzwerk. Wir werden in der nächsten Vorlesung darüber sprechen. Aber im Grunde ist die Idee, dass nichts außerhalb jemals Daten von hier bekommen kann. Wie bei dieser Authentifizierung. Da wir keine Ports für außerhalb verfügbar machen,
was bedeutet, Onley, können
unsere internen Docker-Dienste Daten von einem auf dem anderen abrufen. Deshalb mag ich diesen Docker Compose Ansatz, weil er super sicher aus der
Box ist . Wie Sie in diesem Video sehen können, haben wir erfolgreich Daten von anderen Diensten abgerufen. So ist es wirklich schnell und einfach gemacht. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
20. Docker: in diesem Video. Ich möchte über DACA-Netzwerke sprechen, aber festlichen Herbst. Lasst uns überprüfen, wie wir unser FBI in unserem anderen benutzen können. Angabe eBay. Also im Grunde haben
wir genau den gleichen Ansatz, so dass wir von einem Kuchen kopieren können. Dieses ganze drei Paar, Ural und hier in unserem Eulendienst benutzen unzählige FBI, Ural. Und hier haben wir keine Stunden, aber wir haben einen Kuchen und Häfen 3001, wie es hier definiert wurde. Und nur noch einmal, wir nutzen den Sport nicht mehr, denn hier war der Sport auf Lee, um diesen Host direkt im Browser zu springen und ihn
von unserem lokalen Rechner zu überprüfen . Nun, hier innerhalb unserer Stunden waren eineto ungewöhnlich im Sport das letzte Mal nur um zu testen, ob alles funktioniert meist vom Browser innerhalb unserer lokalen Maschine. Also im Grunde, hier haben wir Ihre l. und jetzt müssen wir von innen nach außen springen und den Zugang installieren, wie wir es vorher für eine Pfeife getan haben. Also im Grunde wird
die Kälte genau die gleiche sein. Also lassen Sie uns hier in das Chi gehen und kopieren Sie Einfügen, zum Beispiel, diese Anfrage, im Grunde ersten Fall in unserem FBI, müssen
wir einige erstellen, die Sie anfordern, wo wir einige Daten für unsere Authentifizierung erhalten können -Dienst. Grundsätzlich kann
es sein, dass zum Beispiel wir
zum Beispiel
mit aktueller Benutzeranforderung einige Daten senden müssen Zusätzlich von unserem FBI, zum Beispiel. Einige kenne ich keine Kurse oder die Artikel vom Benutzer und so weiter. Also lassen Sie uns hier erstellen. Eine weitere ab bekommen Anfrage, und hier wird ein Test ein Pi-Daten sein, und wir werden einfach hier unsere Daten für unsere eine Kiefer zurückgeben. Also ruh dich aus, Jason. Und hier, sagen
wir leckere Kuchendaten. Ich weiß es nicht. Wahr. Und dies wird die Anfrage sein, die wir innerhalb unseres Authentifizierungsdienstes abrufen werden. Also gehen wir jetzt zu unserem Syndizationsdienst. Sehr zuerst müssen diese ab GATT kopieren, weil wir die gleiche Sache außerhalb
innerhalb Eulen erstellen wollen . Also hier im Index, wie wir sehen können, haben
wir mehrere AB bekommt bereits für den Test, um einen aktuellen Benutzer zu bekommen. Und hier wird noch ein hier Test mit dem aktuellen Benutzer sein. Lassen Sie uns es Test mit einem Kreisdaten umbenennen. Und wie Sie hier sehen können, haben wir die ganze Macht. Ural, wir haben es hier nicht. Aber hier brauchen wir einen. Du bist ein Rebell, und es wird ein Paar sein. Ihr l und wir nehmen es aus der Prozessumgebung einen Kuchen. Ural. Nun lassen Sie uns diese Eigenschaft hier importieren. So ist es eine Macht Ihre l und verwenden Sie es, um Daten zu holen. Also ist es dein 1. Und lasst uns nochmals nachsehen, was wir hier haben. So waas es Schrägstrich und testet mit nicht mit dem aktuellen Benutzer, testet es zuerst. Schrecklich. Ich vergesse hier noch einmal den Schrägstrich. Und zweitens wollen
wir perfekt sitzen hier mit dem Kuchen, weil wir in unserer außerhalb ein Kuchen vorangestellt sind, Ural in der Umgebung wearables es auch mit Schrägstrich e p I Also hier ist Schrägstrich e pi Schrägstrich
von Daten getestet . Und hier, wie Sie sehen können, bekommen wir das ist unser Authentifizierungsdienst. Wir bekommen Daten von einem Spieler Ihre l und hier ist ein Pi-Daten testen, und wir haben nur Antwort. Also lassen Sie uns benennen, dass es eine Pi-Daten testen. Wahr. Und hier sind einige Daten aus unserer Antwort. Also im Grunde, wie Sie hier sehen können, haben
wir Parierdaten getestet. Also lassen Sie uns nur einen Eigenschaftstest ein Kreisdatum haben, Aber wir werden Datum von Antwort Gedankendaten dot testy p i Daten ausgeführt. Also im Grunde Antwort auf die Daten. Dies ist dieses Objekt und wir lesen gerade von ihren getesteten Daten und geben es hier zurück. Jetzt bauen wir noch einmal unser Docker zusammen und prüfen, ob es funktioniert. Also, wenn ich zum Browser sprang, sehe
ich die Ära, dass der Zugriff nicht definiert ist. Hier ist der lokale Host 3000 Tools. Das ist also unser Authentifizierungsserver und das ist unsere Anfrage. Ich vergesse hier nur den Importzugang, so dass der Zugang überschüssig ist. Jetzt müssen wir es noch einmal starten, und hoffentlich wird es funktionieren. Wie Sie sehen können. Jetzt bekommen wir Nachlass, ich Daten wahr. Und das ist im Grunde eine Variable aus unserer zusätzlichen Bitte an unser FBI. Das ist also unsere Authentifizierung. Erhalten Sie eine Anfrage. So testy Power waren Daten. Sie können es hier sehen, und wir holen mit Exzess. Einige Daten aus unserer EPA, Ural, und wir erstellt diese EPA Ural außerhalb in Umgebung, wo Rebellen und dann wird hier zurückkehren . Reaktionsdaten, die durch Daten getestet wurden. Wie Sie sehen können,können
wir einfach alles konfigurieren, damit unsere Dienste zwischen ihnen funktionieren können. Wie Sie sehen können, Nun, die Frage, wie Netzwerke überhaupt in Dhaka funktionieren, also Erstens, was ich für Sie sagen kann, ist, dass, wenn wir genau hier einige Dienste Docker erstellen automatisch magisch ein Netzwerk für uns, was bedeutet, dass es standardmäßig kein Netzwerk gibt und ein Docker komponiert hoch ist. Es ist dies und wir bekommen nur standardmäßig, dass alle unsere Dienste kommunizieren können. Und sie denken, das ist wirklich nett, weil du in Dhaka kommen kannst. Umgebung und Docker komponieren am meisten, weil es nur für Sie funktioniert und Sie später
lernen können . Wie so Jetzt kommt die Zeit und wir müssen lernen, wie es funktioniert. Im Grunde ist
Netzwerk ein neuer Begriff in Bezug auf Docker-Umgebung, die wir noch nicht kennen, also kennen wir Container-Images. Jetzt wissen wir auch Volumina und neuer Begriff ist Netzwerk. Was bedeutet das? Netzwerk? Ich glaube, du bekommst es vom Namen. Dies ist das Dokument und Netzwerk, in dem unsere Arztdienste kommunizieren können, und Sie können dieses Netzwerk auf verschiedene Arten
konfigurieren und es ist wirklich effizient. Und das ist das nette Werkzeug, das ich wirklich mag. Also im Grunde wollen wir
zuerst wissen, wie wir überprüfen können, welche Netzwerke wir haben. Also hier sind wir direkt im Dhaka Network und wir bekommen nette Hilfe von Dhaka. Also, Doktor, Netzwerk und Befehl hier, wie wir Netzwerke verwalten können, damit wir verbinden können, um es mit dem
Netzwerk zu enthalten , und Sie können den Punkt bekommen. Wir sind also großartig, schnelleres Netzwerk und dann verbinden wir einige Dienste oder Container, die dieses Netzwerk auch
trennen,
inspizieren und am wenigsten sehen kann trennen, . Also lasst uns die Liste überprüfen. Wie Sie hier sehen können, haben wir mehrere Netzwerke und eigentlich sagt es nichts aus dem Namen hier drin. Dieser ist durchaus verständlich. Die anderen sind nicht so im Grunde riel Welt DACA Standard ist ein Netzwerk, das
magisch für uns von docker compose erstellt wurde . Und wie Sie sehen können, ist
Fahrer hier Verletzung, und wir haben nichts bezüglich Netze geschrieben. Aber alle unsere Dienstleistungen sind in diesem Netzwerk, und deshalb können wir zwischen den
Diensten kommunizieren , weil sie sich im selben Netzwerk befinden. Das Risiko weiß. Eine Menge Dokumentation über Netzwerke in Dhaka komponierte Datei und hier ist für uns interessant, wie wir unser eigenes Netzwerk erstellen und wie wir sie konfigurieren können. Also im Grunde ist der Standard-Netzwerktyp bridge und Sie können hier überprüfen, zum Beispiel bridge und Sie können sehen, was ist das? Fast alle meine Projekte mache ich mit einem einzigen Netzwerk für alle meine Container und sie erstellt essen von Hand, weil in diesem Fall ist es einfacher zu verstehen, worum es geht und welche Dienste im Netzwerk sind. Auch das waren Fahrer ist von mir standardmäßig im Bruchmoment. Hier können
wir also anstelle des Israel World Doctor Standard anstelle des Israel World Doctor Standardunser eigenes Netzwerk beschreiben. Also im Grunde, hier unten, wo Wunsch Volumen haben, können
wir einen neuen Abschnitt hinzufügen und es wird Netzwerke sein. Und hier in Netzwerken, können
wir fahren, dass wir Netzwerk haben und lassen Sie uns es mit realen Welt Doctor Präfix, weil es klar
sein wird . So haben wir riel Welt abgedunkeltes Netzwerk und hier können wir angeben, dass der Fahrer Brücke ist. Das ist es. Also im Grunde ist es genau das Gleiche. Was hat für uns standardmäßig Docker komponieren und Sie können fragen, Warum müssen wir es selbst angeben,
tatsächlich mit Morgendämmerung, aber für den Fall, dass wir verstehen, wie es funktioniert und wir können dann einfach sagen, welche Dienste in sein sollten dieses Netzwerk und was sollte nicht. Wir können jetzt dieses Netzwerk für unsere Dienstleistungen zur Verfügung stellen. Nun ist
die Frage, wie man spezifiziert, welche Netzwerke tun. Der Koch, zum Beispiel, in jinx Service. Dafür haben
wir Eigenschaftennetzwerke und im Inneren haben wir gerade versucht, den Namen. In unserem Fall wird
es Riel World Docker Network sein. Und nun lassen Sie uns diese bewältigen und jeden unserer Dienste hinzufügen, denn im Grunde
haben wir keine anderen Netzwerke und es macht keinen Sinn für uns, mehrere Netzwerke zu schaffen. Doch in komplexeren Projekten können
wir es tun. Aber wir brauchen es wirklich nicht hier drin. Wie Sie sehen können,
habe ich Netzwerke mit unserem Netzwerk hinzugefügt, die alle unsere Dienste erstellt wurden. Wie Sie sehen können, Und jetzt haben wir explizit Assane, welches Netzwerk haben wir hier? Dies ist also das Standard-Netzwerk, das Bridge ist. Und jetzt, wenn wir es hier beginnen. Also haben wir gerade unsere Docker-Komposition verpasst. Und wie Sie sehen können, gibt es eine Linie erstellt Netzwerk Schienenwelt oder Cam-Netzwerk mit Treiberbrücke. Nun, wenn wir Doctor Network ein weniger hier schreiben, können
Sie den Namen sehen und tatsächlich ist der Name ziemlich schlecht, denn, wie Sie sehen können, haben
wir den Namen zweimal hier ist der Rial-Name aus dem Netzwerk. Und hier mit der perfekten off EP, Wir können es so lassen, weil im Grunde, was wir in jahmal Datei sehen, ist nur dieser Name. Und für mich ist
es viel verständlicher als das Namensnetzwerk oder das Standardnetzwerk. Und im Grunde diesen Namen hier sehen wir wirklich nicht. Aber wie Sie sehen können, können wir auf
diese Weise Netzwerke für unsere Dienste spezifizieren. Also hier wird alles angefangen. Und wann war der Herr unser Antrag oder unser Kuchen? Alles funktioniert so, wie es vorher war. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
21. Frontend: Im vorherigen Video haben wir über Netzwerke gesprochen und Anfragen von unserem Süd-Service an unseren APIs Service gestellt. In diesem Video möchte
ich über Front und Service sprechen und wie wir Anfragen von vorne und Service
an unsere A P I oder unseren Hausservice stellen können . Sie können denken, dass es genauso funktionieren wird, wie unser Imperium oder Süden. Und die Antwort ist nein. Und das ist genau das Problem, das sie sehen. Und es gibt viele Fragen zu diesem Ansatz im Internet. Also, was ist das Problem? Die Leute denken, dass, wenn sie gerade den Code so ausprobiert haben. Also sind wir nach vorne gesprungen und hier irgendwo sind
wir direkt in der Abholung, wie wir es
zum Beispiel
in unserem FBI getan haben zum Beispiel . Und da, genau hier drin, ein Typ, dein L- oder FBI-Haus. Ural war überschüssig. Es wird funktionieren. Aber der Punkt ist, dass es nicht wird. Die Frage ist, warum? Denn bevor wir unsere winkte Anwendungen reiten, wurde
es mit Kelch Skript auch geschrieben,
sicher, sicher, aber es war zurück und es war bekannt gs hier, ein Kuchen und Süden in Rücken und Anwendungen. Alles ist einfach, so dass Sie Ihre Back-End-Insider-Services haben. Sie haben keine Einschränkungen aus Browser, weil dies nur für Dienste ist und sie können mit fetch oder mit was immer Sie wollen kommunizieren und keine Einschränkungen mit Front fallen gelassen . Und wir haben eine Einschränkung, weil wir im Browser sind und zweitens,
Also, wenn wir sprechen über, zum Beispiel, Israel Welt wie eine Ruhe. Das ist unser Gastgeber. Das ist also die Maschine vom Benutzer. Das ist also in keinem Fall mit unserem Andocker-Compose oder DACA verbunden , es geht nur an den Port 80, wenn es der Dienst ist. Wenn wir über Kunden sprechen, kommt
er gerade zu diesem Jahr l und für ihn funktioniert unsere Website. Also hier ist der knifflige Teil. Also hier, im Browser, können
wir in Wunden unser Javascript sehen, das hier Hauptjazz gebaut wurde. Was bedeutet, dass dies dieses Javascript ist, das ich gerade geöffnet habe. Und hier weiß JavaScript im Browser nichts über in Dhaka in Bezug auf ein Docker komponieren oder unser Arzt-Netzwerk, was alles bedeutet, dass dieses Javascript Nell nur unser Host ist. Das einzige, was dieser Code tun kann, ist, einen öffentlichen Kuchen im Internet zu holen oder eine Anfrage an diesen Host
zu stellen, ist es. Jetzt die Frage, wie wir unseren Kuchen bauen werden, so dass es funktionieren wird. Grundsätzlich, wie ich bereits sagte, ist der
erste Ansatz nur hier, wie ich schrieb holen ihre Öffentlichkeit einen Kuchen zu schreiben. Also im Grunde stellen
wir unseren A pie wie diesen offen und hier wird nur eine AP-Adresse sein, zum Beispiel. Und dann sind wir hier drin. Okay, haben sie geholt. Und hier ist eine E p Adresse und dann ein Port wie zum Beispiel 3001. Und hier die Bitte um einen Kuchen und Umfragen, zum Beispiel. Es wird funktionieren, aber wir sind im Browser und Bruder hat seine Grenzen. Zum Beispiel können
wir keine Anfragen nur an eine Website aus dem Kasten stellen. Und im Grunde sind
die Einschränkungen, dass wir die Anfragen ohne Probleme auf Lee auf der gleichen Domain oder Subdomain ausführen können, was bedeutet, dass wir von dieser Domain nicht einfach nur Anfragen erhalten und Daten vom CPI I Adresse, weil sie nicht gleich sind. Also haben wir hier über die Ursprungspolitik hinweg. Sie können Kurs innerhalb des Browsers schreiben, und hier überprüfen, was Cross-Origin-Anfrage bedeutet und wie es im Ganzen funktioniert. Aber im Grunde, wenn ich sagen, es versichert. Dies ist nur super problematische Sache, und wir möchten den Kurs auf jeden Fall vermeiden, denn im Grunde können
Sie Ihren Service so konfigurieren, als wären Sie eine Patisserie, dass Sie einige Anfragen von bestimmten Dienste oder Hosts, weil wir es einfach nicht vollständig öffentlich machen
wollen. Aber das ist streaky und erfordert Zeit, und Sie werden viele Box bekommen. Ich sah es in vielen Projekten, und es war nicht mit dunklen eine Maut verbunden. Aber ich versuche, Kurs zu vermeiden. Wenn möglich, wird es meistens in allen Browsern funktionieren. Die Frage ist, welche Alternativen haben wir und die alternativen Jahre N jinx. Also im Grunde wollen wir
hier in unserem Browser springen. Also, wenn wir in diesem Jahr gehen, L in Jink sollte verstehen, dass wir Front und Service zeigen wollen. Und dann, wenn wir hier sind, sollte
eine Kuchenpose im Fitnessstudio verstehen, dass wir unsere Beiträge von einem Kuchen bekommen wollen, wie wir es
hier getan haben . Aber wir werden keinen lokalen Host und exponierten Port verwenden. Es wird immer in jinx durchgehen, was bedeutet, dass dies immer Port 80 ist, was bedeutet, dass es in der Jinx Light Road hier in
Dhaka gehandhabt wird . Also hier haben wir Jinx, und wir haben 80 Port freigelegt. Also im Grunde, diese Maschine, das ist unser Server. Wir wollen damit umgehen. Jetzt, in unserem Projekt hier, in der Quell-App, können
wir fetch verwenden. Aber in diesem Fall nicht für einen anderen Host, sondern für den gleichen Host, wo wir unsere Anwendung haben, wie es Imperial Welt sollte. Oder könnte es kommen, zum Beispiel, oder für die Entwicklung, dass das lokale FBI postet und es wird ohne Probleme aus der
Box funktionieren , nur weil es der gleiche Host ist? Und das ist der Ansatz, den ich mag und den ich in all meinen Projekten mache. Die Frage ist also, was sollten wir tun, um in jinx für die richtige Weiterleitung zu konfigurieren. Also im Grunde wollen
wir hier zu unserer Engine-Konfiguration springen. Dies ist die Produktionskonfiguration, und wir möchten Ihnen Zuweisungen verwirren. Also werde ich nur Cookie basierten Standort hier und alle FBI-Anfragen, die vor mit Slash FBI . Wir wollen zuerst unser FBI mit Port 3001 und dann wollen wir sie umschreiben. Grundsätzlich, wenn Sie nur so schreiben, dann wird Ihre Anfrage ein Kuchen Post nur einen wie Schrägstrich Beiträge innerhalb unserer Anfrage in
unserem Service kommen . Und wir wollen es ohne sie haben. Ich mag so im Grunde hier in unserem Lohn, zum Beispiel, Wunden waren alt, alle Anfragen mit perfekter Schrägstrich Antwort. Tut es nicht. Du kannst es natürlich tun. Aber für mich ist
es ein wenig verbal und im Grunde für den spezifischen Service. Wenn wir es in suchen, isolieren, es macht keinen Sinn für Traffics alle Ihre war auch ein Kuchen. Deshalb möchte ich das vermeiden. Perfekt. Also hier schreibe ich nur wie Schrägstrich, der von Daten getestet wurde und dann auf der Ebene aus in Jinx sind
wir direkt im Ural. Die Frage ist, wie wir einen Ural zur Verfügung stellen können. Es sieht also so aus. Wir haben spezifische, spezifische rechtsgerichtete und dann unregelmäßige Ausdrucksformen. Ich werde es ab und zu beschreiben, was es tut, wenn Sie nicht wissen, wie reguläre Ausdrücke funktionieren. Also im Grunde sah es so aus, und dividieren bedeutet, dass hier unseren regulären Ausdruck registrieren. Und dieses Symbol Stern bedeutet den Start von unserem Ural, was bedeutet, hier, heben Sie unsere l und Slash ap. Ich sollte am Anfang sein,
was bedeutet, dass diese Konstruktion bedeutet, dass dies ein Schrägstrich ist. Und jetzt hier haben wir diese Runde brechen seine und Punkt und Stern. Das bedeutet, dass wir diese Gruppe brauchen, was bedeutet, dass in dieser Gruppe das Ergebnis ist,
was bedeutet, dass wir uns nicht um einen Kuchen kümmern und das wird in das Ergebnis gehen. Und hier haben wir diesen Dollar einen Zeh sparen, um das Eigentum zu essen. Grundsätzlich sollten
Sie es nicht voll verstehen. Sie können einfach kopieren, essen und verwenden verlassen aus dem Internet, wenn Sie gehen einfach gehen, wie Sie meine l toe einen anderen
Euro oder so etwas neu schreiben oder Sie können nur ein wenig über reguläre Ausdrücke lesen. Aber im Grunde für uns ist interessant, dass der Ural, wenn wir hier Slash e Pi Schrägstrich Beiträge zu unserem Dienst als Schrägstrich Beiträge gehen. Das ist es. Jetzt will ich auch korporative Dislokation und es alle zu nennen Schrägstrich einen Kuchen Und hier will ich auch Pfad vertreiben. Aber hier wird arm 3003 ich denke. Aber lassen Sie uns so schwere Krawatte mit Sport 3001 und unsere 3002 überprüfen. So sollte es auch sein Jetzt würde es aus der Box funktionieren. Also lasst uns nach diesen suchen, die wir in unserer Front brauchen und um eine Anfrage zu stellen. Also lassen Sie uns einen Knopf halten. Zum Beispiel, After Header, wir haben hier Schaltfläche und hier auf klicken. So haben wir auf Klick Handler und hier wird unsere Funktion gehen, Zum Beispiel, machen Sie eine P Ich Anfrage. Jetzt müssen wir diese Funktion erstellen, so wird hier const sein. Kann eine Anfrage aufrechterhalten. Und hier drinnen, zuerst, lasst uns einfach Konsul log, wenn es funktioniert. Und auch möchte ich hier vor und Überschuss installieren, wie ich es zuvor getan habe. Also npm installieren Sie überschüssige, weil wir auch Anfragen mit Überschuss stellen wollen. So tun Sie eine Installation, die wir bereits importieren können, zeichnet sich aus Übermaß. Und jetzt, um Anfragen zu stellen, müssen
wir Umgebungsvariablen erhalten. Aber das Problem ist, dass wir sie nicht einfach hier geben können, wie wir es für unsere winkenden
Anwendungen getan haben , denn im Grunde können
wir sie hier im Vorder- und Teil ankommen. Aber sie werden nicht nur in unsere JavaScript-Front gehen und bauen, was bedeutet, dass wir ihnen irgendwie magisch durch unseren kreierten zerstörten App-Dienst geben müssen , den wir kompilieren sie von winkelt nach vorne passieren, und aber wir können viel einfach Ansatz. Wir können einfach eine Anfrage machen, um nur Schrägstrich und dann einen Kuchen und, zum Beispiel, Post, weil in diesem Fall Browser standardmäßig aktuelle Ural verwenden. Also schreiben wir einfach nicht Host und beginnen mit Schrägstrich. Also lasst es uns jetzt hier machen. Aber das einzige, was ich überprüfen möchte Zuerst wir keine runden Klammern und wir brauchen hier einen Text wie Make a Pie Anfrage und dann hier oben wollen
wir auf klicken, um diese Anfrage mit Exzess zu machen. Und wie sie sagten, wir haben nur hier Schrägstrich und dann die Anfrage. Also lasst uns überprüfen, was wir holen wollen. Nehmen wir an, wir wollen etwas aus unserem Kuchen holen. Also hier haben wir, zum Beispiel,
bekommen, wer der aktuelle Benutzer ist, was schön ist zu testen, weil in diesem Fall werden wir überprüfen, ob wir von vorne können und eine
Anfrage machen o r a p I wo wir eine Anfrage an unsere Authentifizierung bekommen und dann Daten zurück in den Vordergrund. Und so hier schreiben wir wie das Und wie wir gesagt haben, müssen
wir es mit Schrägstrich zurückzahlen in anderen Fällen voranstellen, unser in Jinx wird es nicht verstehen. Worum geht es? Also hier ist eine Anfrage sein ein Kuchen, dann testen Sie mit dem aktuellen Benutzer und das ist Get-Anfrage. Hier ist unsere Antwort. Und lasst uns einfach konsul protokollieren, was ist Insider-Antwort? Also speichern Sie das einfach. Wie Sie hier sehen, haben
wir keine Umgebungsvorteile und keinen Host, also lassen Sie es uns erneut erstellen und überprüfen, ob es funktioniert. Wie Sie sehen können, habe ich keine Fehler. Und jetzt, wann immer Herr die Seite im Browser, können
Sie hier auf der Unterseite in Ihnen unten sehen, machen Sie einen Kuchen Anfrage. Jetzt klicken wir auf diese Schaltfläche und wir können im Netzwerk sehen, dass wir die Anfrage an die
aktuellen Löcher Schrägstrich ap i Schrägstrich Test mit dem aktuellen Benutzer machen und hier würde unsere Antwort erhalten. Also hier die Antwort hier die aktuellen Benutzerinformationen von unserem A b I
Authentifizierungsdienst Und jetzt aus Antwortdaten, können
wir auf diese Eigenschaften zugreifen und macht etwas in unserem Client. Also lassen Sie uns noch einmal überprüfen, wie es funktioniert. Wenn wir hier sind Slash Schafe Ich Schrägstrich zum Beispiel Test mit den Pi-Daten. Natürlich funktioniert
es nicht, weil dies nicht die richtige ist Ihr l von unserer EP, die ich höre, ist Test mit dem aktuellen Benutzer, zum Beispiel. Wie Sie sehen können, können
wir direkt zu unserem FBI-Service gehen, aber nur über unsere Domain. Denn jetzt können wir erfolgreich aus unserem Docker entfernen komponieren thes Sportarten, zum Beispiel, hier in einem Paar wurden sie bereits entfernt. Also können wir nicht einfach darauf zugreifen, dass er auf seine eigene Onley durch unseren Wirt und das gleiche, was wir
tun können , weil wir jetzt Beitritt sie auf Lee in Jinx geworfen haben. Also diese Engines Konfiguration umleiten Schrägstrich ein Kuchen Anfragen Zehe unseren A Torten-Service und innen gehen sie Ergebnis der CPI Ich perfektionieren. Wie Sie sehen, funktioniert
das Und jetzt können wir auch unsere Anfrage vorne machen und aber das Wichtigste, sich an diese Front zu erinnern und nichts über DACA oder DACA-Netzwerk zu wissen, weil wir diese Kelchkrypt in der Maschine. So, jetzt wissen Sie foolin, wie wir in erster Linie kommunizieren können, zwischen Dienstleistungen und zweitens, zwischen unserem Kundencode
, der nicht in unseren Dienstleistungen ist. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, mich zu fragen und ich werde sie sicher beantworten
22. Letzte Abstimmung: Wir sind fast fertig Stunden Ein Typ vor Dr. Kam Umfragen, bevor wir unsere
Riel-Bereitstellung überprüfen . Eigentlich macht
es nicht so viel Sinn, die Rial-Bereitstellung zu überprüfen, da die
Entwicklung in Containern grundsätzlich immer riel ist, weil es keinen Unterschied macht, wenn dieser Container auf Ihrem lokalen Computer oder auf Ihrem -Server. Aber natürlich werde
ich Ihnen zeigen, wie diese Container ah, in der Produktion
arbeiten, so dass Sie sehen können, dass es genau das gleiche ist, wie auf meiner eigenen Maschine. Aber vor allem, lassen Sie uns einige finden Gewerkschaft zu überprüfen, dass alles funktioniert wie erwartet für Entwicklung, Umwelt und Produktion zuerst Awful. Lassen Sie uns Ports von hier entfernen. Wie ich bereits sagte, wir wollen keine Ports offenlegen, weil wir keine öffentlichen ik I für jetzt implementieren,
alle unsere Ports, die ich Onley durch in jinx exponiert habe. Also im Grunde auf Li Jing ist in 80 Port ausgesetzt und dann innerhalb der Engines Konfiguration Hier sind
wir Proxim toe die Poren, aber das sind interne Ports von Dhaka Netzwerk. Der nächste Punkt verwendet, um Umgebungsvariablen zu entfernen, die wir nicht verwenden. Also im Grunde wird dieser Host hier im FBI und dieser Host hier innerhalb der Authentifizierung nicht verwendet, aber eigentlich möchte ich den Anwendungsfall beschreiben, wenn wir ihn brauchen. Nehmen wir also an, dass Sie irgendwann einen Benutzer zu Ihrem Luft-Host umleiten möchten, zum Beispiel Ihr inneres FBI und im Grunde das Ergebnis aus der Antwort ist nicht der Jason, , sondern jeder direkte nach Hause Seite, kann
es sicherlich passieren. Und dann möchten Sie wissen, welchen Host Sie umleiten müssen. Also im Grunde schreiben Sie drinnen Sie sind ein Kuchen in der Quelle etwas hier. Keine tres Jason, aber Kleid umleiten, und hier sollte eine Ihre L. Aber der Punkt ist, dass unsere A Pie ernst ist staatenlos. Es weiß nichts über Ihre URLs oder welchen Host of Iran In unserer Anwendung für diese müssen
wir Umgebungsvariablen bereitstellen, und das ist genau der Fall. Also, im Grunde werde
ich es für jetzt entfernen. Aber zumindest, wenn Sie es implementieren müssen, wissen
Sie, warum Sie es brauchen und wie Sie damit umgehen können. Ein weiterer Punkt ist, dass ausländische Jing hier ist. Wenn wir in jinx diesen Proxy in für einen Kuchen machen und hier eigentlich ist das Kopieren hier einfügen,
sollten wir Stunden und kein Byword setzen. Also im Grunde tun wir hier drei Proxy in und um es richtig zu tun, müssen
wir hier mehr schreiben Abhängt davon. Also im Grunde wollen
wir zuerst diese 33 Dienste starten und dann sind wir sicher, dass die in jinx sind. Wird Proxy korrekt anfragen und wir werden nicht eine enge bekommen. Ich denke, dass unsere Konfiguration hier wirklich schön aussieht. Also haben wir hier alles geschrieben, was wir brauchen, und wir müssen jetzt überprüfen, ob unsere Docker Compose Entwicklung auch ausreichend ist. Eigentlich ist
es nicht, weil wir hier auf der Vorderseite und Andy Pie beschrieben. So auf der linken Seite ist unsere Produktionskonfiguration auf dem rechten Auge offene Entwicklung. Also hier für vorne und alles sieht gut aus. Also in Cam Rahn Start ist der Befehl, der das Web startet. Serra aus. Erstellen Sie reagieren. Ja, diese beiden Dinge brauchten genau zu schaffen, geharkt an und hier haben wir Front und Wunden . Dies ist unser Volumen, so können wir Datei ändern und unser Service wird automatisch neu gestartet werden. Jetzt reden wir zuerst über einen Kerl. Lassen Sie uns überprüfen, ob wir diesen Befehl haben. Also hier in Peca Jason, wir haben Start für die Produktion und es für die Entwicklung und das ist kein Dämon. Das ist also genau richtig und hören Alle Quelldateien sind gemountet Toe Volume. Wir wollen auch das Gleiche in unserem Haus tun. Also im Grunde haben wir alle Service und lassen Sie uns überprüfen, ob wir diesen Befehl drin haben. Also hier haben wir auch taub für keinen Dämon. Also hier in PM, Rondel ist in Ordnung und Volumen ist das gleiche. Also hier wird nicht ein Kerl sein, sondern unsere Quelle und hier, Benutzerquelle AP Quelle. Also es sieht alles gut hier aus und das letzte, was ist Motoren, also in jinx wollen wir Onley diese Konfiguration hier
überschreiben, Wie Sie für die Produktion sehen können, haben
wir hier in Jinx Khan Betrug und für die Entwicklung. Wir wollen in Jinx Khan Tod oder lokal, was auch immer Sie bevorzugen. Also im Grunde mag ich diese beiden Sträflinge komplett zu trennen. Grundsätzlich ist
es möglich, nur einen Konflikt zu erzeugen und dann innerhalb von unveränderlichen
Umgebungsvariablen zu passieren . Aber ich denke, dass es viel schwieriger ist zu unterstützen und zu überprüfen, weil, wenn Sie diese
seltsame in jinx Vorlage mit Umgebungsvariable Sinn auf haben . Deshalb schaffe ich immer nur Konflikte und genau das werde ich hier tun. Wir haben also Motorexporte bleiben die gleichen, was die NATO über Recht ist. Unsere Bände können diese Zeile grundsätzlich vollständig kopieren, weil es dasselbe und hier statt breit, werde ich,
zum Beispiel,
Tod schreiben zum Beispiel, . So wird der Tod für die Entwicklung und der Weg der gleiche sein. Lassen Sie uns nun überprüfen, ob unsere Entwicklung DACA funktioniert. Also haben wir gerade versucht, Docker zu komponieren minus f Docker komponieren jahmal Denkweise Docker komponieren Entwicklung up build und wir überprüfen, ob es funktioniert. Eigentlich
habe ich einen engen, weil meine Website einfach aufgehört hat zu funktionieren und der Punkt ist, dass
ich hier für Motoren den Konflikt nicht kopiert habe, der ausländische Jinx namens Prod heißt. Also möchte ich es einfach kopieren und einfügen, mit dem Namen in Jinx Khan taub und hier. Was müssen wir ändern? Also im Grunde bleibt alles genau gleich. Also ist dieser Proxy in der gleichen wie in der Produktion. Also hier, das einzige, was seinen Servernamen von realen Welt DACA dot com zu lokalen ändern Grundsätzlich sagt
nichts dagegen, um die gleiche Domain zu verwenden, wie Sie für die Produktion auf Lok verwenden, nur aktualisieren Sie Ihre Hosts-Datei, aber ich denke, es ist bequemer, zwischen zwei Ural zu unterscheiden. diesem Grund kopiere ich alles. Und hier habe ich lokale. Und wenn Sie fragen, wie wir jetzt diese Ihre l öffnen können, müssen Sie nur Host-Datei auf Ihrem
Rechner öffnen und diese Domain hier einfügen, wie wir es zuvor getan haben. Also im Grunde bin ich nur in der Domäne tippen und neu starten Waas Wieder einmal mein Arzt komponiert Und dann, wenn wir sprang eine echte Welt dunkle adat loco, es sollte unsere Ihre l öffnen Wie Sie sehen können, können
wir zu lokalen hasta que loco springen und tatsächlich es funktioniert, aber er bekommt jemals einen Pfeil mit Web-Sockets. Also im Grunde mehrere Worte über die Steckdosen. So standardmäßig
erstellen React App ist mit dieser Zukunft, die Holter Lord genannt wird, in wo Zwischen den Steckdosen drei obsequious Verbindung für Yoko große zerstörte
Apple-Beobachter . Und das bedeutet, dass jedes Mal, wenn Sie die Datei speichern, die Sockets hochgeworfen hat, zerstörte Jeder Beobachter die Antwort erhält. Eine K-Datei wurde geändert und dann wird die Seite verlassen. Der Punkt ist,
hier, dass unsere in jinx und das ist eigentlich in jinx. Nun, was dient diesem Webserver mit diesem Proxy pas, den Sie hier gesehen haben? Und das in jinx unterstützt standardmäßig nicht mit Schaltungen. Deshalb bekommen wir 404 und wir müssen diesen Ort richtig konfigurieren, und wir können
es tun . Wir müssen unsere http-Version aktualisieren. Also im Grunde, im Folgenden Proxy-Teile, können
wir es einfach versuchen, zum Beispiel
für Sockets benötigt. Verstehen Sie einfach, warum hier resultiert. So ist es. Stellvertreter. Http Version Es könnte 1.1 sein und dann Proxy sagte Header und hier Header wäre Upgrade Dollar http Upgrade. Und dann ist der letzte Proxies hatten Header die gleiche Verbindung und hier erhöhen, Upgrade-Stream. Also im Grunde in diesem Fall, sagen
wir
in diesem Fall,dass fremde Jinx http Version 1.1 verwenden soll und hier sind spezielle Upgrade-Header. Und jetzt, wenn wir unsere Docker erstellen und neu laden Sie die Seite im Browser, können
Sie sehen, dass wir keine Ära mit Web-Sockets haben und schwächen Sprung im Netzwerk und hier Feld mit Bob-Sockets und Sie können die Socket-Verbindung auf echten Welt Doctor Loco, und es ist in Ordnung. Das ist also mit 101 zu bekommen. Also funktioniert alles wie erwartet. Und lassen Sie uns versuchen, zum Beispiel, eine Datei wie hier vor
zu ändern und lassen Sie uns den Namen essen Web-Schaltungen beheben und wir speichern
es einfach . Und wie Sie im Prozess sehen können, war
die Seite real. Ich habe, und wir bekommen diese Nachrichten-Website wird behoben. Das letzte, was ich will, ist, dass in unserer Entwicklungsform, wenn sie
vor und in der Dhaka-Datei gebaut wurden , wir npm run build und in PM installieren dienen. Und Sie könnten sehen, dass wir, wenn wir einen Entwicklungs-Build ausführen, diesen Produktionsaufbau durchführen und im Grunde in der Entwicklung sind. Wir brauchen diese zwei Zeilen nicht,
so dass es möglich ist, nicht einfach verschiedene Arztdateien für die Produktion und für die Entwicklung zu verwenden. Also dafür möchte ich hier prod schreiben So im Grunde in der gleichen Weise wie mit ihm Erkenntnisse gibt es stolz und drei Mitarbeiter. Also hier ist breit und ich werde diese Datei einfach kopieren und einfügen und umbenennen die Docket File Tod und im Grunde möchte ich nur in Dhaka Datei Tod die letzten zwei Löwen entfernen. Also im Grunde rüsten wir alle Dateien und PM mit Stil aus. Wir brauchen, aber wir brauchen nicht in PM Ron bauen und in PM installieren dienen unser Profil Ich lebe das gleiche wie es Waas Jetzt müssen wir eine Anpassung hier innen und in der
Entwicklung jahmal und in der Produktion vornehmen . Also im Grunde hier, wie Sie einen Weg sehen, der Build und Build ist vorne und Ordner. Dies bedeutet, dass der Arzt gerade doc-Datei aus dem erstellten Ordner liest und es erwartet dass DACA-Datei mit dem Namen docket-Datei dort ist, was bedeutet, dass unser Name und DACA-Datei Prod und Docker-Datei Dev nicht gelesen werden wird, weil es nicht -Standardeinstellung. Und im Grunde hier können wir diese Zeile entfernen und zwei Dinge sagen First of Fall-Docket-Datei und das ist der Name, was wir erwarten. Also in unserem Fall wird es Docker-Datei prod sein und das nächste ist Kontext. Kontext sollte also vorne sein. Und die Idee ist, dass Kontext nur das Arbeitsverzeichnis ist, in dem wir
hier nach DACA-Datei suchen werden , was bedeutet, hier ist der Kontext vorne und deshalb müssen wir unseren Pfad für
Docker-Datei hier nicht perfektionieren . Nun lassen Sie uns dasselbe für die Entwicklung tun, wie Sie hier sehen können, haben wir
überhaupt keinen eingebauten Parameter . Also hier möchte ich angeben bauen und über, rechten Hund, Eine Datei mit DACA eingereicht oder Tod. Und hier ist Kontexte vorne. Und so im Grunde ist es das. In diesem Fall für die Produktionsentwicklung werden
wir immer noch unser Projekt bauen und n g dienen installieren. Tut mir leid, nur dienen ist zu tief dienen. Aber für die Entwicklung brauchen wir das nicht und wie Sie es jetzt sehen können, starte ich neu. Andocker-Verfassen. Und wie Sie diese Front sehen können, wird es viel schneller sein, weil wir nur Pakete installieren. Aber wir müssen nicht das gesamte Projekt erstellen und zusätzliches Paket nach dem
Start von Docker compose installieren , Sie können sehen, dass alles auf die gleiche Weise wie zuvor funktioniert. Also im Grunde ist unsere Konfiguration für Dr Composed in Produktion und Entwicklung vollständig abgeschlossen. Nun, nur um hier zu überprüfen, haben wir diese Unterseite kann eine Anfrage behalten und wie Sie sehen können, es funktioniert immer noch. Also hier bekommen wir die Daten. Und im Netzwerk, wenn wir nach X filtern, jeder sind Sie sehen können, dass wir eine Anfrage für den aktuellen Teig männlichen Schrägstrich acht i Schrägstrich Test war aktueller Benutzer. Das bedeutet also, dass alles meistens funktioniert und wir unser Projekt in die
Produktion bringen können . Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
23. Mache es selbst. Mailer: in diesem Video, Ich möchte, dass Sie versuchen, eine implementieren einen Dienst selbst. Zuvor haben
wir alle Dienste zusammen gemacht, aber ich denke, es ist eine schöne Möglichkeit, einen Teil ohne meine Anleitung zu implementieren. Also, wenn Sie es tun wollen, schauen Sie
einfach Leser. Wenn nicht, können
Sie dieses Video einfach behalten und direkt zu Bereitstellungsvideos gehen. Also hier ist die Aufgabe, die wir über Heaven Mailer Service gesprochen haben. Also, im Grunde, was ist Mehlis Service? Es ist ein Service, der etwas Ein Kuchen hat, und Sie können von Ihren verschiedenen Diensten. Bitten Sie diesen einen Kuchen, um eine E-Mail zu senden, zum Beispiel. Nehmen wir an, wir sind vorne und und wir haben hier Formular, um Benutzer zu registrieren, was bedeutet, dass wir eine Anfrage von vorne und an unseren Authentifizierungsdienst haben, wo wir sagen OK, Polizei registriert diesen Benutzer in dem Fall, dass die Authentifizierung war erfolgreich aus. Syndizationsdienst sollte jede Tortenkohle an unsere Mehlis Eile senden, damit wir eine
E-Mail senden . Also im Grunde Mehlis Dienste wirklich Bereich. Es gibt keine Datenbank dort, also sagen wir einfach den Körper und den Titel aus der E-Mail, was bedeutet, dass etwas wie okay, Benutzer registriert wurde. Dies ist der Name und dies ist eine E-Mail und dann in männlich, haben vielleicht Vorlagen oder was auch immer Sie eine E-Mail senden möchten. Und im Grunde ist dies wie isolierter Bereich Tinky
, der einige Drittanbieter-Mailer-Anwendung oder Sauce umschließt, die Sie verwenden, und nur für unsere Anwendung. Es vereinfacht mit dieser Arbeit mit Drittanbieter-Bibliothek. Also noch einmal, das Ziel ist es, einfach einen neuen Service zu implementieren, wo Sie jeden Kuchen haben. Sie können einfach mehrere Testkohlen wie
zum Beispiel, zum Beispiel, senden Sie registrierte E-Mail oder Sand ist erfolgreiche E-Mail aus für Abonnement oder Benachrichtigung, und versuchen Sie einfach, zwischen verschiedenen Diensten zu kommunizieren. Sie müssen auch den Dienst für die Produktion und für die Entwicklung beschreiben, daher sollte er Volumen haben, und Sie können dann Ihre Dateien lokal ändern und sehen, dass das Projekt Ende Webserver aktualisiert. Also denke ich, das ist eine nette, kleine Aufgabe, sich selbst zu versuchen, zu
implementieren und zu bedienen. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen, und ich werde sie sicher beantworten.
24. Git drücken: in diesem Video möchte
ich einen Teil in Bezug auf die Bereitstellung starten. Und die erste Frage, wie können wir alles, was wir in der Produktion getan haben, einsetzen? Und im Grunde, mit DACA, gibt es wie Millionen von Tools, die in der Produktion bereitgestellt werden. Einige von ihnen sind drei. Einige von ihnen sind vom Kurs bezahlt, ich bevorzuge drei und stabil. Deshalb werden wir bei Docker bleiben, komponieren und im Grunde die Idee mit DACA und Dr Hub ist standardmäßig ein bisschen anders als ich es mache. Also im Grunde, wenn wir ein Dock gehen, ihren Hub und wir eine Website öffnen, ist die Idee, dass Sie sich hier registrieren und Ihre
Bilder schieben können . Was bedeutet, in dem Moment, als wir Bilder verwendet haben, wie Sie hier gesehen
haben, zum Beispiel, wir haben Bild fremde Jinx unter gehen es waas, dass jemand das Bild in die Mitte des Arztes
geschoben und dann können wir es ziehen. Das ist alles in Ordnung, Aber wenn Sie Preise sehen, verstehen
Sie, dass es eine versteckte Sache ist, was im Grunde bedeutet, dass Sie nicht einfach jede Menge von Bildern
schieben können , die Sie wollen. Du musst vom Kurs abzahlen. Es gibt wie Community für öffentliche Rapper, aber wer private Bilder auch zum Testen innerhalb von Entenhub und Bay Geld schieben will, wenn Sie sie privat
wollen, was bedeutet, dass wir einige sind die Lösung Eigentlich die Idee mit DACA Hub und mit Push and Pull in das Bild ist Israel stark und schön. Was bedeutet, stellen Sie sich vor, dass ich den Server gemietet habe und jetzt möchte ich, dass dieses Projekt dort
verfügbar ist. Also im Grunde, wenn ich diese Bilder, die ich erstellt habe, so im Grunde hier, haben wir,
wie,
fünf Bilder für jeden Container jedes Dienstes in Dhaka Hub erstellt ,
wie, und dann kann ich einfach
diese Bilder einmal ziehen und sie verwenden. Die Idee ist, dass ich sie nicht bauen sollte, wie du hier gesehen hast, was wir jedes Mal gemacht haben, wenn wir sie jedes Mal bauen, wenn wir auflaufen. Und dieser Build-Prozess ist wirklich lang. Aber im Grunde, aus meiner Sicht, macht
es keinen Sinn, DACA Harb Oh zu verwenden,
sind andere andere Lösung, bei der Sie Geld bezahlen müssen, nur weil Ihr Bild
pro Build dort sein wird . Wir können dieses Image einfach direkt im Produktionsserver erstellen. Und nichts sagt gegen diese, weil
es im Grunde nicht so ist, als hätten Sie 2000 Server und das Erstellen des Images in jedem Dienst ist so schwierig? Also im Grunde ist hier meine Idee, die ich für mein ganzes Projekt und nicht nur meine,
sondern auch Firmenprojekte verwende . Es funktioniert wirklich nett und Sie brauchen dafür keinen DACA-Hub oder eine ähnliche Lösung. Also setzen wir einfach unsere Kälte wie immer in get Rapper Also haben wir es für alle Projekte gemacht. Also haben Sie Hub
bekommen, Labor holen oder was auch immer Sie wollen, wo Sie Ihre Get-Tripper hosten. Also drängen wir nur ihre Kälte. Nichts mehr. Keine Bilder, kein Arzt, nichts. Dann konfigurieren wir einfach einen Server wie ein normaler Lennox Server von jedem Anbieter, was immer Sie wollen. Und dort installieren wir DACA und Docker komponieren und, natürlich, bekommen dann müssen wir einfach unser Projekt von dreifach ziehen. Und es gibt immer Iran Docker Compose Build und danach Docker komponieren und im Grunde sind wir bereit. Kein spezielles Werkzeug. Holen Sie sich einfach DACA und Docker zu komponieren. Offensichtlich, wenn Sie solche Dinge für 200 Service tun, es nicht füttern, aber normalerweise, wenn Sie in kleinen Projekten zu entwickeln und nicht so klein, aber für kleine Teams wie 10 15 Leute, können
Sie immer noch diesen Ansatz verwenden. Es ist wirklich nicht zeitaufwändig und Sie müssen für nichts bezahlen. So werden wir mit unserem Projekt einsetzen. Also für mich bin
ich ein Test-Labor-Benutzer. Und hier, wenn Sie unser Projekt schieben wollen, um zum Beispiel Lampe zu bekommen oder haben oder was Sie haben, müssen Sie einfach ein neues Projekt erstellen. Es ist wie die gleiche Schnittstelle in jeder Plattform. Also hier ist der Projektname, den ich verwenden kann Real World Dock ihn. Ich denke, das ist der Name, der bereits von mir verwendet wird, weil ich ihn bereits geschoben habe. Also werde ich reale Welt aka Test erschaffen und hier ist es privat. Deshalb gefällt es mir. Liebe Sie haben private Reppas kostenlos Und hier haben Sie Anweisungen, wie Sie schieben können, zum Beispiel und existiert Entfaltung. Das ist genau das, was wir haben. Sie müssen Giddens teldyn Ihre Maschine haben. Ich hoffe, Sie haben es. Sie können es mit G minus Version überprüfen. Dann müssen Sie einfach schreiben, immer brauchen, dann Remote bei Origen. Und das ist der Ural von meinem Rep. Oh, dann füge hinzu. Du würdest begehen und Push bekommen. Und danach ist das genau ich das getan habe, weil ich alle Dateien gespeichert habe, die wir haben. Also habe ich schon diesen Rapper. Und hier ist mein Schub Trapper. Das sind also nur alle Dateien, die wir hier haben. Und wenn ich nur ein Sprung in den Zweig bin, wo bin ich dann? Sie können alle unsere früheren Ältesten sehen, die wir erstellt haben, und zwei Dinge, die Docker Entwicklung komponieren und Docker komponieren. Ja, Mo Also ist alles geschoben und jetzt können wir mit dem Produktionsserver beginnen. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
25. Produktionsserver einrichten: in diesem Video. Ich möchte darüber sprechen, dass wir unseren Produktionsserver grundsätzlich so einrichten, dass wir unseren Code und unseren
Beobachter irgendwo laufen , wir müssen einen Server mieten und Geld vom Kurs bezahlen. Ich verstehe, dass für den Zweck aus nur Abschluss des Kurses. Du willst vielleicht nicht, dass du für den Rialserver bezahlen und dafür Geld ausgeben willst. Also im Grunde Festival. Sie können einfach das Ende des Kurses beobachten, ohne das Geld für den Server zu bezahlen, weil Sie sehen werden, dass es genau so funktioniert. Und Sie können es tun, wenn Sie dafür bereit sind. Und zweitens brauchen
Sie nur eine Linux-Maschine, wo Sie den Arzt mit Docker komponieren starten, so dass es kein gemieteter Server sein muss, auf dem Sie Mining bezahlen, Sie können einfach Ihre Linux-Maschine installieren. Nur irgendein Lennox, das du testen willst. Zum Beispiel auf Ihrem alten Computer oder auf Ihrem aktuellen Computer. Ich werde ihre Preislösung verwenden. Das ist es, was ich selbst benutze. Aber dies ist keine Werbung, so dass Sie jeden Cloud-Service verwenden können, den Sie benötigen. Also im Grunde brauchen
wir nur Wäsche-Service mit einem Salbei, und ich benutze Köpfe in einem, weil es wirklich billig ist, und ich denke, das ist das billigste, was ich gefunden habe. So können Sie hier in die Cloud springen und hier haben Sie Preise. Und im Grunde kostet der kostengünstigere Server pro Monat rund drei Euro für zwei Gigabyte von und 20 Gigabyte Speicherplatz. Also werde ich hier als Ihren Server nur für die Testzwecke erstellen und ihn dann entfernen wenn ich ihn nicht brauche. Also im Grunde hier habe ich mich als,
ah Benutzer registriert . Und hier können Sie einfach auf Server klicken und dann können Sie die Zuweisung auswählen. Eigentlich spielt es keine Rolle. Das Bild wird verwenden, wer nicht Zehe 18 wird. Es sind feine Typen, die ausgeschrieben werden. Es ist auch in Ordnung. Und hier können Sie die Größe überprüfen. Also im Grunde werde ich die kleinste nehmen und hier auf der rechten Seite, können
Sie sehen, dass der Preis fast drei Jahre pro Monat beträgt. Grundsätzlich braucht
man nichts teureres. Dies ist genug für sogar mehrere Projekte. Das ist es also. Grundsätzlich brauchen
wir keine Bände. Wir brauchen kein Netzwerk. Wir brauchen keine zusätzlichen Futures. Und eigentlich nichts hier werde ich Docker schreiben. Wie hieß Doc? Real World hat ihn mitgenommen. Soldat. Lassen Sie uns Israel World dot com nennen, und ich denke, es ist netter Name und kein SSH-Schlüssel. Ausgewählter Befehl, um einen SSH-Schlüssel zu verwenden. Eigentlich geht es in
diesem Kurs nicht um Lennox und wie man sicher einzurichten klopft Ära. Also werde ich nur sagen, dass, wenn du es richtig machen willst, du Lee etwas Wissen benötigst, das du keinen Root-Benutzer verwenden solltest. Für einen za normalen Benutzer auf Ihrem Server müssen
Sie mindestens zusätzliche Benutzer erstellen und diesem Benutzer eine Art von Berechtigungen geben, also nicht vollständig weiterleiten. Und in diesem Kurs, nur der Einfachheit halber, werde
ich genau den Routenbenutzer verwenden, der standardmäßig des root-Benutzers erstellt wird. So erhalten wir einen Reisepass per E-Mail und wir werden einfach DACA und Docker verfassen Also keine riel Server-Konfiguration, die Sie wirklich für die Produktion benötigen. Also hier klicke ich einfach auf Erstellen und ab und zu wird es erstellt. Sie können hier Prozess sehen und per E-Mail werde ich ihre Anmeldeinformationen für mein Root-Konto erhalten. Also im Grunde habe ich bereits eine E-Mail mit dem Reisepass für das Root-Konto bekommen. Also hier ist ich gerade hier in diesem neuen Server geklickt und wie Sie sehen, haben
wir eine p Adresse oben. Also müssen wir diese kopieren und dann nur basiert Es ist eine Weisen Route. Und dann bei und die CPI-Adresse. Danach sollten
wir eintreten, und wir müssen Reisepass aus der E-Mail zur Verfügung stellen. Also hier habe ich das Passwort eingefügt und wir müssen das aktuelle Passwort zur Verfügung stellen und dann Ihr Passwort weil das Passwort automatisch auf Ihr Passwort geändert werden sollte, nachdem Sie den
überschüssigen Zehe den Server erhalten . Also im Grunde hier, ein aktuelles Passwort und dann Ihr Passwort. Versuchen Sie einfach etwas Sicheres. Und jetzt sind wir in unserer Hülle. Also hier, wie Sie sehen können, bin
ich im Stammverzeichnis und ich bin hier in meiner gemieteten Sarah. Also jetzt sieht alles gut aus und wir müssen DACA und Docker Compose installieren. Also hier in Hessen, der Grund Augen Artikel bereits, wie DACA zu installieren und wie man Known sie s
Anwendung einsetzen , ist
es super brüllen, aber abgesehen von Isolierung DACA und Docker komponieren ist wirklich gültig. Also habe ich diesen Link benutzt. Dies ist wie eine Community-Dokumentation für Köpfe Jetzt, wenn Sie dieses Tutorial nicht mögen, können
Sie nehmen, was Tutorial Sie wollen. Die Hauptidee ist, dass
Sie auf Ihrem System DACA End,
aka Composed, installieren müssen . Also hier werde ich Teil mit der Konfiguration von Bild und so weiter überspringen und Zehennabe schieben. Das ist genau das, was wir nicht getan haben. Und hier ist der Schritt für Stil in Dhaka auf einem Bündel. Also zuerst wollen
wir alles aktualisieren und dann diese Pakete installieren, die hier Status sind. Also haben wir einfach alles basiert und warten. Sieht so aus, als wäre alles installiert. Jetzt springen wir auf den nächsten Schritt müssen wir DACA gp geeky hinzufügen und benutzerdefinierte Rep. konfigurieren Oh, Also im Grunde, wir können einfach kopieren fügen Sie diese wieder in die gemeinsame Zeile und hier ist es installiert. Der letzte Schritt besteht darin, ein Update erneut zu machen, weil wir diese benutzerdefinierte App Triple aktualisieren
und dann Witz isi installieren müssen . Also habe ich nur diese Befehle basierend und wieder müssen wir auf die Installation warten. Also hier schlagen wir. Ja, und DACA wird heruntergeladen. Jetzt können Sie dr minus Mode fahren und überprüfen, ob der Arzt erfolgreich installiert wurde. Der nächste Schritt Eastern Stil DACA komponiert und im Grunde nahm die Fäulnis einen Monat hier, Die 1. 1 nicht Lords eine Binärdatei und die zweite sagte, dass diese Binärdatei zur Ausführung erlaubt werden. Nun lassen Sie uns überprüfen, ob wir Docker komponieren sollen, so hatte er, wie ein komponiertes Minus minus Leidenschaft. Es ist auch die installierte und verfügbare und der letzte Schritt ist, unseren aktuellen Benutzer hier die
DACA-Gruppe hinzuzufügen . Also im Grunde, dass wir John Doctor Befehle von unserem aktuellen Benutzer. Also müssen wir diesen Befehl einfach einfügen. Und wie Sie sehen können, existiert
mein Benutzer nicht. Und ich hoffe, dass Sie aus Sicherheitsgründen nicht Root-Benutzer erstellen werden. Aber Sie sind nur Benutzer. Aber da dies ein Testprozess ist, werde
ich einfach hier Route verwenden. Aber natürlich ist
es nicht gut, Root-Benutzer überhaupt zu verwenden. Es sollte nur für Administratorrechte gelten. Lassen Sie uns nun versuchen, einen Arzt Befehl auszuführen, damit wir Dr. Processes fahren können und sehen, dass wir keine Prozesse
haben und alles installiert ist. Was bedeutet, dass Doc da ist. Docker Compose ist da und wir verbringen, denke
ich, weniger als fünf Minuten, um nicht alles auf unserem neuen Server zu meistern. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu fragen und ich werde sie sicher beantworten
26. Projekt einsetzen: Im vorherigen Video haben wir unseren Server erfolgreich konfiguriert. Also DACA und Docker Compose ist verfügbar Farce Und jetzt müssen wir nur unser Projekt bereitstellen. Also im Grunde ist es wirklich einfach. Zuerst furchtbar. Wir wollen klonen, aus dem Labor unseren Bericht. Und zweitens wollen
wir nur die gleichen Befehle wie die lokal tun. Also hier gehe ich zu meiner Welligkeit und nehme den Ast, den ich will. Wenn du Meister hast, nimmst du einfach den Meister. Und dann hier ist Klon und wir wollen Toe klik Copy hier l vom Klon mit einem Salbei. Also hier sind wir direkt in Git Clone. Wir können es einfach in unseren Stammordner kopieren. Oder wir können hier erstellen, zum Beispiel, Projekte Ordner und hier innerhalb des Projekts. Wir wollen klonen unsere Labor reale Welt bekommen. So wie Sie sehen können, git Befehl nicht gefunden Was bedeutet, dass sie get installieren müssen, so apt get install get Lassen Sie uns erneut versuchen, klone zu bekommen und wir klonen unsere reale Welt. Okay, und hier müssen wir schlagen. Ja, weil wir es zum ersten Mal tun und wir keinen Zugang zum Bericht haben, weil offensichtlich dieser private Ripper und Übermaß verweigert werden. Also brauchen wir hier einen öffentlichen Schlüssel, um das Repo zu klonen. Also hier müssen wir einen SSH-Schlüssel auf unserem Server erstellen. Holen Sie sich einen öffentlichen Schlüssel und legen Sie ihn hinein. Holen Sie sich das Labor. Und dafür können Sie einfach Google erhalten Erlaubnis verweigert öffentlichen Schlüssel auf Get Lampe auf so
etwas. Grundsätzlich ist
die Idee, dass Sie einfach um als Salbei wieder und es wird ein halten Sie Ihr Gebet
zwischen öffentlichen und privaten jeder Saiki erzeugen . So wird es sicher Toe Punkt ssh Idee Luft sein. Sagen
Sie, Sie müssen nur noch einmal eingeben drücken, weil wir keine Passphrase wollen und jetzt ist es waas generiert. Also hier können wir weniger tun. Zum Beispiel eine Route, die ein Weiser ist. Und hier haben wir unsere Schlüssel-Idee, Risa und Ideen,
bis jetzt können Sie einfach mit ihnen öffnen. Ich bin ein Pub. So ist es iss slash regiert Tochter s ein Salbei i d ERISA Pumpe und das Team ist nicht korrekt. Commander sagte BV und wie Sie hier sehen können, haben Sie diesen Schlüssel Also im Grunde können Sie einfach alles
kopieren und jung es Und jetzt gehen Sie unsere Get Lampe Konfiguration in Ihrem Profil. Im Grunde Sie
in Ihrem Profil können
Sie
in Ihrem Profilauf Einstellungen klicken. Also hier sind Einstellungen und hier haben Sie Ssh Schlüssel. Jetzt fügen wir einfach hier den Schlüssel ein und klicken Sie auf den Schlüssel. Nachdem Sie die Arbeit gemacht haben, sollte
es mit dem Ziehen unserer Vertretung arbeiten. Oh, also versuchen wir es noch mal hier mit Git Klon. Und wie Sie jetzt sehen können, haben
wir keine Probleme mit Clone im Rep. Oh, also hier habe ich echte Welt. Okay, springen
wir in die Mappe. Und hier können Sie sehen, Remote Mine Ausdruck. Sie können sehen, dass es aus dem Labor „Get Labor“ gezogen wurde. Jetzt, hier bin ich in der realen Welt nahm einen Ordner und wir wollen Docker Compose Build starten. Also haben wir gerade versucht, Docker Compose Build zu erstellen und das ist es. Wir brauchen hier nicht minus f, weil wir einfach einen Produktions-Build machen. Und wie Sie hier sehen können, haben wir einige Bilder und einige Bilder werden gezogen. Also im Grunde, danach, machen
wir alle die gleichen Dinge, die wir auf unserer lokalen Maschine gemacht haben. Und wie in unserer lokalen Maschine, entwickelten
wir mit Linux-Images, es ist alles isoliert und es wird 100% funktionieren, Also ist es nicht wie normal, Winds sagte zuvor Ergebnis Dockers einige Tools lokal und dann auf Produktion. Sie haben hier nicht gearbeitet. Es kann nicht passieren, weil jedes Mal, wenn wir einen Container erstellen, wir mit dem super frischen
Container mit dem gleichen Bild beginnen . Aber hier ist noch eine wichtige Sache zu verstehen. Es gibt einen Unterschied zwischen dem Erstellen eines Bildes auf der Produktion und dem Ziehen des Bildes von Dhaka Hub. also im Grunde Sie könnenalso im Grundeden Unterschied spüren, wenn wir etwas auf der Produktion aufbauen. Wir können nicht 100% sicher sein, dass es funktioniert, weil wir es aus unseren Dateien erstellen. Was bedeutet, dass, zum Beispiel, hier irgendwo hatten wir Mongo neuesten. Also hier haben wir keine spezifische Version,
was bedeutet, wenn wir auf der neuesten Produktion Manga aufbauen, vielleicht werden wir die neueste Version bekommen, die nicht mit unserem Projekt funktioniert. Entweder braucht man hier spezifische Versionen, wie wir es hier mit bekanntem Jazz gemacht haben, wie man sich
hier in einem Kuchen erinnert , zum Beispiel mit spezifizierter exakter Version. In diesem Fall wird es gleich gebaut. Aber natürlich sollten Sie sich dessen bewusst sein. Deshalb versuche ich immer, Dinge wie neueste oder stabile nicht zu verwenden, sondern sie später in der genauen Version zu ändern. Wie Sie hier nach Einbruch der Dunkelheit sehen können, komponieren
Sie Build alles installiert wurde und stumpfe Bilder erstellt wurden. Jetzt müssen wir einfach Docker compose ausführen und das ist es. Das ist genau das, was wir auf unserer lokalen Maschine gemacht haben. Nun, wie Sie sehen können, wurde
ein Andocker-Verfassen erfolgreich auf unserem Server durchgeführt. Jetzt ist die Frage, wie wir eine Wieder eine Welt aka Com auf unserem Server öffnen können. Und normalerweise können wir die Domain kaufen, zum Beispiel diese und dann in der ursprünglichen Registrierung, setzen
Sie einfach die Konfiguration von der I P Adresse, die es mit dieser Domain binden wird . Wir möchten keine Domain kaufen und diesen Prozess durchführen. Die einfache Antwort ist also die gleiche, wie wir es zuvor durch den Host getan haben. Also im Grunde, Küste ist wirklich nett Sache, weil Sie auf Ihrem lokalen Rechner sagen können, dass Sie nicht ins Internet
gehen und nach dieser Domain suchen wollen . Aber du willst einfach den Zeh Hecate. Und in diesem Fall hier, können
wir für Schienenwelt sorgen, dass könnte das kommen? Nicht unser lokaler Host, aber e P. Adresse von unserem Server. Also hier kopiere ich von den Konsolenköpfen. Nun, dass ruhige Wolke die AP-Adresse meines Servers und fügen Sie es hier und jetzt mit Israel World docket gekommen war Wenn ich es im Browser öffnen werde, wird
es zu dieser ap Adresse springen und nicht in der rial Domäne, wenn es überhaupt existiert. Also lasst uns hier schlagen. Geben Sie ein und wie Sie in der Konsole sehen können, werde
ich es einfach wieder sauber machen, während Sie sehen, dass unser Docker Israel in unserem
Server zusammensetzt . Und das sind Protokolle von unseren Engines, was bedeutet, dass unsere Domain bereits von unserer Sarah aus funktioniert. Also im Grunde, es sei denn, als zwei Minuten , denke
ich, oder mindestens zwei Befehle, die wir mit der Produktion begonnen haben, vollständig unser Projekt ohne große Hektik weil wir 100% sicher sind, dass unser Projekt auf jeder Maschine funktionieren wird. Wie Sie sehen können, mit nur Ron Docker komponieren, erstellen Sie Docker komponieren und das ist es, dass Sie sehen können, jetzt habe ich die Seite verlassen und es
funktioniert nicht , weil ich den Prozess gestoppt habe. Jetzt ist die Hauptsache hier, dass Sie nicht wollen, dass es in der Konsole wie nonstop a
ble behandeln Sie wollten von der Konsole und dafür gelöst werden. Sie haben einen zusammengesetzten minus D-Befehl ausgegraben. Und wie Sie hier sehen können, beginnen
wir mit allem. Aber Sie werden die Protokolle danach nicht sehen, weil sie getrennt werden. Also, wie Sie sehen können, ist
unser Konsul kostenlos. Wir können essen löschen, und mit Docker-Prozessen können
wir überprüfen, welche Prozesse wir haben? Das sind also unsere Prozesse für die reale Welt Doc A Pie. Und wenn Sie Protokolle überprüfen wollen, können
Sie verdunkelte Protokolle schreiben und dann den Namen, zum Beispiel Logs von in jinx hier werden in Genetik Schlösser zeigen und jetzt mit dem Herrn wieder . Und wie Sie sehen können, funktioniert
unsere Website und genau so setze ich Projekte für die Produktion ein. Holen Sie sich einfach Klon oder legen Sie Pool zu bekommen. Und dann komponiere ich nur Iran Docker ar minus Build. Und dann, wenn es benötigt wird, wird
es automatisch gebaut ID und es um wieder. Und jetzt können Sie sogar hier in der Konsole überprüfen Ive Unser Reich Anfragen zwischen Diensten funktioniert. So können Sie sehen, dass Ja, es funktioniert, weil hier haben wir echte Welt Raketen Ruhe und hören unsere Antwort und es funktioniert. Aber hier nutzen wir unsere Produktionsdomäne. Also im Grunde ist
dies, wie einfach und schön Sie Docker Compose Anwendungen für das Produktionsergebnis
jeder Hessel bereitstellen können . Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
27. docker: Im vorangegangenen Video haben wir unsere Anwendung erfolgreich in der Produktion eingesetzt. Jetzt möchte ich ein wenig über die Reinigung reden. Also im Grunde Sie und nachdem wir dieses Projekt implementiert haben, wenn wir etwas wie Docker Image schreiben, zum Beispiel dunkles Bild,
es sei denn, Sie können ziemlich viele Bilder auf meinem Computer sehen. Und vielleicht sogar einige Bilder sind nicht das, was wir installiert haben. Also im Grunde hier, wie Sie sehen können, habe ich viele Bilder, nicht nicht, und das ist auch ein Problem. Zunächst einmal ist die Frage, was nicht bekannt ist und wie wir alles sicher entfernen können, was wir nicht brauchen. Also keine non ist normalerweise einige unmittelbare Zwischenbilder, die wir nicht brauchen, aber sie wurden für den Bau verwendet. Wir brauchen nicht tief in diesen Teeny zu kommen, aber wir wollen sicher alle Bilder löschen, die nicht verwendet werden. Das gleiche gilt als Container, die auf unserer Maschine gestartet werden können oder hängt einfach dort Netzwerke, Volumes oder was auch immer,
Doc, Doc, Sie Dinge, die Sie erstellt haben, so in der Regel eine lange Zeit Menschen Distel Bilder zu entfernen , aber jetzt gibt es einen wirklich schönen Befehl. Wenn Sie DACA-System schreiben und dann er eingeben, Sie sehen einige System-Dinge, die Sie verwenden können, und es gibt einen speziellen Befehl, der
Pflaume genannt wird , und es entfernt und verwendet Daten in der Tat kann sicher alles reinigen. Was ich erwähnt habe, wie Bilder für Williams-Container so weiter. Also lasst uns dieses DACA-System Pflaume probieren und hier treffen wir Enter. Wie Sie sehen können, wird
dies alle Stop-Container alle Netzwerke entfernt, die nicht von Containern verwendet werden, alle baumelnden Bilder und alle Bargeld. Was bedeutet im Grunde, wenn wir nicht in Dhaka Comm Umfragen laufen, wie all das Zeug entfernt wird. Und das ist alles in Ordnung, denn wenn wir es unsere Bilder bauen, können
wir einfach Befehl erstellen und wir werden sie verwenden. Also im Grunde ist es in Ordnung, hier alles zu entfernen und nein, dieser Befehl wird Ihr System nicht brechen. Also, im Grunde bin ich nur getroffen. Ja, und jetzt wird es Dinge entfernen und manchmal kann es wirklich viel reinigen. Manchmal ist es nicht so viel, aber hier können Sie sehen, dass es Container löscht und Netzwerke löscht. Grundsätzlich können Sie
hier sehen, dass einige Netzwerke wie das Standardnetzwerk. Es ist immer noch da, weil es für unsere reale Welt ein bis zum Anfang geschaffen wurde. Okay, aber dann wechseln wir mit dem benannten Netzwerk und deshalb brauchen wir es nicht mehr. Das Gleiche gilt für Bilder. Wie Sie sehen können, dauert
es ein wenig Zeit, aber am Ende werden wir sehen, wie viel in erweitert, wie Sie sehen können, es dauerte wie, zwei Minuten auf meiner Maschine, um alles zu entfernen, und der wichtigste Teil ist gelöschte Bilder. Wie Sie sehen können, hatte
ich eine ganze Menge von ihnen und unten können Sie den gesamten entfernten Raum waas sechs
Gigabyte sehen . Daher empfehle ich Ihnen, dieses Verfahren von Zeit zu Zeit auf Ihrem Produktionsserver und auch lokal bei der Entwicklung durchzuführen, da Sie in diesem Fall viel Platz zurückgewinnen. Wenn Sie irgendwelche Kommentare oder Fragen haben, zögern Sie nicht, sie zu stellen und ich werde sie sicher beantworten.
28. Hausaufgaben: Also hier, wo Sie erfolgreich meine Autos von Docker Compose und Dhaka fertiggestellt haben und erfolgreich unsere Riel-Anwendung in der Produktion
eingesetzt wurden . Ich denke, er verstanden, der Arzt ist keine silberne Kugel, aber es ist ein Werkzeug, das wirklich
schöne Straße war und wir können es wirklich effizient vier lokale und Produktionsentwicklung verwenden. Also ja, es ist passiert. Doc Files und Docker komponieren können knifflig sein, besonders bei solchen Dingen wie Fußmantra, Lord und so weiter. Aber im Grunde tun wir es auf diejenigen, nachdem die Entwicklung lokal und die Bereitstellung Produktion ist wirklich schön und schnell. Und natürlich ist
das Wichtigste, dass es stabil ist. Jetzt ist die Frage, was als nächstes zu tun ist. Und natürlich, wie immer, sage
ich, dass das Lernen durch den Kurs ist schön, wirklich zu tun, Anwendung ist gut, aber es selbst zu tun ist am wichtigsten. Also im Grunde empfehle
ich Ihnen, ein Projekt zu machen. Wenn Sie
zum Beispiel bereits
ein kleines Nebenprojekt haben und versuchen, es mit DACA und Docker zu schreiben, komponieren Sie nur aus dem Gründen , dass Sie verstehen, wie es von Anfang bis Ende funktioniert. Wenn Sie kein solches Projekt haben, dann nehmen Sie einfach jedes Projekt an, das Sie
selbst entwickeln möchten . Zum Beispiel, ich weiß nicht, dass Sie einen Kuchen für Kino oder vielleicht einen Klon von Netflix
oder vielleicht ein Trailer-Dashboard bauen wollen und einfach von Grund auf mit Docker implementiert schreiben und ist immer, wenn Sie irgendwelche Kommentare oder Fragen haben, Zögern Sie nicht, sie zu fragen, und ich werde sie sicher beantworten und sehen Sie in meinem nächsten Kurs.