W przypadku istniejącej aplikacji Next.js lub Angular (Next.js w wersji 13.5.x lub nowszej lub Angular w wersji 18.2.x lub nowszej) w repozytorium GitHub rozpoczęcie pracy z App Hosting może być tak proste, jak utworzenie backendu App Hosting, a następnie rozpoczęcie wdrażania przez przesłanie do gałęzi na żywo. Jeśli nie masz aplikacji, użyj jednej z naszych przykładowych aplikacji, aby przejść przez kroki opisane w tym przewodniku.
Zanim zaczniesz
Zanim skonfigurujesz Firebase App Hosting, musisz utworzyć projekt Firebase (jeśli jeszcze go nie masz) i przejść na plan Blaze.
Aby utworzyć projekt:
Nowi użytkownicy Firebase lub Cloud
Jeśli dopiero zaczynasz korzystać z Firebase lub Google Cloud, wykonaj te czynności.
Możesz też wykonać te czynności, jeśli chcesz utworzyć zupełnie nowy projekt Firebase (i powiązany z nim Google Cloudprojekt).
- Zaloguj się w Firebase konsoli.
- Kliknij przycisk, aby utworzyć nowy projekt Firebase.
-
W polu tekstowym wpisz nazwę projektu.
Jeśli należysz do organizacji Google Cloud, możesz opcjonalnie wybrać folder, w którym chcesz utworzyć projekt.
- Po wyświetleniu monitu zapoznaj się z warunkami usługi Firebase i zaakceptuj je, a potem kliknij Dalej.
- (Opcjonalnie) Włącz w konsoli Firebase pomoc AI (nazywaną „Gemini w Firebase”), która ułatwi Ci rozpoczęcie pracy i usprawni proces programowania.
-
(Opcjonalnie) Skonfiguruj Google Analytics w projekcie, co umożliwi optymalne korzystanie z tych usług Firebase:Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App Messaging i Remote Config (w tym Personalizacja).
Wybierz istniejące Google Analyticskonto lub utwórz nowe. Jeśli tworzysz nowe konto, wybierz Analytics lokalizację raportowania, a następnie zaakceptuj ustawienia udostępniania danych i Google Analytics warunki projektu.
- Kliknij Utwórz projekt.
Firebase tworzy projekt, udostępnia niektóre zasoby początkowe i włącza ważne interfejsy API. Po zakończeniu procesu otworzy się strona podglądu projektu Firebase w Firebase konsoli.
Istniejący projekt w chmurze
Wykonaj te czynności, jeśli chcesz zacząć korzystać z Firebase w przypadku istniejącego projektuGoogle Cloud. Dowiedz się więcej o dodawaniu Firebase do istniejącego projektu Google Cloud.
- Zaloguj się w Firebasekonsoli na konto, które daje Ci dostęp do istniejącego projektu Google Cloud.
- Kliknij przycisk, aby utworzyć nowy projekt Firebase.
- U dołu strony kliknij Dodaj Firebase do projektu Google Cloud.
- W polu tekstowym zacznij wpisywać nazwę projektu, a następnie wybierz projekt z wyświetlonej listy.
- Kliknij Otwórz projekt.
- Po wyświetleniu monitu zapoznaj się z warunkami usługi Firebase i zaakceptuj je, a potem kliknij Dalej.
- (Opcjonalnie) Włącz w konsoli Firebase pomoc AI (nazywaną „Gemini w Firebase”), która ułatwi Ci rozpoczęcie pracy i usprawni proces programowania.
-
(Opcjonalnie) Skonfiguruj Google Analytics w projekcie, co umożliwi optymalne korzystanie z tych usług Firebase:Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App Messaging i Remote Config (w tym Personalizacja).
Wybierz istniejące Google Analyticskonto lub utwórz nowe. Jeśli tworzysz nowe konto, wybierz Analytics lokalizację raportowania, a następnie zaakceptuj ustawienia udostępniania danych i Google Analytics warunki projektu.
- Kliknij Dodaj Firebase.
Firebase dodaje Firebase do istniejącego projektu. Po zakończeniu procesu otworzy się strona podglądu projektu Firebase w Firebase konsoli.
Krok 0 (opcjonalnie): utwórz repozytorium GitHub i aplikację internetową
Jeśli nie masz jeszcze aplikacji internetowej w repozytorium GitHub lub wolisz wypróbować ten proces na przykładowej aplikacji, zacznij od zainicjowania jednego z naszych przykładów dla Next.js lub Angular:
npm init @apphosting
Przykładową aplikację możesz uruchomić lokalnie za pomocą next dev
lub ng start
. Aby kontynuować, utwórz nowe repozytorium GitHub i przenieś do niego nowo zainicjowany przykładowy kod.
Krok 1. Utwórz backend App Hosting
App HostingBackend to zbiór zarządzanych zasobów, które App Hosting tworzy na potrzeby tworzenia i uruchamiania aplikacji internetowej.
Konsola Firebase: w menu Kompilacja wybierz Hosting aplikacji, a potem kliknij Rozpocznij.
Interfejs wiersza poleceń: (wersja 13.15.4 lub nowsza) Aby utworzyć backend, uruchom to polecenie w katalogu głównym lokalnego projektu, podając projectID jako argument:
firebase apphosting:backends:create --project PROJECT_ID
W przypadku konsoli lub interfejsu CLI postępuj zgodnie z instrukcjami, aby wybrać region, skonfigurować połączenie z GitHubem i skonfigurować te podstawowe ustawienia wdrażania:
Ustaw główny katalog aplikacji (domyślnie
/
).Zazwyczaj w tym miejscu znajduje się plik
package.json
.
Ustaw gałąź na żywo.
Jest to gałąź repozytorium GitHub, która jest wdrażana pod adresem URL na żywo. Często jest to gałąź, do której są scalane gałęzie funkcji lub gałęzie deweloperskie.
Akceptowanie i odrzucanie automatycznych wdrożeń
Automatyczne wdrażanie jest domyślnie włączone. Po zakończeniu tworzenia backendu możesz od razu wdrożyć aplikację w App Hosting.
Przypisz nazwę do backendu.
Krok 2. Wyświetl wdrożoną aplikację
Gdy utworzysz backend, Firebase udostępni Ci bezpłatną subdomenę, w której użytkownicy będą mogli odwiedzać Twoją aplikację internetową. Jej format to backend-id--project-id.us-central1.hosted.app
.
Aby wyświetlić adres URL aplikacji internetowej, sprawdź konsolę Firebase lub uruchom to polecenie interfejsu wiersza poleceń:
firebase apphosting:backends:get --project PROJECT_ID {BACKEND_ID}
Krok 3. Uruchom wdrażanie, wprowadzając zmianę
Gdy utworzysz backend i uzyskasz działający adres URL, możesz wywoływać wdrażanie nowej wersji aplikacji internetowej za każdym razem, gdy prześlesz zmiany do działającej gałęzi repozytorium GitHub. Aby przeprowadzić test konfiguracji App Hosting:
- W GitHubie przenieś zmianę do aktywnej gałęzi aplikacji internetowej.
- Otwórz kartę App Hosting w konsoli Firebase i kliknij Wyświetl panel w przypadku backendu. Lista tabel zawiera konkretne zatwierdzenie powiązane z wdrożeniem wywołanym przez Twoją zmianę.
Dalsze kroki
- Dowiedz się więcej: zapoznaj się z samouczkiem Firebase, który integruje hostowaną aplikację z uwierzytelnianiem Firebase i funkcjami AI od Google:Next.js | Angular
- Połącz domenę niestandardową.
- Skonfiguruj backend – ustaw zmienne środowiskowe, przechowuj tajne parametry i wykonuj inne czynności.
- Monitorowanie wdrażania, użytkowania witryny i logów