Co to jest Firebase Hosting?
Firebase Hosting to w pełni zarządzana usługa hostingu treści statycznych i dynamicznych oraz mikroserwisów. Usługa jest oparta na pamięci SSD i globalnej sieci CDN (sieci dostarczania treści). W Firebase Hosting wbudowany został niewymagający konfigurowania protokół SSL, co gwarantuje bezpieczną dostawę treści.
Co możesz hostować?
Hostuj aplikacje internetowe jednostronicowe, witryny marketingowe oraz zasoby statyczne i dynamiczne
Skorzystaj z Firebase Hosting's unikalnej optymalizacji pod kątem obsługi aplikacji internetowych jednostronicowych i witryn statycznych. Dostarczanie zasobów statycznych (HTML, CSS, JavaScript, czcionki itp.) jest możliwe dzięki naszej pamięci backendu SSD i globalnej sieci CDN z lokalizacjami brzegowymi we wszystkich głównych lokalizacjach na świecie. Możesz nawet buforować treści dynamiczne w globalnej sieci CDN. Wszystkie witryny hostowane przez Firebase otrzymują też bezpłatny certyfikat SSL, dzięki czemu Twoje treści są zawsze dostarczane bezpiecznie.
Twórz, a potem hostuj mikroserwisy, interfejsy API i formularze
Połącz Firebase Hosting z Cloud Functions, aby tworzyć mikroserwisy za pomocą platformy Express.js. To połączenie umożliwia hostowanie mikroserwisów i interfejsów API w Firebase. Dodatkowo możesz użyć głębokiej integracji z Cloud Firestore, aby tworzyć bardzo zaawansowane formularze i aplikacje internetowe, które mogą aktualizować dane w czasie rzeczywistym.
Dodaj domenę niestandardową (lub subdomenę)
W Firebase Hosting automatycznie otrzymujesz 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
w globalnej sieci CDN.
Konfigurowanie przepływów pracy produkcyjnej
Zanim wdrożysz zmiany w działającej witrynie, warto je wyświetlić i przetestować. Firebase Hosting umożliwia wyświetlanie i testowanie zmian lokalnie oraz interakcję z emulowanymi zasobami projektu backendu. Jeśli chcesz, aby Twoi współpracownicy mogli wyświetlać i testować zmiany, Hosting może utworzyć udostępniane, tymczasowe adresy URL podglądu dla Twojej witryny. Obsługujemy nawet integrację z GitHubem, aby umożliwić wdrażanie z żądania pull.
Dowiedz się więcej o testowaniu lokalnym, wyświetlaniu podglądu zmian i wdrażaniu.
Przechowuj wszystkie witryny w jednym miejscu
Firebase Hosting obsługuje wiele witryn w jednym projekcie w Firebase. Każda witryna zawiera własny zbiór treści, ma własną konfigurację hostingu i może mieć co najmniej 1 powiązaną domenę. Ponieważ wszystkie witryny znajdują się w tym samym projekcie Firebase, mogą one uzyskiwać dostęp do innych zasobów Firebase w tym projekcie.
Możesz używać wielu witryn w projekcie w Firebase, aby przechowywać powiązane witryny razem (np. aplikację jednostronicową, bloga i witrynę marketingową).
Wyświetlaj, przeszukuj i filtruj logi żądań sieciowych swojej witryny
Możesz połączyć projekt w Firebase z Cloud Logging, aby wyświetlać, przeszukiwać i filtrować logi żądań sieciowych każdej z witryn Hosting. Te logi pochodzą z sieci CDN, która jest automatycznie udostępniana przez Firebase, więc rejestrowane są wszystkie żądania do Twojej witryny i powiązane z nimi dane.
Oto kilka rzeczy, które możesz zrobić z logami Cloud Logging:
Lepiej poznaj swoją witrynę – dowiedz się, skąd i kiedy odwiedzają ją użytkownicy, jakie są stany odpowiedzi witryny, opóźnienia żądań użytkowników itp.
Filtruj logi za pomocą zapytań – wykorzystuj automatycznie zbierane dane, aby filtrować i wykreślać dane powiązane z każdym żądaniem lub Twoją witryną.
Używaj wskaźników opartych na logach – twórz Cloud Monitoring wykresy i zasady alertów na podstawie predefiniowanych wskaźników systemowych lub wskaźników zdefiniowanych przez użytkownika.
Eksportuj logi do innych Google Cloud narzędzi — używaj danych z logów w innych narzędziach (np. BigQuery i Data Studio) do bardziej zaawansowanej analizy i korelacji.
Więcej informacji znajdziesz na stronie integracji Cloud Logging i Hosting.
Automatyzuj ciągłe wdrażanie za pomocą Cloud Build
Firebase Hosting we współpracy z Cloud Build oferuje rozwiązanie gotowe do DevOps, które umożliwia automatyzację przepływu pracy ciągłego wdrażania treści statycznych i dynamicznych oraz mikroserwisów.
Po skonfigurowaniu tych narzędzi możesz wdrożyć aplikację internetową w Firebase Hosting po prostu sprawdzając kod w 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 Firebase App Hosting w wersji podglądowej. App Hosting umożliwia automatyczne wdrażanie z repozytorium GitHub za pomocą Cloud Build i Cloud Run bez konieczności ręcznej konfiguracji.
Dostosuj wszystko!
Strony błędów – zwracaj w pełni dostosowaną stronę 404 z aplikacji internetowej.
Przekierowania – dostosuj, które punkty końcowe obsługują jaki ruch, a nawet wyświetlaj te same treści z wielu adresów URL.
Treści zlokalizowane – udostępniaj treści dostosowane do preferencji językowych lub kraju użytkownika.
Nagłówki – chcesz mieć dostęp do plików cookie? Użyj nagłówków niestandardowych!
Zachowanie buforowania i sieci CDN – kontroluj jak aplikacja internetowa jest buforowana w sieci CDN, za pomocą nagłówków niestandardowych.
Ogranicz dostęp i przeciwdziałaj atakom DDoS w przypadku aplikacji internetowych
Dzięki możliwościom oprogramowania pośredniczącego Express.js możesz tworzyć niestandardową logikę obsługi mikroserwisów, interfejsów API i innych punktów końcowych HTTPS. Na przykład za pomocą kilku wierszy kodu możesz zintegrować popularne oprogramowanie pośredniczące Node.js, aby utworzyć dodatkowe warstwy zabezpieczeń, takie jak zarządzanie dostępem według adresu IP lub ochrona przed atakami typu DDoS.
Wdrażaj w Firebase z różnych internetowych środowisk IDE
Firebase Hosting jest zintegrowany z różnymi internetowymi środowiskami IDE, dzięki czemu możesz wdrażać w Firebase Hosting bezpośrednio z poziomu StackBlitz i Glitch, czyli 2 internetowych środowisk IDE.
Te środowiska IDE automatycznie wykrywają, kiedy tworzysz aplikację Firebase, i umożliwiają wdrażanie w Firebase Hosting jednym kliknięciem , bez opuszczania środowiska IDE.
Twórz głębokie integracje z innymi usługami Firebase
Firebase Hosting działa od razu z usługami Firebase, takimi jak Cloud Functions, Authentication, Realtime Database, Cloud Firestore i Cloud Messaging. Za pomocą tych uzupełniających się usług Firebase możesz tworzyć zaawansowane mikroserwisy i aplikacje internetowe.
Wypróbuj nasz kurs FriendlyChat w internecie , aby dowiedzieć się, jak Hosting współpracuje z tymi usługami Firebase.
Twórz niestandardowy przepływ pracy wdrażania za pomocą interfejsu REST API i naszych modułów Node.js
Firebase Hosting obsługuje interfejs REST API, który umożliwia zaawansowanym programistom 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.