W tym samouczku dowiesz się, jak hostować bezpłatną stronę internetową w Google Cloud Platform. Jest to możliwe w bezpłatnej warstwie Google Cloud Platform.
Pod koniec tego samouczka będziesz mieć w pełni działającą witrynę WordPress działającą na serwerze sieciowym Nginx. Zacznijmy.
Zdobądź 300 USD bezpłatnych kredytów Google Cloud
== 1. Utwórz konto Google Cloud Platform ==
Po pierwsze. Utwórz sobie konto Google Cloud Platform (GCP). Ten film przeprowadzi Cię przez proces konfigurowania konta GCP, jeśli jeszcze go nie masz.
httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg Wideo na YouTube
== 2. Uruchom maszynę wirtualną Compute Engine w warstwie bezpłatnej ==
W panelu GCP kliknij Compute Engine. Utwórz instancję maszyny wirtualnej.
Aby utworzyć instancję maszyny wirtualnej w warstwie bezpłatnej, musisz skonfigurować maszynę wirtualną z następującymi ograniczeniami:
— Instancja maszyny wirtualnej f1-micro bez możliwości wywłaszczania
- regiony USA: Oregon (us-west1), Iowa (us-central1) lub Karolina Południowa (us-east1)
- Do 30 GB-miesięcy HDD
Zwróć uwagę, jak jest napisane „Twoje pierwsze 744 godziny korzystania z instancji f1-micro są bezpłatne w tym miesiącu”. Liczba ta będzie się różnić w zależności od liczby dni w bieżącym miesiącu. Na przykład ten zrzut ekranu pochodzi z października, który ma 31 dni.
31 dni x 24 godziny = 744 godziny
Możesz wybrać dowolne systemy operacyjne dla dysku rozruchowego. W tym samouczku wybrałem Ubuntu 20.04 LTS.
Zdobądź 300 USD bezpłatnych kredytów Google Cloud
== 3. Połącz swoją nazwę domeny (opcjonalnie) ==
Opcjonalnie możesz powiązać nazwę domeny ze swoim adresem IP. Jeśli nie masz nazwy domeny, możesz przejść do następnego kroku.
W przeciwnym razie możesz utworzyć rekord DNS A u swojego rejestratora domen z wartością adresu IP Twojej instancji maszyny wirtualnej Google Cloud Platform.
Na przykład w Google Domains możesz dodać rekordy DNS A dla swojej nazwy domeny. Zrzut ekranu zakłada, że adres IP Twojej maszyny wirtualnej to 35.222.110.120.
Powiązanie nazwy domeny z adresem IP może zająć do 48 godzin, ale zwykle dzieje się to w ciągu kilku minut.
== 4. Zaloguj się do swojego serwera ==
Dostępnych jest kilka różnych opcji logowania do instancji maszyny wirtualnej. Najłatwiej jest wybrać opcję âÃÂÃÂOtwórz w oknie przeglądarki, która zaloguje Cię do instancji maszyny wirtualnej bez konieczności podawania jakichkolwiek danych uwierzytelniających .
Możesz także użyć polecenia gcloud, aby zalogować się za pomocą wiersza poleceń lub terminala.
== 5. Zaktualizuj swoją maszynę wirtualną ==
Po zalogowaniu się na serwerze pierwszą rzeczą, którą chcesz zrobić, jest aktualizacja systemu.
sudo apt aktualizacja sudo apt aktualizacja
== 6. Zainstaluj serwer WWW, bazę danych i PHP ==
Użyj menedżera pakietów apt, aby zainstalować serwer WWW Nginx, bazę danych Mariadb i PHP.
sudo apt-get install nginx mariadb-server php-fpm php-mysql
== 7. Skonfiguruj bazę danych WordPress ==
Najpierw zabezpiecz instalację bazy danych. Po wykonaniu następującego polecenia odpowiedz
Y dla każdej opcji konfiguracji zabezpieczeń.
sudo mysql_secure_installation
Utwórz bazę danych i użytkownika z odpowiednimi uprawnieniami dla WordPress. Uzyskaj dostęp do wiersza poleceń MySQL, po prostu wpisując
mysql.
utwórz bazę danych example_db domyślny zestaw znaków utf8 sortuj utf8_unicode_ci; utwórz użytkownika „example_usernamelocalhost” identyfikowanego przez „example_password”; nadaj wszystkie uprawnienia do example_db.* TO 'example_usernamelocalhost'; przywileje koloru; Wyjście
== 8. Zainstaluj WordPressa ==
Następnie pobierzmy i zainstalujmy najnowszą wersję WordPress z oficjalnej strony internetowej.
cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf najnowsza.tar.gz sudo rm najnowsza.tar.gz
Zmień także właściciela i grupę katalogu głównego WordPress na www-data.
sudo chown www-data:www-data -R wordpress/
== 9. Skonfiguruj Nginx do obsługi Twojej witryny WordPress ==
Utwórz plik konfiguracyjny dla swojej witryny WordPress pod adresem
/etc/nginx/sites-available/example.conf z poniższą treścią dostosowaną odpowiednio do Twojej witryny. Oczywiście możesz nazwać swoją konfigurację tak, jak uważasz za stosowne.
upstream example-php-handler { server unix:/var/run/php/php7.4-fpm.sock; } serwer { słuchaj 80; nazwa_serwera przyklad.com www.przyklad.com; root /var/www/wordpress; indeks indeks.php; lokalizacja / { try_files $uri $uri/ /index.php?$args; } lokalizacja ~ \.php$ { zawiera fragmenty/fastcgi-php.conf; fastcgi_pass przykład-obsługa php; } }
Będziesz musiał zmienić opcję nazwa_serwera na nazwę swojej domeny lub, jeśli nie masz nazwy domeny, po prostu zmień tę linię na
Nazwa serwera
Ponadto, w zależności od zainstalowanej wersji PHP, może być konieczne zaktualizowanie wiersza 2 do rzeczywistej wersji PHP, która jest zainstalowana na serwerze.
Na koniec opublikuj swoją witrynę, tworząc dowiązanie symboliczne z pliku your
sites-available/example.conf do pliku
katalog obsługujący witryny.
sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/
Będziesz także chciał usunąć domyślny plik konfiguracyjny Nginx w ten sposób.
sudo rm /etc/nginx/sites-enabled/default
Przetestuj zmiany konfiguracji Nginx i zrestartuj serwer WWW.
nginx -t systemctl uruchom ponownie nginx
== 10. Skonfiguruj WordPressa ==
Przejdź do swojego adresu IP lub nazwy domeny (w tym przypadku example.com), a zobaczysz słynny pięciominutowy proces instalacji WordPress. W rzeczywistości wypełnienie tego formularza zajmuje około minuty.
Nadaj swojej witrynie tytuł, nazwę użytkownika i bezpieczne hasło.
Po kliknięciu przycisku Instaluj WordPress, będziesz mieć na swoim serwerze internetowym nową, znakomitą kopię WordPress. Możesz wybrać motyw (polecam GeneratePress), napisać kilka postów na blogu i przyspieszyć swoją witrynę dzięki wtyczkom do buforowania.
Jeśli chcesz stworzyć kolejną witrynę WordPress, możesz skorzystać z tego samouczka, który nauczy Cię, jak hostować wiele witryn WordPress na jednym serwerze. Nie spowoduje to żadnych dodatkowych opłat w Google Cloud Platform, ale pamiętaj, że masz ograniczenie do 1 GB wychodzącego ruchu sieciowego miesięcznie. Jeśli nie wiesz, co to oznacza, wyjaśniam to wszystko w tym filmie.
Inne kolejne kroki obejmują zainstalowanie certyfikatu SSL na serwerze, aby włączyć protokół HTTPS i zapewnić bezpieczeństwo witryny.
Wszelkie pytania, daj mi znać w komentarzach poniżej.
Zdobądź darmowe kredyty Google Cloud o wartości 300 USD