Co można zrobić w Hostingu Firebase?

Co to jest Firebase Hosting?

Firebase Hosting to w pełni zarządzana usługa hostingowa dla treści statycznych i dynamicznych, a także mikroserwisów. Usługa jest obsługiwana przez pamięć SSD i globalną sieć CDN (sieć dystrybucji treści). Wbudowany w Firebase Hosting protokół SSL nie wymaga konfiguracji, co gwarantuje bezpieczną dostawę treści.

Co możesz hostować?

Hostowanie jednostronicowych aplikacji internetowych, witryn marketingowych oraz zasobów statycznych i dynamicznych

Korzystaj z wyjątkowej optymalizacji Firebase Hosting na potrzeby wyświetlania aplikacji internetowych jednostronicowych i stron statycznych. Udostępnianie zasobów statycznych (HTML, CSS, JavaScript, czcionki itp.) jest obsługiwane przez nasz backendowy dysk SSD i globalną sieć CDN z lokalizacjami peryferyjnymi w wszystkich głównych lokalizacjach na świecie. Możesz nawet zapisać w pamięci podręcznej treści dynamiczne w globalnym CDN. Wszystkie witryny hostowane w Firebase otrzymują bezpłatny certyfikat SSL, dzięki czemu treści są zawsze dostarczane w bezpieczny sposób.

Tworzenie i hostowanie mikroserwisów, interfejsów API i formularzy

Połącz Firebase HostingCloud Functions, aby tworzyć mikroserwisy za pomocą platformy Express.js. Dzięki temu możesz hostować swoje mikroserwisy i interfejsy API w Firebase. Możesz też skorzystać z głębszej integracji z usługą Cloud Firestore, aby tworzyć bardzo wydajne formularze i aplikacje internetowe, które mogą aktualizować dane w czasie rzeczywistym.

Dodawanie domeny niestandardowej (lub subdomeny)

Usługa Firebase Hosting automatycznie udostępnia subdomenę Firebase, ale możesz też udostępniać treści w domenie niestandardowej (np. example.com lub myrealtimeapp.example.com). Firebase Hosting udostępnia certyfikat SSL dla każdej z Twoich domen i udostępnia treści za pomocą globalnej sieci CDN.

Konfigurowanie przepływów pracy związanych z produkcją

Zanim wdrożysz zmiany w witrynie, sprawdź, czy działają one prawidłowo. Firebase Hosting umożliwia wyświetlanie i testowanie zmian lokalnie oraz interakcję z zasobami emulowanego backendu projektu. Jeśli chcesz, aby Twoi współpracownicy mogli wyświetlać i testować zmiany, Hosting może utworzyć tymczasowe adresy URL podglądu, które można udostępniać, dla Twojej witryny. Obsługujemy nawet integrację z GitHubem, aby wdrożyć z żądania pull.

Dowiedz się więcej o testowaniu lokalnym, podglądzie zmian i wdrażaniu.

Przechowuj wszystkie witryny w jednym miejscu

Firebase Hosting obsługuje wiele witryn w jednym projekcie Firebase. Każda witryna zawiera własną kolekcję treści, ma własną konfigurację hostingu i może mieć co najmniej 1 powiązaną domenę. Wszystkie witryny znajdują się w tym samym projekcie Firebase, więc mają dostęp do innych zasobów Firebase w tym projekcie.

Możesz użyć wielu witryn w projekcie Firebase, aby powiązane witryny były ze sobą powiązane (np. aplikacja jednostronicowa, blog i witryna marketingowa).

Wyświetlanie, wyszukiwanie i filtrowanie logów żądań sieciowych witryny

Możesz połączyć projekt Firebase z Cloud Logging, aby wyświetlać, wyszukiwać i filtrować dzienniki żądań sieciowych w przypadku każdej witryny Hosting. Te dzienniki pochodzą z CDN automatycznie udostępnianego przez Firebase, więc każde żądanie wysłane do Twojej witryny i powiązane z nim dane są rejestrowane.

Oto kilka czynności, które możesz wykonać za pomocą plików dziennika Cloud Logging:

  • Więcej informacji o swojej witrynie – dowiedz się, skąd i kiedy pochodzą wizyty w Twojej witrynie, jakie są stany odpowiedzi Twojej witryny, jak długo trwa przetwarzanie żądań końcowych użytkowników itp.

  • Filtrowanie logów za pomocą zapytań – korzystaj z danych zbieranych automatycznie, aby filtrować i wykreślać dane powiązane z każdą prośbą lub witryną.

  • Używanie wskaźników opartych na logach – twórz wykresy Cloud Monitoring i zasady tworzenia alertów na podstawie wstępnie zdefiniowanych danych systemowych lub danych zdefiniowanych przez użytkownika.

  • Eksportowanie logów do innych narzędzi Google Cloud – używaj danych logów w innych narzędziach (takich jak BigQuery czy Data Studio) w celu przeprowadzania bardziej zaawansowanych analiz i korelacji.

Więcej informacji znajdziesz na stronie integracji Cloud Logging i Hosting.

Automatyzowanie ciągłego wdrażania za pomocą Cloud Build

Firebase Hosting we współpracy z Cloud Build oferuje rozwiązanie do automatyzacji procesu ciągłego wdrażania treści statycznych i dynamicznych oraz mikrousług.

Po skonfigurowaniu tych narzędzi możesz wdrożyć aplikację internetową do Firebase Hosting, po prostu przekazując kod do repozytorium Git.

Jeśli interesuje Cię ciągłe wdrażanie aplikacji internetowych full stack opracowanych w Next.js lub Angular Universal, zapoznaj się z wersją podglądową Firebase App Hosting. App Hosting zapewnia automatyczne wdrażanie z repozytorium GitHub za pomocą Cloud Build i Cloud Run, bez konieczności ręcznej konfiguracji.

Wszystko można dostosować.

  • Strony z błędami – zwracaj ładnie wyglądającą, w pełni dostosowaną stronę 404 z Twojej aplikacji internetowej.

  • Przekierowania – możesz określić, które punkty końcowe mają obsługiwać jaki ruch, a nawet wyświetlać te same treści z kilku adresów URL.

  • Treści zlokalizowane – wyświetlaj treści dostosowane do preferencji językowych lub kraju użytkownika.

  • Nagłówki – czy chcesz uzyskać dostęp do plików cookie? Użyj nagłówków niestandardowych.

  • Buforowanie i zachowanie sieci CDN – steruj tym, jak Twoja aplikacja internetowa jest buforowana w sieci CDN za pomocą nagłówków niestandardowych.

Ograniczanie dostępu i przeciwdziałanie atakom typu DDoS w przypadku aplikacji internetowych

Korzystając z możliwości pośrednika Express.js, możesz tworzyć logikę niestandardową do obsługi mikrousług, interfejsów API i innych punktów końcowych HTTPS. Na przykład za pomocą kilku linii kodu możesz zintegrować popularne rozwiązania pośredniczące Node.js, aby tworzyć dodatkowe warstwy zabezpieczeń, takie jak zarządzanie dostępem na podstawie adresu IP lub ochrona przed atakami typu DDoS (Distributed Denial of Service).

Wdrażanie w Firebase z różnych środowisk programistycznych w internecie

Firebase Hosting jest zintegrowany z różnymi środowiskami IDE w przeglądarce, dzięki czemu możesz wdrażać do Firebase Hosting bezpośrednio z StackBlitz i Glitch, czyli 2 środowisk IDE w przeglądarce.

Wdrażanie za pomocą Stackblitz
Wdróż do Firebase Hosting za pomocą Stackblitz
Wdrażanie za pomocą Glitch
Wdróż do Firebase Hosting za pomocą Glitch

Te IDE automatycznie wykrywają, kiedy tworzysz aplikację Firebase, i umożliwiają wdrożenie jej na Firebase Hosting jednym kliknięciem przycisku, bez wychodzenia z IDE.

Tworzenie głębokich integracji z innymi usługami Firebase

Ćwiczenie w Codelabs dotyczące aplikacji internetowej FriendlyChat

Firebase Hosting działa bezproblemowo z usługami Firebase, w tym Cloud Functions, Authentication, Realtime Database, Cloud Firestore i Cloud Messaging. Za pomocą tych uzupełniających usług Firebase możesz tworzyć wydajne mikroserwisy i aplikacje internetowe.

Aby dowiedzieć się, jak Hosting współpracuje z tymi usługami Firebase, skorzystaj z naszego kodlabu FriendlyChat na potrzeby internetu.

Tworzenie niestandardowego przepływu pracy wdrożenia za pomocą interfejsu REST API i naszych modułów Node.js

Firebase Hosting obsługuje interfejs API REST, który umożliwia zaawansowanym deweloperom tworzenie niestandardowych przepływów pracy, takich jak wdrażanie za pomocą aplikacji JavaScript.

Mamy też moduł Node.js, który możesz zaimportować do aplikacji Node.js, aby tworzyć zaawansowane funkcje.