= Host een gratis WordPress-site met Google Cloud en Cloudflare ðÃÂÃÂð = == Laten we eens kijken naar een goedkope WordPress-oplossing voor kleine websites en bedrijven. == 6 min gelezen Inhoudsopgave - Probleemstelling - Ik heb enige ervaring met GCP, misschien moet ik daar eerst eens gaan kijken? ðÃÂäà- Hoe zit het met de prijzen? ðÃÂäà- GCE is een instantie van een virtuele machine, wat betekent dat ik alles vanaf de grond moet configureren? ðÃÂäà- Wat moet ik handmatig configureren? ðÃÂäà- Stap 1, hoe zit het met VM-configuraties? ðÃÂäà- Stap 2, hoe onderhoud ik een statisch IP-adres en stel ik een domeinnaam in? ðÃÂäà- Stap 3, hoe stel ik een SSL-certificaat in? ðÃÂäà- Stap 4, hoe stel ik HTTP/2 in? ðÃÂäà- Waarom zie ik een kleine afschrijving in Factureringsrapporten? Ik dacht dat dit gratis zou zijn? ðÃÂäà- Sluit af Dit gaat meer over het beschrijven van mijn persoonlijke ontwikkeling en foutopsporingservaring, minder over een stapsgewijze zelfstudie over het onderwerp. In het artikel worden enkele kernpunten en vragen gepresenteerd die ik heb bij het doorlopen van het project. Correctie op een van de fouten is welkom! âÃÂúïøà== Probleemstelling ðÃÂÃÂà== De WordPress-site is gebouwd met behulp van verschillende plug-ins (bijvoorbeeld Elementor). Om plug-ins te gebruiken, heb ik een Business-abonnement op WordPress.com nodig, dat $ 25 / maand kost, een buitensporig bedrag voor mijn use-case. Dat gezegd hebbende, ik heb een budgetvriendelijker alternatief nodig, dus waar moet ik beginnen? Ik heb enige ervaring met GCP, misschien moet ik daar eerst eens gaan kijken? ðÃÂäàZe bieden inderdaad oplossingen Mijn doel is om iets te hebben dat lijkt op WordPress.com, een omgeving met weinig tot geen code. Interactie is via een GUI in het beheerderspaneel. Tussen de drie voldoet alleen Google Compute Engine (GCE) aan mijn behoefte, dus ik ging ermee akkoord Hoe zit het met de prijzen? ðÃÂäàGelukkig biedt Google een gratis laag voor GCE. In 2021 heeft Google de specificatie van een gratis GCE-instantie geüpgraded van f1-micro naar e2-micro, en dit is genoeg voor mijn use case GCE is een instantie van een virtuele machine, wat betekent dat ik alles vanaf de grond moet configureren? ðÃÂäàNou, dat is in zekere zin waar, ook een keerzijde. Met behulp van een beheerde hostingservice zoals WordPress.com, wat betekent dat ik ook heb betaald voor al het backend-beheer (softwarestack en serverconfiguratie). Als ik voor een door mezelf gehoste route ga, moet ik alles doen of niet? Normaal gesproken zal een volwassen platform een ​​soort van vooraf geconfigureerde pakketten bieden. Hier heb ik Google Cloud Marketplace. Gewoon een normale zoekopdracht daar met het trefwoord "WordPress"levert verschillende opties op. In mijn geval kies ik *WordPress gecertificeerd door Bitnami en Automattic*. Dit pakket is gratis en zal het grootste deel van de configuratie voor mij doen. Bovendien is dit pakket in zekere zin platformonafhankelijk, dus ik zal dezelfde ervaring hebben als ik naar een andere cloudprovider ga, zoals Amazon Web Service (AWS). **Merk op dat er geen officiële manier is om de geïnstalleerde stack bij te werken, noch via GUI noch SSH. Ik moet een VM verwijderen en een nieuwe instantie maken met het nieuwste Bitnami-pakket Wat moet ik handmatig configureren? ðÃÂäàHier zijn enkele om te overwegen - Instelling van de specificatie van de virtuele machine - Domeinconfiguratie, IP-configuratie, DNSSEC - SSL-installatie - HTTP/2-installatie. De configuratie is standaard HTTP/1.1 Stap 1, hoe zit het met VM-configuraties? ðÃÂäàMet behulp van de configuratie zoals gespecificeerd in een gratis laag, gebruik ik - Zone: us-west1-a - Machinetype: e2-micro - Opstartschijf: 30 GB, HDD De overige instellingen zijn standaard ingesteld. Accepteer de servicevoorwaarden en ga verder met het maken van een instantie. Dit kan enkele minuten duren. Nadat het is voltooid, kan ik nu naar een WordPress-beheerderslogin gaan met behulp van het externe IP-adres van de VM Dit wordt door mezelf gehost, dus ik heb alle functies van een gewone WordPress-applicatie. Plug-ins zijn nu bruikbaar. Sommige specifieke functies die op WordPress.com zijn geïmplementeerd, zullen hier niet zijn, denk ik dat eigendom is? Stap 2, hoe onderhoud je een statisch IP-adres en stel je een domeinnaam in? ðÃÂäàEen IP-adres van GCE is standaard kortstondig, wat betekent dat het na elke reset zal veranderen. Ik heb een statisch IP-adres nodig, zodat mijn domein consistent naar de juiste locatie kan verwijzen. Ga hiervoor naar VPC-netwerk / Externe IP-adressen en reserveer een statisch IP-adres voor een GCE-instantie Ik moet een domeinnaam registreren. De meeste domeinregistreerders hebben ook DNS-services. Vervolgens heb ik mijn domein ingesteld om naar het statische IP-adres van GCE te verwijzen. Dit is slechts een eerste configuratie Op de Cloudflare DNS-pagina staat een DNSSEC-installatie-instructie. De installatie is vrij eenvoudig, voornamelijk alleen het kopiëren en plakken van waarden Stap 3, hoe stel je een SSL-certificaat in? ðÃÂäàVanaf nu is mijn website niet beschikbaar vanwege het ontbreken van een SSL-certificaat. Er zijn 2 opties: - Een certificaat kopen bij uw domeinregistreerder. Normaal gesproken is dit niet nodig, tenzij u een grote klant bent die correct SSL-beheer en naleving vereist voor honderden domeinen, subdomeinen - Gebruik van gratis Let's Encrypt SSL-certificering die kan worden geregistreerd via SSH. De instructie is hier te zien Let op, zelfs de instructie staat op Amazon Web Service (AWS), het is nog steeds een Bitnami-stack, dus de configuraties zijn hetzelfde. Alle getargete subdomeinen moeten worden geregistreerd, anders veroorzaakt het later een SSL-handshake-fout (bijv. www naar niet-www via CNAME-record) Keer nu terug naar Cloudflare en wijzig een SSL-modus in Vol (streng). Uw website moet veilig zijn en dit kan worden gecontroleerd via een hangslot in de browserbalk. Vergeet niet dat Cloudflare nog veel meer services heeft en dat je ze naar behoefte kunt verfijnen Stap 4, hoe stel ik HTTP/2 in? ðÃÂäàHTTP/2 biedt nog meer voordelen ten opzichte van het HTTP/1.1-protocol. Een meer gedetailleerde bespreking staat in dit artikel van Digital Ocean, een andere grote cloudprovider. Het meest opvallend is naar mijn mening de snelheidsverbetering, en dit kan worden gezien via de Lighthouse-test Bitnami heeft een officieel document over het configureren van de Apache-server met HTTP/2 (gebruikt door ons Binami WordPress-pakket) HTTP/2-ondersteuning kan worden getest met behulp van de Key CDN-site en het lijkt erop dat de mijne een succes was Waarom zie ik een kleine afschrijving in Factureringsrapporten? Ik dacht dat dit gratis zou zijn? ðÃÂäàJa, de setup is gratis, tenminste als ik binnen het opgegeven quotum blijf. Zoals in de onderstaande grafiek, was er enige lading op mijn compute engine-exemplaar. Ik heb de oorzaak niet gevonden, maar ik denk dat het te wijten is aan uitgaand verkeer naar China of Australië (niet-vrije uitgaande bestemmingen). Na enkele kleine pieken keert het weer terug naar nul. Misschien is IP-blokkering een keuze als u geen klanten in die regio's bedient == Afronden ðÃÂÃÂà== Deze keer leer ik nog een manier om geld te besparen, en het is ook een kans om met de GCE-service te spelen. Natuurlijk zijn er nog veel meer taken voordat ik overweeg om een ​​applicatie in productie te nemen, maar ik kan de oude site naar GCE migreren met behulp van All-in-One WP Migration, dus er is niet veel te doen Ik zou zeggen, een onverwachte, maar belangrijke les gaat over de kosten voor "gratis"een GCE-instantie. Dat betekent dat ik de facturatie onder alle omstandigheden goed in de gaten moet houden. Vanaf nu lijkt het erop dat GCP geen optie heeft om services te downgraden wanneer het factureringsbedrag een drempel overschrijdt. Gelukkig is dit geen $ 1000 voor mij Vond je dit artikel waardevol? Steun **Hung Vu** door sponsor te worden. Elk bedrag wordt gewaardeerd!