Jeśli masz już aplikację Next.js lub Angular (Next.js w wersji 13.5.x lub nowszej albo 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 zmian do gałęzi produkcyjnej. Jeśli nie masz aplikacji, użyj jednej z naszych przykładowych aplikacji, aby wykonać czynności opisane w tym przewodniku.
Prompt dla AI w celu uzyskania pomocy AI
Aby uzyskać pomoc AI, skopiuj poniższy prompt do asystenta kodowania AI (np. Antigravity, Claude Code, Codex i Cursor). Możesz dostosować prompta i współpracować z agentem. Szczegółowe informacje o instalacji znajdziesz w sekcji Umiejętności agenta Firebase.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me use Firebase to host my web app. Set up my app to use Firebase, and then deploy my app.
Z tego przewodnika dowiesz się, jak skonfigurować App Hosting w konsoli Firebase, aby automatycznie wdrażać zmiany za każdym razem, gdy w repozytorium GitHub pojawi się nowe zatwierdzenie. Na koniec tego procesu będziesz mieć działającą przykładową aplikację Next.js lub Angular, która będzie ponownie wdrażana za każdym razem, gdy zatwierdzisz nową zmianę w gałęzi main repozytorium GitHub.
Ten przewodnik koncentruje się na zalecanym przepływie Firebase w konsoli, ale istnieją inne sposoby wdrażania, w tym użycie interfejsu wiersza poleceń Firebase do wdrażania kodu lokalnego bez połączenia z GitHub.
Krok 1. Utwórz fork repozytorium demonstracyjnego
Otwórz stronę https://github.com/firebase/apphosting-adapters i kliknij Fork (Utwórz rozwidlenie).
Krok 2. Utwórz backend App Hosting
W konsoli Firebase otwórz Hosting i usługi bezserwerowe > Hosting aplikacji.
Kliknij Rozpocznij.
Jeśli pojawi się odpowiedni komunikat, przejdź na abonament Blaze z płatnością według wykorzystania, aby używać App Hosting.
Postępuj zgodnie z instrukcjami, aby wykonać te czynności:
- Wybierz region podstawowy (zwykle ten, który znajduje się najbliżej Twoich użytkowników).
- Połącz z GitHubem. Wybierz repozytorium, które zostało utworzone przez rozwidlenie repozytorium firebase-framework-tools.
- Ustaw główny katalog aplikacji na jeden z tych katalogów:
- Ustaw gałąź live jako główną.
- Włącz automatyczne wdrażanie (automatyczne wdrażanie jest domyślnie włączone).
- Przypisz nazwę do backendu.
- Wybierz środowisko wykonawcze. Domyślnie wstępnie wybrana jest najnowsza zalecana wersja Node.js.
- Skonfiguruj automatyczne aktualizacje obrazu podstawowego. ABIU jest domyślnie włączone i automatycznie stosuje poprawki zabezpieczeń w środowisku bazowym. Aby zrezygnować z ABIU, wybierz „Nieokreślony” jako czas działania.
- Utwórz nową aplikację internetową Firebase.
Kliknij Zakończ i wdroż.
Krok 3. 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ą. Ma ona format backend-id--project-id.us-central1.hosted.app.
W wierszu Informacje o backendzie w panelu backendu kliknij link do aktywnego backendu, aby wyświetlić nową witrynę:
Krok 4. Rozpocznij wdrażanie, wprowadzając zmianę
Gdy utworzysz backend i uzyskasz URL wersji opublikowanej, 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 forku demonstracyjnego repozytorium GitHub otwórz źródło strony głównej aplikacji w wersji demonstracyjnej, wprowadź dowolną rozpoznawalną zmianę, a następnie wypchnij ją do gałęzi głównej. Aby znaleźć stronę główną:
- Next.js:
/starters/nextjs/basic/src/app/page.tsx - Angular:
/starters/angular/basic/src/app/pages/home/home.component.html
- Next.js:
W konsoli Firebase monitoruj App Hosting, gdy nowa zmiana jest wdrażana w środowisku produkcyjnym. Po zakończeniu wdrażania zmiany będą widoczne na stronie głównej aplikacji.
Dalsze kroki
- Dowiedz się więcej: zapoznaj się z ćwiczeniem Firebase, które integruje hostowaną aplikację z funkcjami Firebase Authentication i Google AI: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