Co można zrobić przy użyciu Hostingu Firebase?

Czym jest Hosting Firebase?

Hosting Firebase to w pełni zarządzana usługa hostingowa dla treści statycznych i dynamicznych oraz mikroserwisów. Usługa korzysta z miejsca na dysku SSD i globalnej sieci CDN (sieci dostarczania treści). W Hostingu Firebase wbudowany jest protokół SSL bez konieczności konfiguracji, dzięki czemu treści są zawsze dostarczane w bezpieczny sposób.

Co możecie hostować?

Hostuj swoje jednostronicowe aplikacje internetowe, witryny marketingowe oraz zasoby statyczne i dynamiczne

Skorzystaj z wyjątkowej optymalizacji Hostingu Firebase pod kątem obsługi jednostronicowych aplikacji internetowych i witryn statycznych. Przesyłanie zasobów statycznych (HTML, CSS, JavaScript, czcionki itp.) korzysta z pamięci backendu dysków SSD i globalnej sieci CDN z lokalizacjami brzegowymi we wszystkich najważniejszych lokalizacjach na świecie. Możesz nawet przechowywać treści dynamiczne w pamięci podręcznej w globalnej sieci CDN. Wszystkie witryny hostowane przez Firebase również bezpłatnie otrzymują certyfikat SSL, więc treści są zawsze dostarczane w bezpieczny sposób.

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

Połącz Hosting Firebase z Cloud 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łębokiej 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)

W Hostingu Firebase automatycznie otrzymujesz subdomenę Firebase, ale możesz zdecydować się na wyświetlanie swoich treści w domenie niestandardowej (takiej jak example.com czy myrealtimeapp.example.com). Hosting Firebase zapewnia certyfikat SSL dla każdej z Twoich domen i udostępnia treści przez globalną sieć CDN.

Konfigurowanie przepływów pracy w środowisku produkcyjnym

Przed wdrożeniem zmian w działającej witrynie warto przejrzeć i przetestować zmiany. Hosting Firebase umożliwia wyświetlanie i testowanie zmian lokalnie oraz interakcję z emulowanymi zasobami projektu backendu. Jeśli chcesz, by członkowie zespołu sprawdzili zmiany, Hosting może utworzyć możliwe do udostępnienia, tymczasowe adresy URL podglądu dla Twojej witryny. Obsługujemy nawet integrację z GitHubem w celu wdrożenia z wykorzystaniem żądania pull.

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

Przechowuj wszystkie witryny w jednym miejscu

Hosting Firebase 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ć 1 lub więcej powiązanych domen. Wszystkie witryny należą do tego samego projektu Firebase, więc mają dostęp do innych zasobów Firebase tego projektu.

W projekcie Firebase możesz używać wielu witryn (np. aplikacji jednostronicowej, bloga lub witryny marketingowej), aby połączyć powiązane ze sobą witryny.

Wyświetlanie, przeszukiwanie i filtrowanie dzienników żądań sieciowych Twojej witryny

Możesz połączyć swój projekt Firebase z Cloud Logging, aby wyświetlać, wyszukiwać i filtrować logi żądań sieciowych dla każdej witryny Hostingu. Logi te pochodzą z sieci CDN, która jest automatycznie dostarczana przez Firebase, więc rejestrowane jest każde żądanie skierowane do Twojej witryny i powiązane z nim dane.

Logi Cloud Logging możesz wykonywać:

  • Lepiej poznasz swoją witrynę – dowiedz się m.in., skąd i kiedy odwiedzasz Twoją witrynę, jaki jest stan odpowiedzi witryny i jaki jest czas oczekiwania na odpowiedź użytkownika.

  • Filtrowanie logów za pomocą zapytań – używaj automatycznie zebranych danych do filtrowania i wykresu danych powiązanych z każdym żądaniem lub Twoją witryną.

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

  • Eksportowanie logów do innych narzędzi Google Cloud – danych logów możesz używać w innych narzędziach (takich jak BigQuery czy Studio danych), aby przeprowadzać dokładniejsze analizy i ustalać korelacje.

Dowiedz się więcej na stronie integracji Cloud Logging i Hostingu.

Zautomatyzuj ciągłe wdrażanie za pomocą Cloud Build

Hosting Firebase we współpracy z Cloud Build oferuje rozwiązanie gotowe do DevOps do automatyzacji ciągłego wdrażania treści statycznych i dynamicznych, a także mikroserwisów.

Po skonfigurowaniu tych narzędzi możesz wdrożyć swoją aplikację internetową w Hostingu Firebase, sprawdzając kod w repozytorium git.

Jeśli interesuje Cię ciągłe wdrażanie kompleksowych aplikacji internetowych tworzonych w języku Next.js lub Angular Universal, zapoznaj się z wersją testową Hostingu aplikacji Firebase. Hosting aplikacji zapewnia automatyczne wdrażanie z repozytorium GitHub za pomocą Cloud Build i Cloud Run, nie wymagając przy tym ręcznej konfiguracji.

Dostosuj wszystko!

  • Strony błędów – zwracaj z poziomu aplikacji internetowej w pełni dostosowaną stronę 404.

  • Przepisy – możesz określić, które punkty końcowe obsługują dany ruch, a nawet wyświetlać tę samą treść z wielu adresów URL.

  • Zlokalizowane treści – wyświetlaj treści dostosowane do języka lub kraju użytkownika.

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

  • Pamięć podręczna i zachowanie CDN – możesz kontrolować sposób buforowania aplikacji internetowej w CDN za pomocą nagłówków niestandardowych.

Ograniczanie dostępu do aplikacji internetowych i przeciwdziałanie atakom DDoS

Dzięki możliwościom oprogramowania pośredniczącego Express.js możesz utworzyć niestandardowe logiki udostępniania mikroserwisów, interfejsów API i innych punktów końcowych HTTPS. Na przykład za pomocą kilku linijek kodu możesz zintegrować popularne pakiety oprogramowania pośredniczącego Node.js, aby stworzyć dodatkowe warstwy zabezpieczeń, takie jak zarządzanie dostępem przez adres IP lub ochronę przed atakami typu DoS (odmowa usługi).

Wdrażanie w Firebase z różnych internetowych IDE

Hosting Firebase jest zintegrowany z różnymi internetowymi IDE, dzięki czemu można wdrażać w Hostingu Firebase bezpośrednio z poziomu 2 internetowych IDE StackBlitz i Glitch.

Wdróż z użyciem Stackblitz
Wdróż w Hostingu Firebase za pomocą Stackblitz
Wdróż z użyciem Glitch
Wdróż w Hostingu Firebase przy użyciu Glitch

IDE automatycznie wykrywają, kiedy tworzysz aplikację Firebase, i umożliwiają wdrożenie w Hostingu Firebase jednym kliknięciem przycisku bez opuszczania IDE.

Twórz ścisłą integrację z innymi usługami Firebase.

Ćwiczenie z programowania w aplikacji FriendsChat

Hosting Firebase od razu współpracuje z usługami Firebase, takimi jak Cloud Functions, Uwierzytelnianie, Baza danych czasu rzeczywistego, Cloud Firestore i Cloud Messaging. Za pomocą tych uzupełniających usług Firebase możesz tworzyć zaawansowane mikroserwisy i aplikacje internetowe.

Wypróbuj nasze ćwiczenia z programowania w języku angielskim w witrynie FriendsChat, aby dowiedzieć się, jak Hosting łączy się z tymi usługami Firebase.

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

Hosting Firebase obsługuje interfejs API REST, za pomocą którego zaawansowani programiści mogą tworzyć niestandardowe przepływy pracy, takie jak wdrażanie za pomocą aplikacji JavaScript.

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