= Ospita un sito WordPress gratuito con Google Cloud e Cloudflare ðÃÂÃÂð = == Scopriamo una soluzione WordPress economica per piccoli siti Web e aziende. == 6 minuti di lettura Sommario - Dichiarazione del problema ðÃÂÃÂà- Ho una certa esperienza con GCP, forse devo prima dare un'occhiata lì? ðÃÂäà- E i prezzi? ðÃÂäà- GCE è un'istanza di macchina virtuale, il che significa che devo configurare tutto da zero? ðÃÂäà- Cosa devo configurare manualmente? ðÃÂäà- Passaggio 1, per quanto riguarda le configurazioni delle VM? ðÃÂäà- Passaggio 2, come mantenere un indirizzo IP statico e configurare un nome di dominio? ðÃÂäà- Passaggio 3, come impostare un certificato SSL? ðÃÂäà- Passaggio 4, come configurare HTTP/2? ðÃÂäà- Perché vedo un piccolo addebito nei rapporti di fatturazione? Ho pensato che questo dovrebbe essere gratuito? ðÃÂäà- Concludi ðÃÂÃÂàSi tratta più di descrivere il mio sviluppo personale e l'esperienza di debug, meno di un tutorial passo-passo sull'argomento. L'articolo presenta alcuni punti chiave e domande che mi sono poste durante lo svolgimento del progetto. La correzione di qualsiasi errore è benvenuta! âÃÂúïøà== Enunciato del problema ðÃÂÃÂà== Il sito WordPress è costruito utilizzando diversi plugin (ad es. Elementor). Per utilizzare i plugin, ho bisogno di un piano aziendale su WordPress.com, che costa $ 25 al mese, un importo eccessivo per il mio caso d'uso. Detto questo, ho bisogno di un'alternativa più economica, quindi da dove dovrei iniziare? Ho una certa esperienza con GCP, forse devo prima dare un'occhiata lì? ðÃÂäàIn effetti, offrono soluzioni Il mio obiettivo è avere qualcosa di simile a WordPress.com, un ambiente un po'privo di codice. L'interazione avviene tramite una GUI nel pannello di amministrazione. Tra i tre, solo Google Compute Engine (GCE) soddisfa le mie esigenze, quindi ci sono andato E i prezzi? ðÃÂäàFortunatamente, Google offre un livello gratuito per GCE. Nel 2021, Google ha aggiornato le specifiche di un'istanza GCE gratuita da f1-micro a e2-micro, e questo è abbastanza per il mio caso d'uso GCE è un'istanza di macchina virtuale, il che significa che devo configurare tutto da zero? ðÃÂäàBene, questo è vero in un certo senso, anche uno svantaggio. Utilizzando un servizio di hosting gestito come WordPress.com, il che significa che ho anche pagato tutta la gestione del back-end (stack software e configurazione del server). Scegliere un percorso self-hosted significa che dovrò fare tutto o no? Normalmente, una piattaforma matura fornirà una sorta di pacchetti preconfigurati. Ecco, ho Google Cloud Marketplace. Solo una normale ricerca utilizzando la parola chiave "WordPress"fa apparire diverse opzioni. Nel mio caso, scelgo *WordPress certificato da Bitnami e Automattic*. Questo pacchetto è gratuito e farà la maggior parte della configurazione per me. Inoltre, questo pacchetto è multipiattaforma in un certo senso, quindi avrò la stessa esperienza quando andrò da un altro provider cloud come Amazon Web Service (AWS) **Nota, sembra che non esista un modo ufficiale per aggiornare lo stack installato, né tramite GUI né SSH. Devo eliminare una VM e creare una nuova istanza utilizzando l'ultimo pacchetto Bitnami Cosa devo configurare manualmente? ðÃÂäàEccone alcuni da considerare - Configurazione delle specifiche della macchina virtuale - Configurazione del dominio, configurazione IP, DNSSEC - Configurazione SSL - Configurazione HTTP/2. La configurazione è HTTP/1.1 per impostazione predefinita Passaggio 1, per quanto riguarda le configurazioni delle macchine virtuali? ðÃÂäàUtilizzando la configurazione specificata in un livello gratuito, utilizzo - Zona: noi-ovest1-a - Tipo di macchina: e2-micro - Disco di avvio: 30 GB, HDD Le altre impostazioni sono impostate sui valori predefiniti. Accetta i termini di servizio e procedi con la creazione di un'istanza. Questo potrebbe richiedere alcuni minuti. Al termine, ora posso accedere a un accesso amministratore di WordPress utilizzando l'indirizzo IP esterno della VM fornito Questo è self-hosted, quindi ho tutte le funzionalità di una normale applicazione WordPress. I plugin sono ora utilizzabili. Alcune funzionalità specifiche implementate su WordPress.com non saranno qui, proprietarie immagino? Passaggio 2, come mantenere un indirizzo IP statico e configurare un nome di dominio? ðÃÂäàPer impostazione predefinita, un indirizzo IP di GCE è temporaneo, il che significa che cambierà dopo ogni ripristino. Ho bisogno di un indirizzo IP statico in modo che il mio dominio possa costantemente puntare alla posizione corretta. Per farlo, vai a Rete VPC/Indirizzi IP esterni e riserva un indirizzo IP statico per un'istanza GCE Devo registrarmi per un nome di dominio. La maggior parte dei registrar di domini dispone anche di servizi DNS. Ho quindi impostato il mio dominio in modo che punti all'indirizzo IP statico GCE. Questa è solo una configurazione iniziale Nella pagina DNS di Cloudflare, è presente un'istruzione di configurazione DNSSEC. L'installazione è abbastanza semplice, principalmente solo copiando e incollando i valori Passaggio 3, come impostare un certificato SSL? ðÃÂäàA partire da ora, il mio sito Web è dovuto alla mancanza di un certificato SSL. Ci sono 2 opzioni: - Acquisto di un certificato dal tuo registrar di domini. Normalmente, questo non è necessario, a meno che tu non sia un grande cliente che richiede una corretta gestione e conformità SSL per centinaia di domini, sottodomini - Utilizzo della certificazione SSL gratuita Let's Encrypt che può essere registrata tramite SSH. L'istruzione può essere vista qui Nota, anche l'istruzione è su Amazon Web Service (AWS), è ancora uno stack Bitnami, quindi le configurazioni sono le stesse. Tutti i sottodomini mirati devono essere registrati, altrimenti causerà un errore di handshake SSL lungo la strada (ad es. mappatura da www a non www tramite record CNAME) Ora, torna a Cloudflare e modifica una modalità SSL in Completo (rigoroso). Il tuo sito web dovrebbe essere sicuro e questo può essere verificato tramite un lucchetto sulla barra del browser. Non dimenticare, Cloudflare ha ancora molti altri servizi e puoi perfezionarli secondo necessità Passaggio 4, come configurare HTTP/2? ðÃÂäàHTTP/2 offre molti altri vantaggi rispetto al protocollo HTTP/1.1. Una discussione più dettagliata è in questo articolo di Digital Ocean, un altro grande fornitore di servizi cloud. Il più notevole a mio parere è il miglioramento della velocità, e può essere visto tramite il test Lighthouse Bitnami ha un documento ufficiale sulla configurazione del server Apache con HTTP/2 (utilizzato dal nostro pacchetto WordPress Binami) Il supporto HTTP/2 può essere testato utilizzando il sito Key CDN e sembra che il mio sia stato un successo Perché vedo un piccolo addebito nei rapporti di fatturazione? Ho pensato che questo dovrebbe essere gratuito? ðÃÂäàSì, il setup è gratuito, cioè se rimango nella quota prevista. Come nel grafico sottostante, c'era un addebito sulla mia istanza del motore di calcolo. Non ho trovato la causa principale, ma credo che sia dovuta al traffico in uscita verso la Cina o l'Australia (destinazioni in uscita non libere). Dopo alcuni piccoli picchi, torna di nuovo a zero. Forse il blocco IP è una scelta se non servi i clienti in quelle regioni == Conclusione ðÃÂÃÂà== Questa volta, vengo a conoscenza di un altro modo per risparmiare denaro ed è anche un'opportunità per giocare con il servizio GCE. Certamente, ci sono molte altre attività prima di considerare di mettere in produzione un'applicazione, tuttavia, posso migrare il vecchio sito su GCE utilizzando la migrazione WP all-in-one, quindi non c'è molto da fare Direi che una lezione inaspettata, ma importante, riguarda l'addebito "gratuito"di un'istanza GCE. Ciò significa che devo monitorare attentamente la fatturazione in tutte le circostanze. A partire da ora, sembra che GCP non disponga di un'opzione per interrompere i servizi quando l'importo della fatturazione supera una soglia. Fortunatamente, questo non è un $ 1000 per me Hai trovato utile questo articolo? Supporto **Hung Vu** diventando uno sponsor. Qualsiasi importo è apprezzato!