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 obsługiwana przez pamięć SSD i globalną sieć CDN (sieć dostarczania treści). W Hosting Firebase wbudowany został niewymagający konfigurowania protokół SSLFirebase Hosting, co gwarantuje bezpieczną dostawę treści.
Co możesz udostępniać?
Hostowanie jednostronicowych aplikacji internetowych, witryn marketingowych oraz statycznych i dynamicznych zasobów
Korzystaj z wyjątkowej optymalizacji Firebase Hosting pod kątem wyświetlania jednostronicowych aplikacji internetowych i stron statycznych. Dostarczanie zasobów statycznych (HTML, CSS, JavaScript, czcionki itp.) odbywa się za pomocą naszej pamięci masowej SSD i globalnej sieci CDN z lokalizacjami brzegowymi we wszystkich głównych miejscach na świecie. Możesz nawet zapisać w pamięci podręcznej dynamiczne treści w globalnej sieci CDN. Wszystkie witryny hostowane przez Firebase otrzymują też bezpłatny certyfikat SSL, dzięki czemu Twoje treści są zawsze dostarczane w bezpieczny sposób.
Tworzenie i hostowanie mikroserwisów, interfejsów API i formularzy
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. Możesz też użyć zaawansowanej integracji z Cloud Firestore, aby tworzyć bardzo zaawansowane formularze i aplikacje internetowe, które mogą aktualizować dane w czasie rzeczywistym.
Dodawanie domeny niestandardowej (lub subdomeny)
Firebase Hosting automatycznie przypisuje Ci subdomenę Firebase, ale możesz 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 w wersji produkcyjnej
Przed wdrożeniem zmian 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 członkowie Twojego zespołu mogli wyświetlać i testować zmiany, Hosting może utworzyć udostępniane, tymczasowe adresy URL podglądu Twojej witryny. Obsługujemy nawet integrację z GitHubem, która umożliwia wdrażanie z żądania pull.
Więcej informacji o testowaniu lokalnym, podglądzie zmian i wdrażaniu.
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ę. Ponieważ wszystkie witryny znajdują się w tym samym projekcie Firebase, mają dostęp do innych zasobów Firebase w tym projekcie.
W projekcie Firebase możesz używać wielu witryn, aby grupować powiązane witryny (np. aplikację jednostronicową, bloga i witrynę marketingową).
Wyświetlanie, przeszukiwanie i filtrowanie logów żądań sieciowych witryny
Możesz połączyć projekt Firebase z Cloud Logging, aby wyświetlać, wyszukiwać i filtrować dzienniki żądań internetowych dla 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 kierowane do Twojej witryny i powiązane z nimi dane.
Oto kilka czynności, które możesz wykonać za pomocą Cloud Logging logów:
Lepsze poznanie witryny – dowiedz się, skąd i kiedy pochodzą wizyty w Twojej witrynie, jakie są stany odpowiedzi witryny, jakie jest opóźnienie żądań użytkowników i inne informacje.
Filtrowanie logów za pomocą zapytań – korzystaj z danych zbieranych automatycznie, 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 tworzenia alertów na podstawie wstępnie zdefiniowanych wskaźników systemowych lub zdefiniowanych przez użytkownika.
Eksportowanie logów do innych narzędzi Google Cloud – używaj danych z logów w innych narzędziach (takich jak BigQuery i Studio Danych) do bardziej zaawansowanej analizy i korelacji.
Więcej informacji znajdziesz na stronie integracji Cloud Logging i Hosting.
Automatyzacja ciągłego wdrażania za pomocą Cloud Build
Firebase Hosting we współpracy z Cloud Build oferuje rozwiązanie gotowe do wdrożenia w DevOps, które umożliwia automatyzację przepływu pracy ciągłego wdrażania treści statycznych i dynamicznych oraz mikrousług.
Po skonfigurowaniu tych narzędzi możesz wdrożyć aplikację internetową w Firebase Hosting, po prostu zatwierdzają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 zapewnia 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 aplikacji internetowej starannie dostosowaną stronę błędu 404.
Przepisywanie – dostosuj, które punkty końcowe obsługują jaki ruch, a nawet wyświetlaj tę samą treść z wielu adresów URL.
Treści zlokalizowane – wyświetlanie treści dostosowanych do preferencji językowych lub kraju użytkownika.
Nagłówki – chcesz uzyskać dostęp do plików cookie? Używaj niestandardowych nagłówków.
Zachowanie pamięci podręcznej i sieci CDN – kontroluj sposób buforowania aplikacji internetowej w sieci CDN za pomocą niestandardowych nagłówków.
Ograniczanie dostępu i przeciwdziałanie atakom DDoS w przypadku aplikacji internetowych
Korzystając z funkcji oprogramowania pośredniczącego Express.js, możesz wbudować niestandardową logikę w obsługę mikrousług, interfejsów API i innych punktów końcowych HTTPS. Na przykład za pomocą kilku wierszy kodu możesz zintegrować popularne usługi 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żanie w Firebase z różnych środowisk IDE dostępnych w przeglądarce
Firebase Hosting jest zintegrowany z różnymi środowiskami IDE dostępnymi w przeglądarce, dzięki czemu możesz wdrażać aplikacje w Firebase Hosting bezpośrednio z StackBlitz i Glitch, czyli 2 środowisk IDE dostępnych w przeglądarce.


Te środowiska IDE automatycznie wykrywają, kiedy tworzysz aplikację Firebase, i umożliwiają wdrażanie jej w Firebase Hosting jednym kliknięciem przycisku bez opuszczania środowiska IDE.
Tworzenie zaawansowanych integracji z innymi usługami Firebase

Firebase Hosting działa od razu z usługami Firebase, w tym 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 internetowy FriendlyChat, aby dowiedzieć się, jak Hosting współpracuje z tymi usługami Firebase.
Tworzenie niestandardowego przepływu 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 deweloperom tworzenie niestandardowych przepływów pracy, np. wdrażanie za pomocą aplikacji JavaScript.
Mamy też moduł Node.js, który możesz zaimportować do aplikacji Node.js, aby tworzyć zaawansowane funkcje.