Was ist Firebase Hosting?
Firebase Hosting ist ein vollständig verwalteter Hostingdienst für statische und dynamische Inhalte sowie Mikrodienste. Der Dienst wird von SSD-Speicher und einem globalen CDN (Content Delivery Network) unterstützt. SSL ist ohne zusätzlichen Konfigurationsaufwand in Firebase Hosting eingebunden, d. h. Inhalte werden immer sicher bereitgestellt.
Was kann ich hosten?
Single-Page-Webanwendungen, Marketing-Websites sowie statische und dynamische Assets hosten
Profitieren Sie von der einzigartigen Optimierung von Firebase Hosting für die Bereitstellung von einseitigen Web-Apps und statischen Websites. Die Bereitstellung statischer Assets (HTML, CSS, JavaScript, Schriftarten usw.) erfolgt über unseren SSD-Backend-Speicher und ein globales CDN mit Edge-Standorten an allen wichtigen Standorten der Welt. Sie können sogar Ihre dynamischen Inhalte im globalen CDN im Cache speichern. Alle von Firebase gehosteten Websites erhalten außerdem ein kostenloses SSL-Zertifikat, sodass Ihre Inhalte immer sicher bereitgestellt werden.
Mikrodienste, API und Formulare erstellen und hosten
Kombinieren Sie Firebase Hosting mit Cloud Functions, um mit dem Express.js-Framework Mikrodienste zu erstellen. Durch diese Verknüpfung können Sie Ihre Microservices und APIs auf Firebase hosten. Außerdem können Sie mit einer tiefen Integration mit Cloud Firestore leistungsstarke Formulare und Webanwendungen erstellen, mit denen Daten in Echtzeit aktualisiert werden können.
Benutzerdefinierte Domain (oder Subdomain) hinzufügen
Mit Firebase Hosting erhalten Sie automatisch eine Firebase-Subdomain. Sie können Ihre Inhalte aber auch über eine benutzerdefinierte Domain (z. B. example.com
oder myrealtimeapp.example.com
) bereitstellen. Firebase Hosting stellt für jede Ihrer Domains ein SSL-Zertifikat bereit und liefert Ihre Inhalte über ein globales CDN aus.
Produktions-Workflows einrichten
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 Ihre Änderungen ansehen und testen können, können Sie mit Hosting freigegebene, temporäre Vorschau-URLs für Ihre Website erstellen. Wir unterstützen sogar eine GitHub-Integration, um über eine Pull-Anfrage bereitzustellen.
Weitere Informationen zum lokalen Testen, zur Vorschau von Änderungen und zur Bereitstellung
Alle Websites an einem Ort aufbewahren
Firebase Hosting unterstützt mehrere Websites in einem einzigen Firebase-Projekt. Jede Website beherbergt eine eigene Sammlung von Inhalten, hat eine eigene Hostingkonfiguration und kann eine oder mehrere zugehörige Domains haben. Da sich alle Websites im selben Firebase-Projekt befinden, können alle Websites auf die anderen Firebase-Ressourcen des Projekts zugreifen.
Sie können mehrere Websites in einem Firebase-Projekt verwenden, um ähnliche Websites zusammenzuhalten, z. B. Ihre One-Page-App, Ihren Blog und Ihre Marketing-Website.
Webanfragelogs Ihrer Website ansehen, filtern und darin suchen
Sie können Ihr Firebase-Projekt mit Cloud Logging verknüpfen, um die Webanfrageprotokolle für jede Ihrer Cloud Logging-Websites aufzurufen, zu durchsuchen und zu filtern.Hosting Diese Logs stammen aus dem CDN, das automatisch von Firebase bereitgestellt wird. Daher werden alle Anfragen an Ihre Website und die zugehörigen Anfragedaten protokolliert.
Mit Cloud Logging-Protokollen können Sie Folgendes tun:
Website besser verstehen: Sie erfahren unter anderem, woher und wann Zugriffe auf Ihre Website erfolgen, welche Antwortstatus Ihre Website hat und wie hoch die Latenz der Endnutzeranfragen ist.
Logs mit Abfragen filtern: Sie können automatisch erfasste Daten verwenden, um Daten zu einzelnen Anfragen oder Ihrer Website zu filtern und zu visualisieren.
Logbasierte Messwerte verwenden: Sie können Cloud Monitoring-Diagramme und Benachrichtigungsrichtlinien aus vordefinierten Systemmesswerten oder benutzerdefinierten Messwerten erstellen.
Protokolle in andere Google Cloud-Tools exportieren: Sie können Protokolldaten in anderen Tools wie BigQuery und Data Studio verwenden, um Analysen und Korrelationen zu optimieren.
Weitere Informationen findest du auf der Seite Cloud Logging und Hosting-Integration.
Kontinuierliche Bereitstellung mit Cloud Build automatisieren
Firebase Hosting bietet in Zusammenarbeit mit Cloud Build eine DevOps-fähige Lösung zur Automatisierung eines Continuous-Deployment-Workflows für Ihre statischen und dynamischen Inhalte sowie für Ihre Microservices.
Nachdem Sie diese Tools konfiguriert haben, können Sie Ihre Webanwendung auf Firebase Hosting bereitstellen, indem Sie Ihren Code einfach in Ihr Git-Repository einchecken.
Wenn Sie an der kontinuierlichen Bereitstellung für Full-Stack-Webanwendungen interessiert sind, die in Next.js oder Angular Universal entwickelt wurden, sehen Sie sich die Firebase App Hosting-Vorschau an. App Hosting bietet automatische Roll-outs aus einem GitHub-Repository mit Cloud Build und Cloud Run, ohne dass eine manuelle Konfiguration erforderlich ist.
Alles anpassen!
Fehlerseiten: Sie müssen eine vollständig benutzerdefinierte 404-Seite aus Ihrer Webanwendung zurückgeben.
Umleitungen: Sie können anpassen, für welche Zugriffe welche Endpunkte verwendet werden sollen, und sogar dieselben Inhalte über mehrere URLs anzeigen.
Lokalisierte Inhalte: Es werden Inhalte ausgeliefert, die auf die Sprachpräferenz und/oder das Land des Nutzers zugeschnitten sind.
Header: Möchten Sie auf Cookies zugreifen? Verwenden Sie benutzerdefinierte Header.
Caching und CDN-Verhalten: Hiermit können Sie über benutzerdefinierte Header festlegen, wie Ihre Webanwendung im CDN zwischengespeichert wird.
Zugriff einschränken und DDoS-Angriffe auf Ihre Webanwendungen abwehren
Mit der Express.js-Middleware können Sie benutzerdefinierte Logik für den Dienst Ihrer Mikrodienste, APIs und anderen HTTPS-Endpunkte einbinden. Mit nur wenigen Codezeilen können Sie beispielsweise beliebte Node.js-Middleware-Angebote einbinden, um zusätzliche Sicherheitsebenen zu schaffen, z. B. die Zugriffsverwaltung nach IP oder den Schutz vor DDoS-Angriffen (Distributed Denial of Service).
Über verschiedene webbasierte IDEs in Firebase bereitstellen
Firebase Hosting ist in verschiedene webbasierte IDEs eingebunden, sodass Sie Firebase Hosting direkt über die beiden webbasierten IDEs StackBlitz und Glitch bereitstellen können.
Diese IDEs erkennen automatisch, wenn Sie eine Firebase-App erstellen, und ermöglichen Ihnen, mit nur einem Klick auf eine Schaltfläche eine Bereitstellung auf Firebase Hosting vorzunehmen, ohne die IDE verlassen zu müssen.
Tiefgreifende Integrationen mit anderen Firebase-Diensten erstellen
Firebase Hosting funktioniert ohne zusätzliche Konfigurationen mit Firebase-Diensten wie Cloud Functions, Authentication, Realtime Database, Cloud Firestore und Cloud Messaging. Mit diesen ergänzenden Firebase-Diensten können Sie leistungsstarke Mikrodienste und Webanwendungen erstellen.
Im Codelab für FriendlyChat erfahren Sie, wie Hosting mit diesen Firebase-Diensten gekoppelt wird.
Benutzerdefinierten Bereitstellungsworkflow mit der REST API und unseren Node.js-Modulen erstellen
Firebase Hosting unterstützt eine REST API, mit der erfahrene Entwickler benutzerdefinierte Workflows erstellen können, z. B. die Bereitstellung über eine JavaScript-App.
Wir haben auch ein Node.js-Modul, das Sie in Ihre Node.js-Anwendungen importieren können, um erweiterte Funktionen zu erstellen.