= Hostuj bezpłatną witrynę WordPress za pomocą Google Cloud i Cloudflare ðÃÂÃÂð = == Poznajmy niedrogie rozwiązanie WordPress dla małych witryn i firm. == 6 minut czytania Spis treści - Opis problemu ÃÂÂÂÃÂà- Mam trochę doświadczenia z GCP, może najpierw powinienem tam zajrzeć? ÃÂÃÂäà- A ceny? ÃÂÃÂäà- GCE to instancja maszyny wirtualnej, co oznacza, że ​​muszę wszystko konfigurować od podstaw? ÃÂÃÂäà- Co muszę ręcznie skonfigurować? ÃÂÃÂäà- Krok 1, co z konfiguracjami maszyn wirtualnych? ÃÂÃÂäà- Krok 2, jak utrzymać statyczny adres IP i skonfigurować nazwę domeny? ÃÂÃÂäà- Krok 3, jak skonfigurować certyfikat SSL? ÃÂÃÂäà- Krok 4, jak skonfigurować HTTP/2? ÃÂÃÂäà- Dlaczego w raportach rozliczeniowych widzę niewielką opłatę? Myślałem, że to ma być darmowe? ÃÂÃÂäà- Zawiń Chodzi bardziej o opisanie mojego osobistego rozwoju i doświadczenia w debugowaniu, mniej o samouczek krok po kroku na ten temat. W artykule przedstawiono kilka kluczowych punktów i pytań, które pojawiają się podczas realizacji projektu. Korekta ewentualnych błędów mile widziana! âÃúïøà== Sformułowanie problemu ðÃÂÃÂà== Witryna WordPress jest zbudowana przy użyciu kilku wtyczek (np. Elementor). Aby korzystać z wtyczek, potrzebuję biznesplanu na WordPress.com, który kosztuje 25 USD miesięcznie, co jest nadmierną kwotą w moim przypadku użycia. Powiedziawszy to, potrzebuję bardziej budżetowej alternatywy, więc od czego powinienem zacząć? Mam trochę doświadczenia z GCP, może najpierw muszę tam zajrzeć? ÃÂÃÂäàRzeczywiście, oferują rozwiązania Moim celem jest stworzenie czegoś podobnego do WordPress.com, środowiska od małego do bezkodowego. Interakcja odbywa się za pośrednictwem GUI w panelu administracyjnym. Spośród tych trzech tylko Google Compute Engine (GCE) spełnia moje potrzeby, więc poszedłem z tym A co z cenami? ÃÂÃÂäàNa szczęście Google oferuje bezpłatny poziom dla GCE. W 2021 roku Google zaktualizowało specyfikację bezpłatnej instancji GCE z f1-mikro do e2-micro, a to wystarcza na mój przypadek użycia GCE to instancja maszyny wirtualnej, co oznacza, że ​​muszę wszystko konfigurować od podstaw? ÃÂÃÂäàCóż, w pewnym sensie to prawda, także minus. Korzystając z zarządzanej usługi hostingowej, takiej jak WordPress.com, co oznacza, że ​​zapłaciłem również za całe zarządzanie zapleczem (stos oprogramowania i konfigurację serwera). Wybranie trasy hostowanej samodzielnie oznacza, że ​​będę musiał zrobić wszystko, czy tak? Zwykle dojrzała platforma zapewnia pewnego rodzaju wstępnie skonfigurowane pakiety. Tutaj mam Google Cloud Marketplace. Zwykłe wyszukiwanie za pomocą słowa kluczowego „WordPress” wyświetla kilka opcji. W moim przypadku wybieram *WordPress certyfikowany przez Bitnami i Automattic*. Ten pakiet jest bezpłatny i wykona za mnie większość konfiguracji. Poza tym ten pakiet jest w pewnym sensie wieloplatformowy, więc będę miał takie same doświadczenia, przechodząc do innego dostawcy chmury, takiego jak Amazon Web Service (AWS) ** Zauważ, że wydaje się, że nie ma oficjalnego sposobu aktualizacji zainstalowanego stosu, ani przez GUI, ani przez SSH. Muszę usunąć maszynę wirtualną i utworzyć nową instancję przy użyciu najnowszego pakietu Bitnami Co muszę skonfigurować ręcznie? ÃÂÃÂäàOto kilka do rozważenia - Konfiguracja specyfikacji maszyny wirtualnej - Konfiguracja domeny, konfiguracja IP, DNSSEC - Konfiguracja SSL - Konfiguracja HTTP/2. Konfiguracja to domyślnie HTTP/1.1 Krok 1, co z konfiguracjami maszyn wirtualnych? ÃÂÃÂäàKorzystając z konfiguracji określonej w warstwie bezpłatnej, używam - Strefa: us-west1-a - Typ maszyny: e2-mikro - Dysk rozruchowy: 30 GB, HDD Pozostałe ustawienia są ustawione domyślnie. Zaakceptuj warunki korzystania z usługi i przejdź do tworzenia instancji. To może zająć parę minut. Po zakończeniu mogę teraz przejść do logowania administratora WordPress przy użyciu podanego zewnętrznego adresu IP maszyny wirtualnej To jest hostowane samodzielnie, więc mam wszystkie funkcje zwykłej aplikacji WordPress. Wtyczki są już dostępne. Niektóre specyficzne funkcje, które są zaimplementowane na WordPress.com, nie będą tutaj, jak sądzę, zastrzeżone? Krok 2, jak utrzymać statyczny adres IP i skonfigurować nazwę domeny? ÃÂÃÂäàDomyślnie adres IP GCE jest efemeryczny, co oznacza, że ​​będzie się zmieniał po każdym resecie. Potrzebuję statycznego adresu IP, aby moja domena mogła stale wskazywać właściwą lokalizację. Aby to zrobić, przejdź do Sieć VPC / Zewnętrzne adresy IP i zarezerwuj statyczny adres IP dla instancji GCE Muszę zarejestrować nazwę domeny. Większość rejestratorów domen oferuje również usługi DNS. Następnie skonfigurowałem moją domenę tak, aby wskazywała statyczny adres IP GCE. To tylko wstępna konfiguracja Na stronie Cloudflare DNS znajduje się instrukcja konfiguracji DNSSEC. Konfiguracja jest dość prosta, polega głównie na kopiowaniu i wklejaniu wartości Krok 3, jak skonfigurować certyfikat SSL? ÃÂÃÂäàNa chwilę obecną moja strona jest spowodowana brakiem certyfikatu SSL. Dostępne są 2 opcje: - Kupowanie certyfikatu od rejestratora domeny. Zwykle nie jest to konieczne, chyba że jesteś dużym klientem, który wymaga odpowiedniego zarządzania SSL i zgodności dla setek domen, subdomen - Korzystanie z bezpłatnego certyfikatu Let's Encrypt SSL, który można zarejestrować przez SSH. Instrukcję można zobaczyć tutaj Uwaga, nawet instrukcja znajduje się na Amazon Web Service (AWS), to wciąż stos Bitnami, więc konfiguracje są takie same. Wszystkie docelowe subdomeny muszą być zarejestrowane, w przeciwnym razie spowoduje to błąd uzgadniania SSL na drodze (np. mapowanie www na inne niż www przez rekord CNAME) Teraz wróć do Cloudflare i zmień tryb SSL na Pełne (ścisłe). Twoja witryna powinna być bezpieczna, a możesz to sprawdzić za pomocą kłódki na pasku przeglądarki. Nie zapominaj, że Cloudflare wciąż ma o wiele więcej usług i możesz je dostosować w razie potrzeby Krok 4, jak skonfigurować HTTP/2? ÃÂÃÂäàHTTP/2 zapewnia kilka dodatkowych zalet w porównaniu z protokołem HTTP/1.1. Bardziej szczegółowe omówienie znajduje się w tym artykule Digital Ocean, innego dużego dostawcy chmury. Moim zdaniem najbardziej zauważalna jest poprawa prędkości, co można zobaczyć w teście Lighthouse Bitnami ma oficjalny dokument dotyczący konfiguracji serwera Apache z HTTP/2 (używany przez nasz pakiet Binami WordPress) Wsparcie HTTP/2 można przetestować za pomocą witryny Key CDN i wygląda na to, że moja była sukcesem Dlaczego w raportach rozliczeniowych widzę niewielką opłatę? Myślałem, że to ma być darmowe? ÃÂÃÂäàTak, konfiguracja jest bezpłatna, to znaczy, jeśli nie przekraczam podanego limitu. Jak na poniższym wykresie, moja instancja silnika obliczeniowego była obciążona. Nie znalazłem pierwotnej przyczyny, ale uważam, że jest to spowodowane ruchem wychodzącym do Chin lub Australii (niewolne miejsca docelowe). Po kilku małych skokach ponownie wraca do zera. Być może blokowanie adresów IP jest wyborem, jeśli nie obsługujesz klientów w tych regionach == Zawiń ðÃÂÃÂà== Tym razem dowiaduję się o jeszcze jednym sposobie na zaoszczędzenie pieniędzy, a także o możliwości zabawy z usługą GCE. Z pewnością jest o wiele więcej zadań przed rozważeniem wprowadzenia aplikacji do produkcji, jednak mogę przeprowadzić migrację starej witryny do GCE za pomocą All-in-One WP Migration, więc nie ma wiele do zrobienia Powiedziałbym, że nieoczekiwana, ale ważna lekcja dotyczy opłaty za „wolną” instancję GCE. Oznacza to, że muszę uważnie monitorować rozliczenia w każdych okolicznościach. Obecnie wygląda na to, że GCP nie ma możliwości wyłączenia usług, gdy kwota rozliczeniowa przekroczy określony próg. Na szczęście nie jest to dla mnie 1000 dolarów Czy ten artykuł był dla Ciebie wartościowy? Wsparcie **Hung Vu**, zostając sponsorem. Każda kwota jest mile widziana!