Wenn Sie eine vorhandene Next.js- oder Angular-App (Next.js-Versionen 13.5.x+ oder Angular 18.2.x+) in einem GitHub-Repository haben, können Sie ganz einfach mit App Hosting beginnen. Erstellen Sie dazu ein App Hosting-Backend und starten Sie dann einen Roll-out mit einem Push in Ihren Live-Zweig. Wenn Sie keine App haben, verwenden Sie eine unserer Beispiel-Apps, um die in dieser Anleitung beschriebenen Schritte durchzugehen.
In dieser Anleitung wird beschrieben, wie Sie App Hosting in der Firebase Konsole einrichten, um
die App automatisch bereitzustellen, wenn ein neuer Commit in einem GitHub-Repository erfolgt. Am Ende dieses Ablaufs haben Sie eine Live-Beispiel-App für Next.js oder Angular, die jedes Mal neu bereitgestellt wird, wenn Sie eine neue Änderung an den main-Zweig Ihres GitHub-Repositorys committen.
In dieser Anleitung wird zwar der emp0fohlenen Firebase Konsole beschrieben, es gibt andere Möglichkeiten zur Bereitstellung, z. B. die Verwendung der Firebase CLI zum Bereitstellen von lokalem Code ohne GitHub Verbindung.
Schritt 1: Demo-Repository forken
Rufen Sie https://github.com/firebase/apphosting-adapters auf und wählen Sie Fork aus.
Schritt 2: App Hosting Backend erstellen
Rufen Sie in der Firebase Konsole Hosting & Serverless > App Hosting auf.
Klicken Sie auf Jetzt starten.
Wenn Sie dazu aufgefordert werden, führen Sie ein Upgrade auf den Blaze-Tarif (Pay as you go) durch, um App Hosting zu verwenden.
Folgen Sie der Anleitung, um diese Schritte auszuführen:
- Wählen Sie eine primäre Region aus (in der Regel die Region, die Ihren Nutzern am nächsten ist).
- Verbinden Sie sich mit GitHub. Wählen Sie das Repository aus, das Sie gerade durch Forken des Repositorys „firebase-framework-tools“ erstellt haben.
- Legen Sie das Stammverzeichnis Ihrer App auf eines der folgenden Verzeichnisse fest:
- Legen Sie den Live-Zweig als main fest.
- Aktivieren Sie automatische Roll-outs (automatische Roll-outs sind standardmäßig aktiviert).
- Weisen Sie Ihrem Backend einen Namen zu.
- Erstellen Sie eine neue Firebase-Web-App.
Wählen Sie Fertigstellen und bereitstellen aus.
Schritt 3: Bereitgestellte App ansehen
Wenn Sie ein Backend erstellen, stellt Firebase Ihnen eine kostenlose Subdomain zur Verfügung, über die End
nutzer Ihre Web-App aufrufen können. Das Format ist
backend-id--project-id.us-central1.hosted.app.
Wählen Sie in der Zeile Backend-Informationen im Dashboard für Ihr Backend den Link zu Ihrem Live-Backend aus, um Ihre neue Website aufzurufen:
Schritt 4: Roll-out durch Push einer Änderung auslösen
Sobald Ihr Backend erstellt wurde und Sie eine Live-URL haben, können Sie den Roll-out einer neuen Version Ihrer Web-App auslösen, wenn Sie Änderungen in den Live-Zweig Ihres GitHub-Repositorys pushen. So testen Sie Ihre App Hosting Einrichtung:
Rufen Sie in Ihrem Fork des Demo-GitHub-Repositorys den Quellcode der Startseite der Demo-App auf, nehmen Sie eine beliebige erkennbare Änderung vor und pushen Sie die Änderung dann in den Hauptzweig. So rufen Sie Ihre Startseite auf:
- Next.js:
/starters/nextjs/basic/src/app/page.tsx - Angular:
/starters/angular/basic/src/app/pages/home/home.component.html
- Next.js:
Beobachten Sie in der Firebase Konsole, wie App Hosting Ihre neue Änderung in der Produktionsumgebung bereitgestellt wird. Wenn der Roll-out abgeschlossen ist, können Sie die Änderung auf der Startseite der App sehen.
Nächste Schritte
- Weitere Informationen: Firebase-Codelab durcharbeiten, in dem eine gehostete App in Firebase Authentication und Google AI-Funktionen eingebunden wird: Next.js | Angular
- Benutzerdefinierte Domain verbinden.
- Backend konfigurieren: Umgebungsvariablen festlegen , geheime Parameter speichern und mehr.
- Roll-outs, Websitenutzung und Logs beobachten.