
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
W tym module utworzysz zasobnik Cloud Storage i umieścisz w nim obraz. Poza tym skonfigurujesz aplikację działającą w Compute Engine do korzystania z bazy danych zarządzanej przez Cloud SQL. Na potrzeby tego modułu skonfigurujesz serwer WWW z PHP – środowiskiem programistycznym do tworzenia stron internetowych, które jest podstawą popularnego oprogramowania do pisania blogów. Poza tym modułem będziesz używać analogicznych technik do konfigurowania tych pakietów.
Skonfigurujesz również serwer WWW, aby odwoływał się do obrazu w zasobniku Cloud Storage.
W tym module nauczysz się wykonywać następujące czynności:
W przypadku każdego modułu otrzymujesz bezpłatnie i na określony czas nowy projekt Google Cloud oraz zbiór zasobów.
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się wyskakujące okienko, w którym możesz wybrać formę płatności. Po lewej stronie znajduje się panel Szczegóły modułu z następującymi elementami:
Kliknij Otwórz konsolę Google Cloud (lub kliknij prawym przyciskiem myszy i wybierz Otwórz link w oknie incognito, jeśli korzystasz z przeglądarki Chrome).
Moduł uruchomi zasoby, po czym otworzy nową kartę ze stroną logowania.
Wskazówka: otwórz karty obok siebie w osobnych oknach.
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
Nazwę użytkownika znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Skopiuj podane niżej hasło i wklej je w oknie powitania.
Hasło znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Na kolejnych stronach wykonaj następujące czynności:
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
W konsoli Google Cloud, w Menu nawigacyjnym (), kliknij Compute Engine > Instancje maszyn wirtualnych.
Kliknij Utwórz instancję.
W polu Nazwa wpisz bloghost
.
W polach Region i Strefa wybierz region i strefę przypisaną przez Qwiklabs.
W polu Typ maszyny zaakceptuj wartość domyślną.
W lewym panelu kliknij System operacyjny i miejsce na dane. Jeśli w polu Obraz wyświetlana jest inna wartość niż Debian GNU/Linux 12 (bookworm), kliknij Zmień i wybierz wersję Debian GNU/Linux 12 (bookworm).
Kliknij Sieci.
W sekcji Zapora sieciowa kliknij Zezwalaj na ruch HTTP.
W panelu po lewej stronie kliknij Zaawansowane.
W sekcji Automatyzacja skopiuj i wklej ten skrypt jako wartość pola Skrypt startowy:
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Wszystkie nazwy zasobników Cloud Storage muszą być globalnie unikalne. Aby zapewnić unikalność nazwy zasobnika, instrukcje polecą Ci nadanie mu takiej samej nazwy jak identyfikator Twojego projektu Google Cloud, który jest również globalnie unikalny.
Zasobniki Cloud Storage mogą być powiązane z regionem lub lokalizacją obejmującą wiele regionów: US, EU lub ASIA. W tym ćwiczeniu powiążesz swoje zasobniki z wieloma regionami najbliższymi regionowi i strefie przypisanej przez Qwiklabs lub instruktora.
Na prawym górnym pasku narzędzi konsoli Google Cloud kliknij Aktywuj Cloud Shell . Jeśli pojawi się okno dialogowe, kliknij Dalej.
Dla wygody wprowadź wybraną lokalizację w zmiennej środowiskowej o nazwie LOCATION. Wpisz jedno z tych poleceń:
lub
lub
Jeśli pojawi się pytanie, kliknij Autoryzuj, aby przejść dalej.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
W Menu nawigacyjnym () konsoli Google Cloud kliknij SQL.
Kliknij Utwórz instancję.
W polu Wybierz silnik bazy danych wybierz opcję Wybierz MySQL.
W polu Wybierz wersję Cloud SQL kliknij Enterprise, a następnie wybierz Tryb piaskownicy z menu.
W polu Identyfikator instancji wpisz blog-db, a w polu Hasło wpisz dowolnie wybrane hasło.
W polu Region wybierz region przypisany przez Qwiklabs.
W sekcji Dostępność strefowa wybierz Jedna strefa.
Kliknij kolejno Wybierz strefy i Główna strefa. Wybierz strefę przypisaną przez Qwiklabs.
Na stronie z informacjami o instancjach SQL w sekcji Połączenie z instancją skopiuj Publiczny adres IP instancji SQL do edytora tekstu, aby móc użyć go później w tym module.
W panelu po lewej stronie kliknij kolejno Użytkownicy i Dodaj konto użytkownika.
W polu Nazwa użytkownika wpisz blogdbuser
.
W polu Hasło wpisz dowolnie wybrane hasło. Zanotuj je.
Kliknij Dodaj, aby dodać konto użytkownika do bazy danych.
W panelu po lewej stronie kliknij Połączenia i kartę Sieć.
Kliknij Dodaj sieć.
W polu Nazwa wpisz web front end
W polu Sieć wpisz zewnętrzny adres IP instancji maszyny wirtualnej bloghost, z dopiskiem /32
Wynik będzie wyglądał tak:
Kliknij Gotowe, aby zakończyć definiowanie autoryzowanej sieci.
Kliknij Zapisz, aby zapisać zmiany w konfiguracji.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
W Menu nawigacyjnym () kliknij Compute Engine > Instancje maszyn wirtualnych.
Na liście instancji maszyn wirtualnych kliknij SSH w wierszu instancji bloghost.
W sesji SSH instancji bloghost zmień katalog roboczy na katalog główny dokumentów serwera WWW:
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
Ponownie uruchom serwer WWW:
Gdy strona się wczyta, zobaczysz, że jej treść zawiera komunikat o błędzie zaczynający się od słów:
W edytorze tekstu nano zastąp CLOUDSQLIP
zanotowanym wcześniej publicznym adresem IP instancji Cloud SQL (blog-db). Pozostaw cudzysłów.
W edytorze tekstu nano zastąp DBPASSWORD
zdefiniowanym wcześniej hasłem bazy danych Cloud SQL. Pozostaw cudzysłów.
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
Ponownie uruchom serwer WWW:
W konsoli Google Cloud kliknij Cloud Storage > Zasobniki.
Kliknij zasobnik o nazwie takiej jak nazwa projektu Google Cloud.
W tym zasobniku znajduje się obiekt o nazwie my-excellent-blog.png. Skopiuj adres URL znajdujący się za ikoną linku wyświetlaną w kolumnie Dostęp publiczny obiektu lub po słowach „Link publiczny”, jeśli są wyświetlane.
Wróć do sesji ssh w instancji maszyny wirtualnej bloghost.
Wpisz to polecenie, aby ustawić katalog roboczy jako katalog główny dokumentów na serwerze WWW:
Za pomocą klawiszy strzałek przesuń kursor do wiersza zawierającego element h1. Naciśnij Enter, aby otworzyć nowy, pusty wiersz ekranu, a następnie wklej skopiowany wcześniej adres URL w tym wierszu.
Wklej ten znacznik HTML bezpośrednio przed adresem URL:
Wiersz wynikowy będzie wyglądać następująco:
Skutkiem tych kroków jest umieszczenie wiersza zawierającego <img src='...'>
bezpośrednio przed wierszem zawierającym <h1>...</h1>
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
Ponownie uruchom serwer WWW:
W tym module udało Ci się skonfigurować instancję Cloud SQL i połączyć z nią aplikację w instancji Compute Engine. Masz też za sobą pracę z zasobnikiem Cloud Storage.
Po ukończeniu modułu kliknij Zakończ moduł. Google Cloud Skills Boost usunie wykorzystane zasoby i wyczyści konto.
Po zakończeniu modułu będzie można ocenić związane z nim wrażenia. Wybierz odpowiednią liczbę gwiazdek, wpisz komentarz, a następnie kliknij Prześlij.
Liczba gwiazdek oznacza odpowiednie oceny:
Jeśli nie chcesz dzielić się swoją opinią, możesz zamknąć okno dialogowe.
Jeśli chcesz przesłać swoją opinię, sugestie lub propozycje poprawek, użyj karty Pomoc.
Copyright 2020 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.
Zapoznaj się z dokumentacją Google Cloud Platform dotyczącą Cloud SQL.
Zapoznaj się z dokumentacją Google Cloud Platform dotyczącą Cloud Storage.
Ta treść jest obecnie niedostępna
Kiedy dostępność się zmieni, wyślemy Ci e-maila z powiadomieniem
Świetnie
Kiedy dostępność się zmieni, skontaktujemy się z Tobą e-mailem
One lab at a time
Confirm to end all existing labs and start this one