Grundlagen des App Hosting
Beschreibung
Diese Fähigkeit ermöglicht dem Agenten, moderne Full-Stack-Webanwendungen (Next.js, Angular usw.) mithilfe von Firebase App Hosting bereitzustellen und zu verwalten.
Wichtig: Um App Hosting nutzen zu können, muss Ihr Firebase-Projekt den Blaze-Tarif verwenden. Leiten Sie den Benutzer zu https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered um den Tarif zu aktualisieren.
Hosting vs. App Hosting
Wählen Sie Firebase Hosting, wenn:
- Sie eine statische Website bereitstellen (HTML/CSS/JS).
- Sie eine einfache SPA bereitstellen (React, Vue usw. ohne SSR).
- Sie die volle Kontrolle über den Build- und Deployment-Prozess über die CLI wünschen.
Wählen Sie Firebase App Hosting, wenn:
- Sie ein unterstütztes Full-Stack-Framework wie Next.js oder Angular verwenden.
- Sie Server-Side Rendering (SSR) oder ISR benötigen.
- Sie einen automatisierten "git push to deploy"-Workflow ohne Konfiguration wünschen.
Bereitstellen in App Hosting
Deployment aus dem Quellcode
Dies ist der empfohlene Ablauf für die meisten Benutzer.
-
Konfigurieren Sie
firebase.jsonmit einemapphosting-Block.{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
Erstellen oder bearbeiten Sie
apphosting.yaml– siehe Konfiguration für weitere Informationen dazu. -
Wenn die App sicheren Zugriff auf vertrauliche Schlüssel benötigt, verwenden Sie
npx -y firebase-tools@latest apphosting:secrets-Befehle, um Secrets zu setzen und Zugriff zu gewähren. -
Führen Sie
npx -y firebase-tools@latest deployaus, wenn Sie bereit für das Deployment sind.
Automatisiertes Deployment über GitHub (CI/CD)
Alternativ können Sie ein Backend einrichten, das mit einem GitHub-Repository verbunden ist, um automatisierte Deployments per "git push" zu ermöglichen. Dies wird nur für fortgeschrittene Benutzer empfohlen und ist nicht erforderlich, um App Hosting zu nutzen. Siehe CLI-Befehle für weitere Informationen zur Einrichtung mit CLI-Befehlen.
Emulation
Siehe Emulation für weitere Informationen zum lokalen Testen Ihrer App mit der Firebase Local Emulator Suite.