= 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!