Bevor Sie die Änderungen auf Ihrer Livewebsite veröffentlichen, sollten Sie sie sich ansehen und testen. Mit Firebase Hosting können Sie Änderungen lokal ansehen und testen und mit emulierten Backend-Projektressourcen interagieren. Wenn Sie möchten, dass Ihre Teammitglieder Änderungen testen, kann Hosting gemeinsam nutzbare temporäre Vorschau-URLs für für Ihre Website. Wir unterstützen sogar GitHub-Integration für die Bereitstellung aus einem Pull-Vorgang
Hinweis
Führen Sie die Schritte aus der Hosting-Seite „Erste Schritte“, insbesondere die folgende Aufgaben ausführen:
- Installieren Sie die Firebase CLI oder aktualisieren Sie sie auf die neueste Version.
- Verbinden Sie das lokale Projektverzeichnis (mit dem Inhalt Ihrer App) mit Ihrem Firebase-Projekt
Sie können den Hosting-Inhalt und die Konfiguration Ihrer App optional bereitstellen. keine Voraussetzung für die Schritte auf dieser Seite.
Schritt 1: Lokal testen
Wenn Sie schnelle Iterationen durchführen oder möchten, dass Ihre App mit emulierten Backend-Projektressourcen interagiert, können Sie Ihre Hosting-Inhalte und ‑Konfiguration lokal testen. Bei lokalen Tests stellt Firebase Ihre Webanwendung unter einer lokal gehosteten URL bereit.
Hosting gehört zu Firebase Local Emulator Suite, Dadurch kann Ihre App mit den emulierten Hosting-Inhalten interagieren und Konfiguration sowie optional Ihre emulierten Projektressourcen (Funktionen, Datenbanken und Regeln).
Optional: Standardmäßig interagiert Ihre lokal gehostete App mit realen, nicht emuliert, Projektressourcen (Funktionen, Datenbank, Regeln usw.). Sie können stattdessen Ihre Anwendung verbinden, um ein emuliertes Projekt zu verwenden Ressourcen, die Sie konfiguriert haben. Weitere Informationen: Realtime Database | Cloud Firestore | Cloud Functions
Führen Sie im Stammverzeichnis Ihres lokalen Projektverzeichnisses den folgenden Befehl aus:
firebase emulators:start
Öffnen Sie Ihre Webanwendung unter der lokalen URL, die von der Befehlszeile zurückgegeben wird (normalerweise
http://localhost:5000
.Wenn Sie die lokale URL mit den Änderungen aktualisieren möchten, aktualisieren Sie Ihren Browser.
Auf anderen lokalen Geräten testen
Standardmäßig antworten die Emulatoren nur auf Anfragen von localhost
. Das bedeutet, dass Sie über den Webbrowser Ihres Computers auf Ihre gehosteten Inhalte zugreifen können, aber nicht über andere Geräte in Ihrem Netzwerk. Wenn Sie Tests von anderen lokalen Geräten aus durchführen möchten, konfigurieren Sie firebase.json
so:
"emulators": {
// ...
"hosting": {
"port": 5000,
"host": "0.0.0.0"
}
}
Schritt 2: Vorschau ansehen und teilen
Wenn Sie möchten, dass andere sich Änderungen an Ihrer Webanwendung ansehen können, bevor Sie sie live schalten, können Sie Vorschaukanäle zu verwenden.
Nach der Bereitstellung in einem Vorschaukanal stellt Firebase Ihre Web-App in einem „preview URL“. Dabei handelt es sich um eine teilbare, temporäre URL. Wenn Sie eine Vorschau-URL verwenden, interagiert Ihre Webanwendung für alle Projektressourcen mit Ihrem echten Backend, mit Ausnahme von angepinnten Funktionen in Ihrer Rewrites-Konfiguration.
Vorschau-URLs sind schwer zu erraten, da sie einen zufälligen Hash-Wert), sind sie öffentlich. Jeder, der die URL kennt, kann darauf zugreifen.
Führen Sie im Stammverzeichnis Ihres lokalen Projektverzeichnisses den folgenden Befehl aus:
firebase hosting:channel:deploy CHANNEL_ID
Ersetzen Sie CHANNEL_ID durch einen String ohne Leerzeichen (z. B.
feature_mission-2-mars
). Anhand dieser ID wird die URL der Vorschau erstellt, die mit dem Vorschaukanal verknüpft ist.Öffnen Sie Ihre Webanwendung unter der Vorschau-URL, die von der Befehlszeile zurückgegeben wurde. Es sieht so aus: etwa so:
PROJECT_ID--CHANNEL_ID-RANDOM_HASH.web.app
Führen Sie denselben Befehl noch einmal aus, um die Vorschau-URL mit Änderungen zu aktualisieren. Marke Achten Sie darauf, im Befehl dasselbe
CHANNEL_ID
anzugeben.
Weitere Informationen zum Verwalten von Vorschaukanälen, einschließlich der Einstellung des Ablaufdatums eines Kanals
Firebase Hosting unterstützt eine GitHub-Aktion, die automatisch aktualisiert eine Vorschau-URL, wenn Sie einen Commit für Änderungen an einer Pull-Anfrage durchführen. Weitere Informationen zum Einrichten und Verwenden dieser GitHub-Aktion
Schritt 3: Live-Bereitstellung
Wenn Sie bereit sind, Ihre Änderungen mit der ganzen Welt zu teilen, stellen Sie die Hosting bereit. und Konfiguration deines Livekanals. Firebase bietet verschiedene Optionen für diesen Schritt je nach Anwendungsfall (siehe Optionen unten).
Option 1: Von einem Vorschaukanal auf deinen Livekanal klonen
Mit dieser Option kannst du dir sicher sein, dass du auf deinem Livekanal genau die Inhalte und die Konfiguration verwendest, die du in einem Vorschaukanal getestet hast. Weitere Informationen Info Versionen klonen.
Führen Sie in einem beliebigen Verzeichnis den folgenden Befehl aus:
firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:live
Ersetzen Sie jeden Platzhalter durch Folgendes:
SOURCE_SITE_ID und TARGET_SITE_ID: Dies sind die IDs. der Hosting Websites, die die Channels enthalten.
- Verwenden Sie für Ihre Standard-Hosting-Website Ihre Firebase-Projekt-ID.
- Sie können Websites aus demselben oder aus verschiedenen Firebase-Projekten angeben.
SOURCE_CHANNEL_ID: Das ist die Kennung des Kanals, über den derzeit die Version gestreamt wird, die du auf deinem Livekanal bereitstellen möchtest.
- Verwende bei einem Livekanal
live
als Kanal-ID.
- Verwende bei einem Livekanal
Änderungen ansehen (nächster Schritt).
Option 2: Vom lokalen Projektverzeichnis auf deinen Livekanal bereitstellen
Mit dieser Option können Sie die Konfigurationen flexibel an den Live-Kanal bereitzustellen oder um ihn bereitzustellen, auch wenn Sie noch keinen Vorschaukanal verwendet haben.
Führen Sie im Stammverzeichnis Ihres lokalen Projektverzeichnisses den folgenden Befehl aus:
firebase deploy --only hosting
Änderungen ansehen (nächster Schritt)
Schritt 4: Änderungen auf der Website ansehen
Bei beiden Optionen werden die Hosting-Inhalte und die Hosting-Konfiguration an den folgenden Standorten bereitgestellt:
Die von Firebase bereitgestellten Subdomains für Ihre Standard-Hosting-Website und alle zusätzlichen Hosting-Websites:
SITE_ID.web.app
(z. B.PROJECT_ID.web.app
)
SITE_ID.firebaseapp.com
(z. B.PROJECT_ID.firebaseapp.com
)Alle benutzerdefinierten Domains, die Sie mit Ihrem Konto verknüpft haben Ihre Hosting Website(s)
So beschränken Sie die Bereitstellung auf eine bestimmte Hosting-Website: Bereitstellungsziel angeben in die Befehlszeile ein.
Andere Bereitstellungsaktivitäten und -informationen
Fügen Sie einen Kommentar zum Deployment hinzu.
Sie können einer Bereitstellung optional einen Kommentar hinzufügen. Dieser Kommentar wird zusammen mit anderen Informationen zur Bereitstellung im Hosting-Dashboard in der Firebase-Konsole angezeigt. Beispiel:
firebase deploy --only hosting -m "Deploying the best new feature ever."
Skriptaufgaben vor und nach der Bereitstellung hinzufügen
Optional können Sie Shell-Skripts mit dem Befehl firebase deploy
verbinden,
Aufgaben vor oder nach der Bereitstellung auszuführen. Ein Post-Deploy-Hook könnte beispielsweise Administratoren über das Bereitstellen neuer Websiteinhalte informieren. Weitere Informationen finden Sie in der Firebase-CLI-Dokumentation.
Bereitstellen von Inhalten im Cache
Wenn eine Anfrage für statische Inhalte gestellt wird, speichert Firebase Hosting die Inhalte automatisch im CDN-Cache. Wenn Sie die Inhalte Ihrer Website neu bereitstellen, werden in Firebase automatisch alle im Cache gespeicherten statischen Inhalte im CDN gelöscht, damit bei neuen Anfragen Ihre neuen Inhalte zurückgegeben werden.
Sie können das Caching dynamischer Inhalte konfigurieren.
Bereitstellung über HTTPS
Achten Sie darauf, dass alle externen Ressourcen, die nicht auf Firebase Hosting werden über SSL (HTTPS) geladen, einschließlich externer Skripts. Die meisten Browser lassen das Laden von "gemischten Inhalten" nicht zu (SSL und Nicht-SSL Zugriffe).
Dateien löschen
In Firebase Hosting können ausgewählte Dateien von einer bereitgestellten Website hauptsächlich lokal gelöscht und dann neu bereitgestellt werden.
Nächste Schritte
Binden Sie die Inhalte in GitHub ein und iterieren Sie sie, indem Sie die GitHub-Aktion einrichten.
Weitere Hostingfunktionen:
Vollständige Dokumentation zur Firebase-Befehlszeile
Bereiten Sie die Einführung Ihrer App vor:
- Richten Sie in der Google Cloud Console Budgetbenachrichtigungen für Ihr Projekt ein.
- Nutzung und Abrechnung überwachen Dashboard in der Firebase-Konsole, um einen Überblick über Nutzung in mehreren Firebase-Diensten. Weitere Informationen finden Sie auch auf der Seite Hosting Nutzung Dashboard für weitere Informationen ausführliche Nutzungsinformationen.
- Checkliste für die Firebase-Einführung