Co można zrobić w Hostingu Firebase?

Co to jest Firebase Hosting?

Firebase Hosting to w pełni zarządzana usługa hostingu statycznych i dynamicznych treści i mikroserwisy. Usługa korzysta z miejsca na dysku SSD oraz globalnej sieci CDN (sieci dostarczania treści). Wbudowany w Firebase Hosting protokół SSL nie wymaga konfiguracji, co gwarantuje bezpieczną dostawę treści.

Co możesz hostować?

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

Korzystaj z wyjątkowej optymalizacji Firebase Hosting pod kątem wyświetlania aplikacji internetowych jednostronicowych i stron statycznych. Przesyłanie zasobów statycznych (HTML, CSS, JavaScript, czcionki itp.) korzysta z naszej pamięci na dysku SSD i globalnej sieci CDN z technologią brzegową we wszystkich najważniejszych lokalizacjach na świecie. Możesz nawet buforować treści dynamiczne w globalnej sieci CDN. Wszystkie witryny hostowane przez Firebase również otrzymają bezpłatnie certyfikat SSL, więc Twoja witryna treści są zawsze dostarczane w bezpieczny sposób.

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

Aby tworzyć mikroserwisy, połącz usługę Firebase Hosting z Cloud Functions za pomocą platformy Express.js. Dzięki temu możesz hostować swoje mikroserwisy i interfejsy API w Firebase. Dodatkowo możesz zastosować głęboką integrację, z Cloud Firestore do tworzenia zaawansowanych formularzy i aplikacji internetowych, aktualizować dane w czasie rzeczywistym.

Dodaj domenę niestandardową (lub subdomenę)

Firebase Hosting automatycznie otrzymuje subdomenę Firebase, ale możesz wybrać wyświetlanie treści custom domain (np. example.com lub myrealtimeapp.example.com). Firebase Hosting zapewnia certyfikat SSL dla każdej z domen i wyświetla Twoje treści w globalnej sieci CDN.

Konfigurowanie przepływów pracy w środowisku produkcyjnym

Przed wdrożeniem w działającej witrynie warto przejrzeć i przetestować zmiany. Firebase Hosting umożliwia wyświetlanie i testowanie zmian lokalnie oraz interakcję z nimi z emulowanymi zasobami projektu backendu. Jeśli chcesz, aby współpracownicy mogli wyświetlić przetestować zmiany, Hosting może tworzyć udostępniane, tymczasowe adresy URL podglądu dla w Twojej witrynie. Obsługujemy nawet integrację z GitHubem, aby wdrożyć z żądania pull.

Dowiedz się więcej o testowaniu lokalnie. podgląd zmian i ich wdrażanie.

Przechowuj wszystkie witryny w jednym miejscu

Firebase Hosting obsługuje z wielu witryn w 1 projekcie Firebase. Każdy witryna udostępnia własną kolekcję treści, ma własną konfigurację hostingu oraz 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ć kilku 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 dzienników żądań sieciowych witryny

Możesz połączyć swój projekt Firebase z usługą Cloud Logging, aby wyświetlać, wyszukiwać i filtrować logi żądań sieciowych dla każdej z witryn Hosting. Te logi są z sieci CDN dostarczonej automatycznie przez Firebase, więc każde żądanie wysyłane do i powiązane dane żądań.

Oto co możesz zrobić z dziennikami Cloud Logging:

  • Lepszy wgląd w swoją witrynę – dowiedz się, skąd i kiedy użytkownicy odwiedzają Twoją witrynę informacje o stanie odpowiedzi witryny, czas oczekiwania na żądania użytkowników i inne.

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

  • Użyj wskaźników opartych na logach – twórz wykresy i alerty na urządzeniu Cloud Monitoring. ze wstępnie zdefiniowanych wskaźników systemowych lub wskaźników zdefiniowanych przez użytkownika.

  • Eksportowanie logów do innych narzędzi Google Cloud – używaj danych logów w innych narzędziach (np. BigQuery i Studio danych), aby zapewnić dokładniejsze analizy i korelacje.

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

Automatyzowanie ciągłego wdrażania przy użyciu Cloud Build

Firebase Hosting współpracuje z Cloud Build oferuje Gotowe do DevOps rozwiązanie do automatyzacji przepływu pracy związanego z ciągłym wdrażaniem statyczną i dynamiczną oraz treści na potrzeby mikroserwisów.

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 udostępnia automatyczne wdrożenia z repozytorium GitHub za pomocą Cloud Build i Cloud Run, nie wymagając konfiguracji ręcznej.

Wszystko można dostosować.

  • Strony błędów – zwróć starannie dostosowanej strony 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 preferowanego języka lub kraju użytkownika.

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

  • Buforowanie i zachowanie CDN – za pomocą nagłówków niestandardowych możesz kontrolować, jak Twoja aplikacja internetowa jest buforowana w sieci CDN.

Ogranicz dostęp do swoich aplikacji internetowych i przeciwdziałaj atakami DDoS

Korzystając z możliwości oprogramowania pośredniczącego Express.js, możesz wbudować własną logikę w które obsługują mikroserwisy, interfejsy API i inne punkty końcowe 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 IDE opartych na przeglądarce

Usługa Firebase Hosting jest zintegrowana z różnymi internetowymi środowiskami IDE, wdróż w Firebase Hosting bezpośrednio z wewnątrz StackBlitz i Glitch, 2 internetowych IDE.

Wdróż z użyciem Stackblitz
Wdróż do Firebase Hosting za pomocą Stackblitz
Wdróż z użyciem zakłócenia
Wdróż do Firebase Hosting za pomocą Glitch

Te IDE automatycznie wykrywają, kiedy tworzysz aplikację Firebase, i pozwalają Ci wdrożyć ją do Firebase Hosting jednym kliknięciem przycisku, bez wychodzenia z IDE.

Twórz głęboką integrację z innymi usługami Firebase

Ćwiczenie w Codelabs dotyczące aplikacji internetowej FriendlyChat

Firebase Hosting od razu działa z usługami Firebase, takimi jak: Cloud Functions Authentication, Realtime Database Cloud Firestore i Cloud Messaging. Za pomocą tych uzupełniających się funkcji możesz tworzyć zaawansowane mikroserwisy i aplikacje internetowe. Usługi Firebase.

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, np. wdrażanie za pomocą aplikacji JavaScript.

Mamy też moduł Node.js. które możesz zaimportować do aplikacji Node.js, by uzyskać dostęp do zaawansowanych funkcji.