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