= Mag-host ng libreng WordPress site na may Google Cloud at Cloudflare ðÃÂÃÂð = == Alamin natin ang tungkol sa isang badyet na solusyon sa WordPress para sa maliliit na website at negosyo. == 6 min na pagbabasa Talaan ng mga Nilalaman - Pahayag ng problema ðÃÂÃÂà- I have some experience with GCP, baka kailangan ko munang tingnan doon? ðÃÂäà- Paano ang tungkol sa mga presyo? ðÃÂäà- Ang GCE ay isang virtual machine na halimbawa, ibig sabihin kailangan kong i-configure ang lahat mula sa lupa? ðÃÂäà- Ano ang kailangan kong manu-manong i-configure? ðÃÂäà- Hakbang 1, paano ang mga pagsasaayos ng VM? ðÃÂäà- Hakbang 2, paano magpanatili ng static na IP address at mag-set up ng domain name? ðÃÂäà- Hakbang 3, paano mag-set up ng SSL certificate? ðÃÂäà- Hakbang 4, paano i-setup ang HTTP/2? ðÃÂäà- Bakit may nakikita akong maliit na singil sa Mga Ulat sa Pagsingil? Akala ko ba libre ito? ðÃÂäà- Balutin ðÃÂÃÂàIto ay higit pa tungkol sa paglalarawan ng aking personal na pag-unlad at karanasan sa pag-debug, mas kaunti sa isang hakbang-hakbang na tutorial sa paksa. Ang artikulo ay naglalahad ng ilang mahahalagang punto at mga katanungan sa panahon ng proyekto. Ang pagwawasto sa alinman sa mga error ay malugod na tinatanggap! âÃÂúïøà== Pahayag ng problema ðÃÂÃÂà== Ang WordPress site ay binuo gamit ang ilang mga plugin (hal., Elementor). Upang gumamit ng mga plugin, kailangan ko ng Business plan sa WordPress.com, na nagkakahalaga ng $25 / buwan, isang labis na halaga para sa aking use case. Sa sinabi nito, kailangan ko ng mas alternatibong badyet, kaya saan ako magsisimula? I have some experience with GCP, baka kailangan ko munang tingnan doon? ðÃÂäàSa katunayan, nag-aalok sila ng mga solusyon Ang aking layunin ay magkaroon ng isang bagay na katulad ng WordPress.com, medyo sa walang code na kapaligiran. Ang pakikipag-ugnayan ay sa pamamagitan ng isang GUI sa admin panel. Sa pagitan ng tatlo, ang Google Compute Engine (GCE) lang ang nakakatugon sa aking pangangailangan kaya't sinamahan ko ito Paano ang tungkol sa mga presyo? ðÃÂäàSa kabutihang palad, nag-aalok ang Google ng libreng tier para sa GCE. Noong 2021, in-upgrade ng Google ang detalye ng isang libreng instance ng GCE mula sa f1-micro hanggang e2-micro, at ito ay marami para sa aking kaso ng paggamit Ang GCE ay isang virtual machine na halimbawa, ibig sabihin kailangan kong i-configure ang lahat mula sa lupa? ðÃÂäàWell, iyon ay totoo sa isang kahulugan, din ng isang downside. Gamit ang pinamamahalaang serbisyo sa pagho-host tulad ng WordPress.com ibig sabihin binayaran ko rin ang lahat ng pamamahala sa backend (software stack at configuration ng server). Nangangahulugan ang pagpunta para sa isang rutang naka-host sa sarili kong kailangan kong gawin ang lahat o gagawin ko? Karaniwan, ang isang mature na platform ay magbibigay ng ilang uri ng paunang na-configure na mga pakete. Dito, mayroon akong Google Cloud Marketplace. Ang isang normal na paghahanap lamang doon gamit ang keyword na "WordPress"ay nagdudulot ng ilang mga pagpipilian. Sa aking kaso, ako ang pipili *WordPress Certified ng Bitnami at Automattic*. Ang package na ito ay libre at gagawin ang karamihan sa configuration para sa akin. Bukod pa rito, cross-platform ang package na ito sa isang kahulugan, kaya magkakaroon ako ng parehong karanasan kapag pupunta sa isa pang cloud provider gaya ng Amazon Web Service (AWS) **Tandaan na tila walang opisyal na paraan upang i-update ang naka-install na stack, alinman sa pamamagitan ng GUI o SSH. Kailangan kong magtanggal ng VM at gumawa ng bagong instance gamit ang pinakabagong Bitnami package Ano ang kailangan kong i-configure nang manu-mano? ðÃÂäàNarito ang ilang dapat isaalang-alang - Pag-set up ng detalye ng virtual machine - Setup ng domain, setup ng IP, DNSSEC - Pag-setup ng SSL - Pag-setup ng HTTP/2. Ang config ay HTTP/1.1 bilang default Hakbang 1, paano ang mga configuration ng VM? ðÃÂäàGamit ang pagsasaayos tulad ng tinukoy sa isang libreng tier, ginagamit ko - Sona: amin-kanluran1-a - Tipo ng makina: e2-micro - Boot disk: 30 GB, HDD Ang iba pang mga setting ay nakatakda sa default. Tanggapin ang mga tuntunin ng serbisyo at magpatuloy sa paggawa ng isang instance. Maaaring tumagal ito ng ilang minuto. Pagkatapos nito, maaari na akong pumunta sa isang WordPress admin login gamit ang ibinigay na panlabas na IP address ng VM Ito ay self-host, kaya mayroon akong buong tampok ng isang regular na application ng WordPress. Ang mga plugin ay magagamit na ngayon. Ang ilang partikular na feature na ipinapatupad sa WordPress.com ay wala dito, pagmamay-ari yata? Hakbang 2, paano magpanatili ng static na IP address at mag-set up ng domain name? ðÃÂäàBilang default, ang isang IP address ng GCE ay panandalian, ibig sabihin, magbabago ito pagkatapos ng bawat pag-reset. Kailangan ko ng static na IP address para tuloy-tuloy na tumuro ang aking domain sa tamang lokasyon. Upang gawin ito, pumunta sa VPC network / External IP addresses at nagreserba ng static na IP address para sa isang GCE instance Kailangan kong magparehistro para sa isang domain name. Karamihan sa mga registrar ng domain ay mayroon ding mga serbisyo ng DNS. Pagkatapos ay na-set up ko ang aking domain upang tumuro sa GCE static na IP address. Ito ay isang paunang pagsasaayos lamang Sa pahina ng Cloudflare DNS, mayroong tagubilin sa pag-setup ng DNSSEC. Ang pag-setup ay medyo diretso, pangunahin lamang ang pagkopya at pag-paste ng mga halaga Hakbang 3, paano mag-set up ng SSL certificate? ðÃÂäàSa ngayon, ang aking website ay dahil sa kakulangan ng isang SSL certificate. Mayroong 2 pagpipilian: - Pagbili ng certificate mula sa iyong domain registrar. Karaniwan, hindi ito kailangan, maliban kung isa kang malaking kliyente na nangangailangan ng wastong pamamahala at pagsunod sa SSL para sa daan-daang domain, subdomain - Gamit ang libreng Let's Encrypt SSL certification na maaaring mairehistro sa pamamagitan ng SSH. Ang pagtuturo ay makikita dito Tandaan, kahit na ang pagtuturo ay nasa Amazon Web Service (AWS), isa pa rin itong Bitnami stack, kaya pareho ang mga configuration. Dapat na nakarehistro ang lahat ng naka-target na subdomain, o magdudulot ito ng error sa SSL handshake sa daan (hal., pagmamapa www sa hindi www sa pamamagitan ng CNAME record) Ngayon, bumalik sa Cloudflare, at baguhin ang isang SSL mode sa Buo (mahigpit). Dapat na secure ang iyong website, at maaari itong suriin sa pamamagitan ng padlock sa browser bar. Huwag kalimutan, ang Cloudflare ay mayroon pa ring marami pang serbisyo, at maaari mong ayusin ang mga ito kung kinakailangan Hakbang 4, paano i-setup ang HTTP/2? ðÃÂäàAng HTTP/2 ay nagbibigay ng higit pang mga pakinabang sa HTTP/1.1 protocol. Ang isang mas detalyadong talakayan ay nasa artikulong ito mula sa Digital Ocean, isa pang malaking cloud provider. Ang pinaka-kapansin-pansin sa aking opinyon ay ang pagpapabuti ng bilis, at makikita ito sa pamamagitan ng pagsubok sa Lighthouse Ang Bitnami ay may opisyal na dokumento sa pag-configure ng Apache server na may HTTP/2 (ginamit ng aming Binami WordPress package) Maaaring masuri ang suporta sa HTTP/2 gamit ang Key CDN site at tila ang sa akin ay isang tagumpay Bakit ako nakakakita ng kaunting singil sa Mga Ulat sa Pagsingil? Akala ko ba libre ito? ðÃÂäàOo, libre ang setup, iyon ay kung mananatili ako sa ibinigay na quota. Tulad ng sa graph sa ibaba, may ilang singil sa aking instance ng compute engine. Hindi ko nahanap ang ugat na dahilan, ngunit naniniwala ako na ito ay dahil sa trapiko sa labasan sa China o Australia (mga hindi libreng egress na destinasyon). Pagkatapos ng ilang maliliit na spike, babalik ito sa zero muli. Marahil ang IP block ay isang pagpipilian kung hindi ka naglilingkod sa mga customer sa mga rehiyong iyon == Balutin ðÃÂÃÂà== Sa pagkakataong ito, nalaman ko ang isa pang paraan para makatipid, at isa rin itong pagkakataong makipaglaro sa serbisyo ng GCE. Tiyak, marami pang gawain bago isaalang-alang ang paglalagay ng aplikasyon sa produksyon, gayunpaman, maaari kong i-migrate ang lumang site sa GCE gamit ang All-in-One WP Migration kaya walang masyadong gagawin Sasabihin ko, isang hindi inaasahang, ngunit mahalagang aral ay tungkol sa pagsingil sa "libre"na isang instance ng GCE. Nangangahulugan iyon na kailangan kong maingat na subaybayan ang pagsingil sa lahat ng pagkakataon. Sa ngayon, mukhang walang opsyon ang GCP na i-down ang mga serbisyo kapag lumampas ang halaga ng pagsingil sa isang threshold. Sa kabutihang palad, hindi ito $1000 sa akin Nakita mo bang mahalaga ang artikulong ito? Suporta **Hung Vu** sa pamamagitan ng pagiging sponsor. Anumang halaga ay pinahahalagahan!