= Hospede um site WordPress gratuito com Google Cloud e Cloudflare ðÃÂÃÂð = == Vamos aprender sobre uma solução WordPress de baixo custo para pequenos sites e empresas. == 6 minutos de leitura Índice - Declaração do problema ðÃÂÃÂà- Tenho alguma experiência com o GCP, talvez eu precise dar uma olhada lá primeiro? ðÃÂäà- E os preços? ðÃÂäà- O GCE é uma instância de máquina virtual, o que significa que tenho que configurar tudo do zero? ðÃÂäà- O que preciso configurar manualmente? ðÃÂäà- Etapa 1, e as configurações da VM? ðÃÂäà- Etapa 2, como manter um endereço IP estático e configurar um nome de domínio? ðÃÂäà- Etapa 3, como configurar um certificado SSL? ðÃÂäà- Etapa 4, como configurar o HTTP/2? ðÃÂäà- Por que vejo uma pequena cobrança nos relatórios de cobrança? Eu pensei que isso deveria ser gratuito? ðÃÂäà- Wrap up ðÃÂÃÂàTrata-se mais de descrever meu desenvolvimento pessoal e experiência de depuração, menos de um tutorial passo a passo sobre o assunto. O artigo apresenta alguns pontos-chave e dúvidas que surgem ao passar pelo projeto. A correção de qualquer um dos erros é bem-vinda! âÃÂúïøà== Declaração do problema ðÃÂÃÂà== O site WordPress é construído usando vários plugins (por exemplo, Elementor). Para usar plugins, preciso de um plano Business no WordPress.com, que custa $25/mês, um valor excessivo para o meu caso de uso. Com isso dito, preciso de uma alternativa com mais orçamento, então por onde devo começar? Tenho alguma experiência com o GCP, talvez eu precise dar uma olhada lá primeiro? ðÃÂäàNa verdade, eles oferecem soluções Meu objetivo é ter algo semelhante ao WordPress.com, um pouco ou sem ambiente de código. A interação é feita por meio de uma GUI no painel de administração. Entre os três, apenas o Google Compute Engine (GCE) satisfaz minha necessidade, então fui com ele E os preços? ðÃÂäàFelizmente, o Google oferece um nível gratuito para o GCE. Em 2021, o Google atualizou a especificação de uma instância GCE gratuita de f1-micro para e2-micro, e isso é suficiente para o meu caso de uso O GCE é uma instância de máquina virtual, o que significa que tenho que configurar tudo do zero? ðÃÂäàBem, isso é verdade em certo sentido, também uma desvantagem. Usando um serviço de hospedagem gerenciado como o WordPress.com, também paguei por todo o gerenciamento de back-end (pilha de software e configuração do servidor). Escolher uma rota auto-hospedada significa que precisarei fazer tudo ou preciso? Normalmente, uma plataforma madura fornecerá algum tipo de pacote pré-configurado. Aqui, tenho o Google Cloud Marketplace. Apenas uma pesquisa normal usando a palavra-chave "WordPress"traz várias opções. No meu caso, eu escolho *WordPress certificado pela Bitnami e Automattic*. Este pacote é gratuito e fará a maior parte da configuração para mim. Além disso, este pacote é multiplataforma em certo sentido, então terei a mesma experiência quando for para outro provedor de nuvem, como Amazon Web Service (AWS) **Observe que parece não haver uma maneira oficial de atualizar a pilha instalada, nem via GUI nem SSH. Preciso excluir uma VM e criar uma nova instância usando o pacote Bitnami mais recente O que eu preciso para configurar manualmente? ðÃÂäàAqui estão alguns a considerar - Configuração de especificação de máquina virtual - Configuração de domínio, configuração de IP, DNSSEC - Configuração de SSL - Configuração de HTTP/2. A configuração é HTTP/1.1 por padrão Etapa 1, e as configurações da VM? ðÃÂäàUsando a configuração especificada em um nível gratuito, eu uso - Zona: us-west1-a - Tipo de máquina: e2-micro - Disco de inicialização: 30 GB, HDD As outras configurações são definidas como padrão. Aceite os termos de serviço e prossiga para criar uma instância. Isso pode levar alguns minutos. Depois que terminar, agora posso acessar um login de administrador do WordPress usando o endereço IP externo da VM fornecido Isso é auto-hospedado, então eu tenho todos os recursos de um aplicativo WordPress regular. Plugins são utilizáveis ​​agora. Alguns recursos específicos implementados no WordPress.com não estarão aqui, proprietários, eu acho? Etapa 2, como manter um endereço IP estático e configurar um nome de domínio? ðÃÂäàPor padrão, um endereço IP do GCE é efêmero, o que significa que será alterado após cada redefinição. Preciso de um endereço IP estático para que meu domínio possa apontar consistentemente para o local correto. Para fazer isso, vá para Rede VPC/endereços IP externos e reservar um endereço IP estático para uma instância GCE Preciso registrar um nome de domínio. A maioria dos registradores de domínio também possui serviços DNS. Em seguida, configurei meu domínio para apontar para o endereço IP estático do GCE. Esta é apenas uma configuração inicial Na página DNS da Cloudflare, há uma instrução de configuração do DNSSEC. A configuração é bastante direta, principalmente apenas copiando e colando valores Etapa 3, como configurar um certificado SSL? ðÃÂäàA partir de agora, meu site é devido à falta de um certificado SSL. Existem 2 opções: - Comprar um certificado de seu registrador de domínio. Normalmente, isso é desnecessário, a menos que você seja um grande cliente que exija gerenciamento SSL adequado e conformidade para centenas de domínios, subdomínios - Usando a certificação gratuita Let's Encrypt SSL que pode ser registrada via SSH. A instrução pode ser vista aqui Observe que, mesmo que a instrução esteja no Amazon Web Service (AWS), ainda é uma pilha Bitnami, portanto as configurações são as mesmas. Todos os subdomínios de destino devem ser registrados ou isso causará um erro de handshake SSL no caminho (por exemplo, mapeamento www para não www via registro CNAME) Agora, retorne ao Cloudflare e altere um modo SSL para Completo (estrito). Seu site deve ser seguro e isso pode ser verificado por meio de um cadeado na barra do navegador. Não se esqueça, Cloudflare ainda tem muito mais serviços, e você pode ajustá-los conforme necessário Etapa 4, como configurar o HTTP/2? ðÃÂäàO HTTP/2 oferece várias outras vantagens sobre o protocolo HTTP/1.1. Uma discussão mais detalhada está neste artigo da Digital Ocean, outro grande provedor de nuvem. O mais notável, na minha opinião, é a melhoria da velocidade, e isso pode ser visto através do teste Lighthouse Bitnami tem um documento oficial sobre como configurar o servidor Apache com HTTP/2 (usado por nosso pacote Binami WordPress) O suporte HTTP/2 pode ser testado usando o site Key CDN e parece que o meu foi um sucesso Por que vejo uma pequena cobrança nos relatórios de cobrança? Eu pensei que isso deveria ser gratuito? ðÃÂäàSim, a configuração é gratuita, isto é, se eu ficar dentro da cota fornecida. Como no gráfico abaixo, houve alguma cobrança em minha instância do mecanismo de computação. Não encontrei a causa raiz, mas acredito que seja devido ao tráfego de saída para a China ou Austrália (destinos de saída não gratuitos). Depois de alguns pequenos picos, volta a zero novamente. Talvez o bloqueio de IP seja uma escolha se você não estiver atendendo clientes nessas regiões == Encerrar ðÃÂÃÂà== Desta vez, aprendo mais uma maneira de economizar dinheiro e também uma chance de brincar com o serviço GCE. Certamente, há muito mais tarefas antes de considerar colocar um aplicativo em produção, no entanto, posso migrar o site antigo para o GCE usando a Migração WP All-in-One, portanto, não há muito o que fazer Eu diria que uma lição inesperada, mas importante, é sobre a cobrança de uma instância "gratuita"do GCE. Isso significa que preciso monitorar cuidadosamente o faturamento em todas as circunstâncias. A partir de agora, parece que o GCP não tem a opção de desativar os serviços quando o valor da cobrança excede um limite. Felizmente, isso não é $ 1000 em mim Você achou este artigo valioso? Apoio, suporte **Hung Vu** tornando-se um patrocinador. Qualquer valor é apreciado!