1. Wprowadzenie
Przegląd
W tym laboratorium wdrożysz w Cloud Run 8 aplikacji JavaScript:
- Angular SSR – oparty na Angularze
- Nuxt.js – oparty na Vue.js
- Next.js – oparty na React
- Remix – oparty na React
- SvelteKit – oparty na Svelte
- SolidStart – oparty na Solid.js
- Astro
- Qwik








Czego się nauczysz
- Jak automatycznie wdrażać platformy JavaScript obsługiwane przez Cloud Build
- Jak wdrażać platformy JavaScriptu, które wymagają konfiguracji
Wymagania wstępne
- Jesteś zalogowany(-a) w terminalu Cloud Shell.
- Masz projekt Google Cloud z włączonymi płatnościami i uprawnieniami do wdrażania w Cloud Run.
- Możesz to sprawdzić, jeśli masz już wdrożoną usługę Cloud Run. Na początek możesz na przykład skorzystać z krótkiego wprowadzenia do wdrażania usługi internetowej Node.js z kodu źródłowego.
2. Aktywowanie Cloud Shell
- Otwórz terminal Cloud Shell: https://shell.cloud.google.com/?show=terminal. Jeśli uruchamiasz Cloud Shell po raz pierwszy, zobaczysz ekran pośredni z opisem tego środowiska. W takim przypadku kliknij Dalej. Uzyskanie dostępu do środowiska Cloud Shell i połączenie się z nim powinno zająć tylko kilka chwil.
- Aby ustawić projekt
gcloud, uruchom to polecenie w Cloud Shell: Zastąp <PROJECT_ID> identyfikatorem projektu. Przykład:gcloud config set project <PROJECT_ID>
Jeśli pojawi się prośba o autoryzację, kliknij Autoryzuj.gcloud config set project js-frameworks
3. Włącz interfejsy API
Zanim zaczniesz korzystać z tego samouczka, musisz włączyć kilka interfejsów API. Ten przewodnik wymaga użycia tych interfejsów API: Możesz włączyć te interfejsy API, uruchamiając to polecenie:
gcloud services enable \
cloudbuild.googleapis.com \
artifactregistry.googleapis.com \
run.googleapis.com
Następnie możesz ustawić zmienne środowiskowe, których będziesz używać podczas naszych ćwiczeń z programowania.
4. Konfigurowanie regionu domyślnego
Region możesz ustawić osobno dla każdego wdrożenia. To polecenie ustawi domyślny region na us-central1, dzięki czemu nie musisz ustawiać go dla każdego z nich.
gcloud config set run/region us-central1
5. Skonfiguruj git
Niektóre biblioteki domyślnie oczekują, że do kontroli wersji będzie używany znak git. Jeśli masz już skonfigurowane git na swoim komputerze (np. wykonujesz to ćwiczenie lokalnie), nie musisz wykonywać tych czynności.
git config --global user.email "you@example.com" git config --global user.name "Your Name" git config --global init.defaultBranch main
6. Angular SSR (Angular)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Angular, która korzysta z renderowania po stronie serwera
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx @angular/cli new angular-app --ssr
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd angular-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://angular-app-xxxxxxxxxx-uc.a.run.app

Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.
Opcjonalne czyszczenie
- Usuwanie projektu Angulara lokalnie
cd .. rm -rf angular-app - Usuwanie usługi Angular Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete angular-appEnter.
7. Nuxt.js (Vue.js)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Nuxt.js
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx nuxi init nuxt-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd nuxt-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://nuxt-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu Nuxt.js lokalnie
cd .. rm -rf nuxt-app - Usuwanie usługi Cloud Run Nuxt.js
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete nuxt-appEnter.
8. Next.js (React)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Next.js
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-next-app next-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd next-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://next-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu Next.js lokalnie
cd .. rm -rf next-app - Usuwanie usługi Cloud Run Next.js
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete next-appEnter.
9. Remiks (reakcja)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Remix
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-remix remix-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd remix-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://remix-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu Remix lokalnie
cd .. rm -rf remix-app - Usuwanie usługi Remix Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete remix-appEnter.
10. Zwalnianie miejsca w Cloud Shell
Jeśli nie używasz Cloud Shell lub wdrażasz tylko jedną aplikację, ten krok jest opcjonalny.
Cloud Shell oferuje trwały katalog domowy o pojemności 5 GB i działa w Google Cloud.
Aby wdrożyć wszystkie 8 platform za pomocą Cloud Shell, musisz utworzyć miejsce na pozostałe aplikacje.
Usunięcie projektów w Cloud Shell nie spowoduje usunięcia wdrożonych usług Cloud Run.
Aby usunąć utworzone już aplikacje, uruchom te polecenia:
cd ~ rm -rf angular-app/ rm -rf nuxt-app/ rm -rf next-app/ rm -rf remix-app/
11. SvelteKit (Svelte)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji SvelteKit
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-svelte svelte-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd svelte-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://svelte-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu SvelteKit lokalnie
cd .. rm -rf svelte-app - Usuwanie usługi SvelteKit Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete svelte-appEnter.
12. SolidStart (Solid)
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji SolidStart
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-solid solid-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd solid-app
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://solid-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu SolidStart lokalnie
cd .. rm -rf solid-app - Usuwanie usługi SolidStart Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete solid-appEnter.
13. Astro
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Astro
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-astro astro-app
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd astro-app
- Dodawanie adaptera Astro dla Node.js
npx astro add node
- Aktualizowanie skryptu
startw usłudzepackage.jsonnpm pkg set scripts.start="HOST=0.0.0.0 node ./dist/server/entry.mjs"
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://astro-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu Astro lokalnie
cd .. rm -rf astro-app - Usuwanie usługi Astro Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete astro-appEnter.
14. Qwik
- Otwórz katalog, w którym chcesz utworzyć aplikację Angular.
cd ~
- Tworzenie aplikacji Qwik
Gdy pojawi się prośba o wybór preferencji, naciśnij klawisznpx create-qwik
Enter, aby zaakceptować ustawienia domyślne. - Otwórz utworzony folder nowego projektu.
cd qwik-app
- Dodawanie adaptera Qwik dla Cloud Run
npm run qwik add cloud-run
- Wdrażanie aplikacji
Gdy pojawi się prośba o wybór preferencji, naciśnij klawiszgcloud run deploy --allow-unauthenticated
Enter, aby zaakceptować ustawienia domyślne.
Przejście do aplikacji
Wdrażanie potrwa kilka minut. Po zakończeniu Cloud Run zwróci adres URL podobny do tego:
https://qwik-app-xxxxxxxxxx-uc.a.run.app
Aby wyświetlić wdrożoną aplikację, otwórz podany adres URL w nowej karcie przeglądarki.

Opcjonalne czyszczenie
- Usuwanie projektu Qwik lokalnie
cd .. rm -rf qwik-app - Usuwanie usługi Qwik Cloud Run
Gdy pojawi się pytanie, czy chcesz kontynuować, naciśnij klawiszgcloud run services delete qwik-appEnter.
15. Gratulacje!
Gratulujemy ukończenia ćwiczenia!
Zalecamy zapoznanie się z dokumentacją Krótkie wprowadzenie: wdrażanie w Cloud Run z repozytorium Git, aby przyszłe kompilacje mogły być wdrażane automatycznie przy każdym wypchnięciu do systemu kontroli wersji.
Co zostało omówione
- Jak automatycznie wdrażać platformy JavaScriptu obsługiwane przez Cloud Build
- Angular SSR – oparty na Angularze
- Nuxt.js – oparty na Vue.js
- Next.js – oparty na React
- Remix – oparty na React
- SvelteKit – oparty na Svelte
- SolidStart – oparty na Solid.js
- Jak wdrażać platformy JavaScriptu, które wymagają konfiguracji
- Astro
- Qwik
16. Czyszczenie danych
Aby uniknąć przypadkowych opłat (np. jeśli ta usługa Cloud Run zostanie przypadkowo wywołana więcej razy niż miesięczna pula wywołań Cloud Run w ramach bezpłatnej wersji), możesz usunąć zadanie Cloud Run lub projekt utworzony w kroku 1.
Aby usunąć usługi Cloud Run, otwórz Cloud Console Cloud Run na stronie https://console.cloud.google.com/run/ i usuń usługi Cloud Run.
Jeśli zdecydujesz się usunąć cały projekt, otwórz stronę https://console.cloud.google.com/cloud-resource-manager, wybierz projekt utworzony w kroku 2 i kliknij Usuń. Jeśli usuniesz projekt, musisz zmienić projekty w Cloud SDK. Listę wszystkich dostępnych projektów możesz wyświetlić, uruchamiając polecenie gcloud projects list.