= Värd för en gratis WordPress-webbplats med Google Cloud och Cloudflare ðÃÂÃÂð =
== Låt oss lära oss om en budget WordPress-lösning för små webbplatser och företag. ==
6 min läst
Innehållsförteckning
- Problemformulering ðÃÂÃÂÃÂ
– Jag har lite erfarenhet av GCP, jag kanske måste ta en titt där först? ðÃÂäÃÂ
- Hur är det med priserna? ðÃÂäÃÂ
- GCE är en virtuell maskininstans, vilket betyder att jag måste konfigurera allt från marken? ðÃÂäÃÂ
- Vad behöver jag för att manuellt konfigurera? ðÃÂäÃÂ
- Steg 1, hur är det med VM-konfigurationer? ðÃÂäÃÂ
- Steg 2, hur bibehåller man en statisk IP-adress och ställer in ett domännamn? ðÃÂäÃÂ
- Steg 3, hur ställer man in ett SSL-certifikat? ðÃÂäÃÂ
- Steg 4, hur ställer man in HTTP/2? ðÃÂäÃÂ
- Varför ser jag en liten avgift i faktureringsrapporter? Jag trodde att det här skulle vara gratis? ðÃÂäÃÂ
- Avsluta ðÃÂÃÂÃÂ
Det här handlar mer om att beskriva min personliga utveckling och felsökningsupplevelse, mindre om en steg-för-steg-handledning om ämnet. Artikeln presenterar några viktiga punkter och frågor när jag går igenom projektet. Rättelse till något av felen är välkomna! âÃÂúïøÃÂ
== Problemformulering ðÃÂÃÂà==
WordPress-webbplatsen är byggd med flera plugins (t.ex. Elementor). För att använda plugins behöver jag en affärsplan på WordPress.com, som kostar $25/månad, en överdriven summa för mitt användningsfall. Med det sagt, jag behöver ett mer budgetalternativ, så var ska jag börja?
Jag har lite erfarenhet av GCP, jag kanske måste ta en titt där först? ðÃÂäÃÂ
De erbjuder faktiskt lösningar
Mitt mål är att ha något som liknar WordPress.com, en lite till ingen kodmiljö. Interaktion sker via ett GUI i adminpanelen. Mellan de tre är det bara Google Compute Engine (GCE) som tillfredsställer mitt behov så jag gick med det
Hur är det med priserna? ðÃÂäÃÂ
Lyckligtvis erbjuder Google en gratis nivå för GCE. 2021 uppgraderade Google specifikationen för en gratis GCE-instans från
f1-mikro till
e2-micro, och det här är gott för mitt användningsfall
GCE är en virtuell maskininstans, vilket betyder att jag måste konfigurera allt från marken? ðÃÂäÃÂ
Tja, det är sant på sätt och vis, också en nackdel. Genom att använda en hanterad värdtjänst som WordPress.com, vilket innebär att jag också betalade för all backend-hantering (mjukvarustack och serverkonfiguration). Att gå på en rutt med egen värd betyder att jag måste göra allt eller gör jag det?
Normalt kommer en mogen plattform att tillhandahålla någon form av förkonfigurerade paket. Här har jag Google Cloud Marketplace. Bara en vanlig sökning där med nyckelordet "WordPress"ger upp flera alternativ. I mitt fall väljer jag
*WordPress-certifierad av Bitnami och Automattic*. Detta paket är gratis och kommer att göra det mesta av konfigurationen åt mig. Dessutom är det här paketet plattformsoberoende på sätt och vis, så jag kommer att ha samma upplevelse när jag går till en annan molnleverantör som Amazon Web Service (AWS)
**Observera att det verkar som om det inte finns något officiellt sätt att uppdatera den installerade stacken, varken via GUI eller SSH. Jag måste ta bort en virtuell dator och skapa en ny instans med det senaste Bitnami-paketet
Vad behöver jag för att manuellt konfigurera? ðÃÂäÃÂ
Här är några att tänka på
- Inställning av specifikationer för virtuell maskin
- Domäninställning, IP-installation, DNSSEC
- SSL-inställning
- HTTP/2-inställning. Konfigurationen är HTTP/1.1 som standard
Steg 1, hur är det med VM-konfigurationer? ðÃÂäÃÂ
Genom att använda konfigurationen som anges i en gratis nivå använder jag
- Zon:
us-west1-a
- Maskintyp:
e2-mikro
- Startdisk: 30 GB, hårddisk
De andra inställningarna är inställda som standard. Acceptera användarvillkoren och fortsätt för att skapa en instans. Detta kan ta några minuter. När det är klart kan jag nu gå till en WordPress-administratörsinloggning med den angivna VM:s externa IP-adress
Detta är självvärd, så jag har alla funktioner i en vanlig WordPress-applikation. Plugins är användbara nu. Vissa specifika funktioner som är implementerade på WordPress.com kommer inte att finnas här, proprietära antar jag?
Steg 2, hur bibehåller man en statisk IP-adress och ställer in ett domännamn? ðÃÂäÃÂ
Som standard är en IP-adress för GCE tillfällig, vilket betyder att den kommer att ändras efter varje återställning. Jag behöver en statisk IP-adress så att min domän konsekvent kan peka på rätt plats. För att göra det, gå till
VPC-nätverk / Externa IP-adresser och reservera en statisk IP-adress för en GCE-instans
Jag måste registrera mig för ett domännamn. De flesta domänregistratorer har även DNS-tjänster. Jag konfigurerade sedan min domän så att den pekar på GCE:s statiska IP-adress. Detta är bara en initial konfiguration
På Cloudflare DNS-sidan finns en DNSSEC-inställningsinstruktion. Inställningen är ganska enkel, huvudsakligen bara att kopiera och klistra in värden
Steg 3, hur ställer man in ett SSL-certifikat? ðÃÂäÃÂ
Från och med nu beror min webbplats på bristen på ett SSL-certifikat. Det finns 2 alternativ:
- Köpa ett certifikat från din domänregistrator. Normalt är detta onödigt, såvida du inte är en stor kund som kräver korrekt SSL-hantering och efterlevnad för hundratals domäner, underdomäner
- Använda gratis Let's Encrypt SSL-certifiering som kan registreras via SSH. Instruktionen kan ses här
Observera att även instruktionen finns på Amazon Web Service (AWS), det är fortfarande en Bitnami-stack, så konfigurationerna är desamma. Alla inriktade underdomäner måste registreras, annars kommer det att orsaka SSL-handskakningsfel på vägen (t.ex. mappning
wwwto non-www via CNAME-post)
Gå nu tillbaka till Cloudflare och ändra ett SSL-läge till
Full (strikt). Din webbplats ska vara säker, och detta kan kontrolleras via ett hänglås i webbläsarfältet. Glöm inte, Cloudflare har fortfarande många fler tjänster, och du kan finjustera dem efter behov
Steg 4, hur ställer jag in HTTP/2? ðÃÂäÃÂ
HTTP/2 ger flera fördelar jämfört med HTTP/1.1-protokollet. En mer detaljerad diskussion finns i den här artikeln från Digital Ocean, en annan stor molnleverantör. Mest anmärkningsvärt enligt min mening är hastighetsförbättring, och det kan ses via Lighthouse-testet
Bitnami har ett officiellt dokument om att konfigurera Apache-servern med HTTP/2 (används av vårt Binami WordPress-paket)
HTTP/2-stöd kan testas med Key CDN-webbplats och det verkar som om min var en framgång
Varför ser jag en liten avgift i faktureringsrapporter? Jag trodde att det här skulle vara gratis? ðÃÂäÃÂ
Ja, installationen är gratis, det vill säga om jag stannar inom den angivna kvoten. Som i grafen nedan, fanns det en del laddning på min beräkningsmotorinstans. Jag har inte hittat grundorsaken, men jag tror att det beror på utresande trafik till Kina eller Australien (icke-fria utresande destinationer). Efter några små toppar återgår den till noll igen. Kanske är IP-blockering ett val om du inte servar kunder i dessa regioner
== Avsluta ðÃÂÃÂà==
Den här gången lär jag mig om ytterligare ett sätt att spara pengar, och det är också en chans att spela med GCE-tjänsten. Visst, det finns många fler uppgifter innan jag överväger att sätta en applikation i produktion, men jag kan migrera den gamla webbplatsen till GCE med All-in-One WP Migration så det finns inte mycket att göra
Jag skulle säga, en oväntad, men viktig lärdom handlar om avgiften för "gratis"en GCE-instans. Det betyder att jag måste noggrant övervaka faktureringen under alla omständigheter. Från och med nu verkar det som att GCP inte har något alternativ för nedladdningstjänster när faktureringsbeloppet överstiger en tröskel. Lyckligtvis är detta inte en $1000 för mig
Tyckte du att den här artikeln var värdefull?
Stöd
**Hung Vu** genom att bli sponsor. Vilken summa som helst uppskattas!