Configurar o WordPress com o MySQL Database e Matomo Analytics usando recursos do Ampere A1 Compute baseados em Armas
Aproveite a flexibilidade e os benefícios de custo de hospedar suas páginas Web e blogs do WordPress usando formas de computação Ampere A1 baseadas em Armas no Oracle Cloud Free Tier no Oracle Cloud Infrastructure.
Os recursos fáceis de usar da plataforma WordPress ajudam a torná-la um dos sistemas de gerenciamento de conteúdo (CMS) mais populares. Combine o WordPress com o seguinte para torná-lo tão poderoso e rápido quanto amigável:
- Computação Ampere A1 baseada em braço para desempenho equilibrado e preço ideal com cargas de trabalho em contêiner e aplicativos Web
- MySQL Database para armazenamento de dados relacionais de código aberto para conteúdo e análise
- Análise Matomo para análise de dados de código-fonte aberto e de propriedade do cliente
Arquitetura
Essa arquitetura de referência inclui o código Terraform para implantar um sistema de gerenciamento de conteúdo WordPress, análise Matomo e MySQL Database no Oracle Cloud Infrastructure.
O diagrama a seguir ilustra essa arquitetura.
A arquitetura tem os seguintes componentes:
- Região
Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, chamados domínios de disponibilidade. As regiões são independentes de outras regiões e grandes distâncias podem separá-las (entre países ou mesmo continentes).
- Domínios de disponibilidade
Os domínios de disponibilidade são data centers independentes e independentes em uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos nos outros domínios de disponibilidade, o que fornece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura, como energia ou resfriamento, ou a rede interna. Portanto, é improvável que uma falha em um domínio de disponibilidade afete os outros domínios de disponibilidade na região.
- Domínios com falha
Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com energia e hardware independentes. Quando você distribui recursos entre vários domínios de falha, seus aplicativos podem tolerar falhas físicas do servidor, manutenção do sistema e falhas de energia dentro de um domínio de falha.
- Rede virtual na nuvem (VCN) e sub-redes
Um VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem controle total sobre seu ambiente de rede. Um VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar depois de criar o VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em uma faixa contígua de endereços que não se sobrepõem às outras sub-redes na VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.
- Grupo de segurança de rede (NSG)
Os NSGs funcionam como firewalls virtuais para seus recursos de nuvem. Com o modelo de segurança de confiança zero do Oracle Cloud Infrastructure, todo o tráfego é negado e você pode controlar o tráfego de rede dentro de uma VCN. Um NSG consiste em um conjunto de regras de segurança de entrada e saída que se aplicam a apenas um conjunto especificado de VNICs em um único VCN.
- Banco de Dados MySQL
Nesta arquitetura de referência, o MySQL Database é implantado em uma máquina virtual, não em um cluster, e é usado para hospedar as informações de conteúdo da análise do WordPress e Matomo.
- WordPress
O CMS (WordPress content management system) permite que você crie um site de blog totalmente funcional ou um site de uso geral. Essa arquitetura usa uma instância de computação regular para implantar o mecanismo CMS do WordPress.
- Compute
O serviço Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendam aos seus requisitos de recursos para CPU, memória, largura de banda da rede e armazenamento. Depois de criar uma instância de computação, você poderá acessá-la com segurança, reiniciá-la, anexar e desanexar volumes e encerrá-la quando não precisar mais dela.
- Matomo
Matomo é uma plataforma de análise da Web que você pode usar para coletar e analisar informações de sua implementação do WordPress.
Recomendações
Seus requisitos podem ser diferentes da arquitetura descrita aqui. Use as recomendações a seguir como ponto de partida.
- VCN
Ao criar uma VCN, determine o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que você planeja anexar a sub-redes na VCN. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.
Selecione blocos CIDR que não se sobreponham a nenhuma outra rede (no Oracle Cloud Infrastructure, no seu data center local ou em outro provedor de nuvem) para a qual você pretenda configurar conexões privadas.
Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.
Ao projetar as sub-redes, considere o fluxo de tráfego e os requisitos de segurança. Anexe todos os recursos de uma camada ou função específica à mesma sub-rede, que pode servir como um limite de segurança.
Usar sub-redes regionais.
- Listas de segurança
Use listas de segurança para definir regras de entrada e saída que se aplicam a toda a sub-rede.
- Máquina Virtual
As máquinas virtuais (VMs) são distribuídas em vários domínios de falha para alta disponibilidade. Use VM.Standard. A1. Flex, 1 OCPU, 6 GB de memória e largura de banda de rede de 1 Gbps.
- Calcular formas
Essa arquitetura usa uma imagem do SO Oracle Linux 8 com uma forma Ampere A1 para WordPress CMS, Matomo e MySQL. Se as necessidades de recursos do aplicativo forem diferentes, você poderá escolher uma forma diferente.
- MySQL Database
Nesta arquitetura, o WordPress CMS armazena os dados relacionais no MySQL Database. Recomendamos o uso da versão mais recente do MySQL.
Considerações
Ao implantar o WordPress no Oracle Cloud Infrastructure, considere o seguinte para escalabilidade, segurança e disponibilidade:
- Escalabilidade do WordPress
Você pode escalar seu CMS do WordPress usando o pool de instâncias e os recursos de dimensionamento automático.
Os pools de instâncias permitem provisionar e criar várias instâncias de computação com base na mesma configuração dentro da mesma região.
O dimensionamento automático permite ajustar automaticamente o número de instâncias de computação em um pool de instâncias com base em métricas de desempenho, como a utilização da CPU. O dimensionamento automático ajuda a fornecer desempenho consistente para os usuários durante períodos de alta demanda e ajuda a reduzir seus custos durante períodos de baixa demanda.
- Disponibilidade do aplicativo
Os domínios com falha fornecem a melhor resiliência dentro de um domínio de disponibilidade. Se precisar de maior disponibilidade, considere usar vários domínios de disponibilidade ou várias regiões.
- Políticas de segurança
Use políticas para restringir quem pode acessar quais recursos do Oracle Cloud Infrastructure e como eles podem acessá-los.
- Segurança de rede
O serviço de Rede oferece dois recursos de firewall virtual que usam regras de segurança para controlar o tráfego no nível do pacote: listas de segurança e grupos de segurança de rede (NSGs). Um NSG consiste em um conjunto de regras de segurança de entrada e saída que se aplicam somente a um conjunto de VNICs de sua escolha em um único VCN. Por exemplo, você pode escolher todas as instâncias de computação que atuam como servidores Web na camada Web de uma aplicação de várias camadas no seu VCN.
As regras de segurança NSG funcionam da mesma forma que as regras da lista de segurança. No entanto, para a origem ou destino de uma regra de segurança NSG, você pode especificar um NSG em vez de um bloco CIDR. Portanto, você pode gravar facilmente regras de segurança para controlar o tráfego entre dois NSGs na mesma VCN ou tráfego dentro de um único NSG. Ao criar um sistema de banco de dados, você pode especificar um ou mais NSGs. Você também pode atualizar um sistema de banco de dados existente para usar um ou mais NSGs.
Implantar
O código Terraform desta arquitetura de referência está disponível no GitHub. Você pode inserir o código no Oracle Cloud Infrastructure Resource Manager com um único clique, criar a pilha e implantá-la. Como alternativa, você pode fazer download do código do GitHub para o seu computador, personalizar o código e implantar a arquitetura usando a CLI (interface de linha de comando) do Terraform.
