= Bereitstellen von React-Apps auf Amazon S3 = == 5-Minuten-Anleitung zum Bereitstellen von React-Apps mit S3 == ![ ](httpsmiro.medium.com/max/1400/1*h4TLlisFk7XvtREAsS7C7Q.jpeg) Sie haben also Ihre React-App fertiggestellt und möchten sie irgendwo hosten. Wussten Sie, dass Sie Amazon AWS S3 zum Hosten Ihrer React-Apps verwenden können? Es ist relativ einfach, kostengünstig und schnell zu implementieren. = Fangen wir an! = == Voraussetzungen == Bevor wir uns mit dem Hosting befassen, lassen Sie uns die administrative Einrichtung erledigen. Stellen Sie sicher, dass Folgendes abgeschlossen ist: **Sie haben ein AWS-Konto Melden Sie sich hier für ein AWS-Konto an: httpsaws.amazon.com/resources/create-account/ **Erstellen eines AWS-Benutzers Gehen Sie in der AWS-Konsole zur Registerkarte IAM und dann zu à Abschnitt ¢ÃÃBenutzer¢ÃÂà in der Seitenleiste. Klicken Sie auf „Benutzer hinzufügen“ und markieren Sie „Programmgesteuerter Zugriff“. ÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*gMtvyUQ_X2YVYHwNfLeygg.png) Klicken Sie auf „Weiter: Berechtigungen“ und wählen Sie hier „Bestehende Richtlinien direkt anhängen“. ÂÃÂ. Aktivieren Sie für den Bereitstellungszweck „AdministratorAccess“ (Administratorzugriff). ![ ](httpsmiro.medium.com/max/1400/1*UfuPz5oak9QbxX0VXlNV5g.png) Klicken Sie sich durch die Schaltflächen Weiter und klicken Sie schließlich auf „Benutzer erstellen“. ![ ](httpsmiro.medium.com/max/1400/1*aSCgwjWRAiNQHBV_bSRlvA.png) Im letzten Schritt erhalten wir eine Zugangsschlüssel-ID und einen geheimen Zugangsschlüssel. Herunterladen und **Speichern Sie sie auf Ihrem Computer, da Sie diese später benötigen == AWS CLI installieren == Die AWS CLI ist ein leistungsstarkes Tool, das uns dabei helfen kann, den Bereitstellungsprozess zu vereinfachen. Lassen Sie uns AWS CLI mit Homebrew (für macOS) installieren. Installiere Homebrew, falls du es noch nicht getan hast. *Hinweis: Wenn Sie Windows verwenden, finden Sie die Anweisungen in den offiziellen Dokumenten * *hier* Öffnen Sie Ihr Terminal und geben Sie es ein awscli installieren. Sobald das CLI-Tool installiert ist, können wir unser AWS-Konto mit konfigurieren aws konfigurieren. Hier müssen Sie die zuvor heruntergeladenen Zugangsschlüsselinformationen eingeben. Es sollte etwa wie folgt aussehen. Für die Region können Sie Ihre URL in der AWS-Konsole überprüfen und Ihre Region wird erwähnt. Meine ist zum Beispiel âÃÂÃÂap-southeast-1âÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*TbFgHQ9ey3SwBWtadBtqSQ.png) = Erstellen einer React-App = Möglicherweise ist Ihre React-App bereits einsatzbereit. Wenn Sie jedoch eine Beispiel-App benötigen, können Sie die folgenden Optionen verwenden: - Generieren Sie eine vorgefertigte React-App, indem Sie sie ausführen npx create-react-app meine-app - Laden Sie meine Beispiel-React-App (mit einem Formularbeispiel) von httpsgithub.com/harishv7/react-hook-form-example herunter. Dies wurde für ein Tutorial zum Hinzufügen von Formularen zu React-Apps durchgeführt. Schau es dir hier an. Stellen Sie anschließend sicher, dass alle Abhängigkeiten installiert sind Garn installieren und die App mit ausführen Garn beginnen. = Richten Sie einen S3-Bucket ein = Nachdem wir nun unsere Beispiel-App bereit haben, konfigurieren wir einen S3-Bucket zum Hosten unserer App. Suchen Sie in der AWS-Konsole nach âÃÂÃÂS3âÃÂàund gehen Sie zum S3-Dashboard. Klicken Sie auf „Bucket erstellen“ und geben Sie dem Bucket einen Namen wie „my-react“. -app-2021âÃÂà (oder alles andere, was Sie wünschen). *Hinweis: Der Bucket-Name muss in ganz S3 eindeutig sein. Wählen Sie also einen eindeutigen Namen, der nicht existiert, sonst erhalten Sie eine Fehlermeldung!* ![ ](httpsmiro.medium.com/max/1400/1*tLDgJ0HJNEUA9DwhD5XiUw.png) Aktivieren Sie den öffentlichen Zugriff auf den Bucket, da wir ihn live hosten. ![ ](httpsmiro.medium.com/max/1400/1*Mqn0JUnqAvMMmimuLj7rTg.png) Lassen Sie die restlichen Einstellungen unverändert und klicken Sie auf „Bucket erstellen“. Auf Ihrem S3-Dashboard sehen Sie einen Eintrag wie den folgenden. ![ ](httpsmiro.medium.com/max/1400/1*pW6x0HIgq9WgauWy-SFIOw.png) Lassen Sie uns klicken und in unseren neu erstellten S3-Bucket gehen. ![ ](httpsmiro.medium.com/max/1400/1*PNhe4x_fs02RmMKIQmGbng.png) Klicken Sie auf „Eigenschaften“ und scrollen Sie ganz nach unten, wo Sie möchten siehe „Statisches Website-Hosting“. ![ ](httpsmiro.medium.com/max/1400/1*mRdXzoHrc1LHQ8Hy-2V4UQ.png) Klicken Sie auf „Aktivieren“ und geben Sie „index.html“ ein àunter Index-Dokument. ![ ](httpsmiro.medium.com/max/1400/1*3d4nQKZrRAh5SmgbL0-yhA.png) Lassen Sie die anderen Felder unverändert und klicken Sie auf „Änderungen speichern“. = Bereitstellen auf S3 = Jetzt können wir unsere App auf S3 bereitstellen. Verwenden Sie dazu den folgenden CLI-Befehl: aws s3 sync build/ s3your-bucket-name>--acl public-read Wir können diesen Befehl auch als âÃÂÃÂdeployâÃÂÃÂ-Skript zu unserer package.json-Datei hinzufügen. ![ ](httpsmiro.medium.com/max/1400/1*BY8AO0YO7WqOUMPWA_XsVQ.png) Lassen Sie uns unsere App mit erstellen Garnaufbau, der zu einem optimierten Produktionsaufbau beiträgt. Als Nächstes führen wir den oben angegebenen CLI-Befehl aus, oder wenn Sie Ihr Veröffentlichungsskript in package.json eingerichtet haben, können wir es verwenden Garn bereitstellen. ![ ](httpsmiro.medium.com/max/1400/1*8ZbQ49dzPzGo_TkYh3_H1w.png) Das war's, unsere App ist jetzt im Einsatz! Um herauszufinden, wo unsere App gehostet wird (der Website-Link), gehen Sie zur AWS S3-Konsole und klicken Sie auf den von Ihnen erstellten Bucket. Gehen Sie auf die Registerkarte „Eigenschaften“ und scrollen Sie ganz nach unten zur statischen Website Hosting-Bereich und unsere URL wird dort sein. ![ ](httpsmiro.medium.com/max/1400/1*SbuQahvHex1KetHvddN2rw.png) Klicken Sie darauf und Ihre App wird in einem neuen Tab geöffnet. Hier ist meins! ![ ](httpsmiro.medium.com/max/1400/1*LcpVXd_SeBMLbJafgOAbEA.png) = Fazit = Wir haben unsere React-App erfolgreich auf Amazon S3 bereitgestellt! Dies ist eine großartige Wahl, um Ihre React-Prototypen schnell bereitzustellen und zu testen und sie mit anderen zu teilen. Es ist wirklich einfach und schnell zu implementieren. Ich hoffe, dieses Tutorial war hilfreich für Sie! Viel Spaß beim Codieren! ðÃÂû *Weitere Inhalte unter * *plainenglish.io*