Saiba mais sobre a hospedagem de um site WordPress em um Docker Container nos serviços OCI Free Tier Always Free

O Oracle Cloud Free Tier permite que você crie uma conta do Oracle Cloud que inclua um número de serviços Always Free, além de uma Avaliação Gratuita de 30 dias com US$ 300 em crédito gratuito para usar em todos os serviços qualificados da Oracle Cloud Infrastructure (OCI). Os serviços Always Free podem ser usados por um período indefinido. Os serviços de Avaliação Gratuita poderão ser usados até que seus US$ 300 em créditos gratuitos sejam esgotados ou o período de avaliação de 30 dias tenha decorrido, o que ocorrer primeiro.

WordPress é uma plataforma gratuita de criação de site de código aberto e um sistema de gerenciamento de conteúdo escrito em PHP e pode ser implantado em qualquer nuvem. A instalação do WordPress geralmente envolve a instalação do Apache, PHP 7, MySQL, que pode ser demorada. Em vez disso, você pode instalar facilmente o WordPress em um contêiner Docker no OCI Free Tier usando os serviços Always Free, conforme descrito neste manual de soluções.

Benefícios de hospedar WordPress no OCI Free Tier
  • Sem custo

    Use os serviços Always Free do OCI Free Tier para hospedar seu site WordPress gratuitamente!

  • Instalação fácil

    Instale e mantenha WordPress facilmente com o Docker.

  • Domínio personalizado com HTTPS

    Adicione seu próprio domínio e proteja seu aplicativo com um certificado SSL.

Antes de Começar

Revise e conclua os pré-requisitos a seguir antes de implementar as etapas de instalação e configuração neste playbook de soluções.

Observação:

Você deve ter uma conta do OCI e estar familiarizado com a criação de uma VCN e instâncias de computação no OCI. Vá para OCI Cloud Free Tier:
  • Se quiser se inscrever para uma nova conta, clique em Iniciar gratuitamente.
  • Se você já tiver uma conta do OCI, clique em Acessar o Oracle Cloud.
  1. Criar VCN: Abra o menu de navegação da Console do Oracle Cloud, clique em Rede, depois clique em Redes Virtuais na Nuvem e, em seguida, clique em Iniciar Assistente de VCN.
    Para obter mais detalhes sobre a criação de uma VCN, consulte Criar Sua VCN.
  2. Criar uma Compute VM elegível para Always Free: Abra o menu de navegação da Console do Oracle Cloud, clique em Compute e, em seguida, clique em Instâncias para criar uma instância de computação do Oracle Linux 8 do Ampere, VM.Standard.A1.Flex sempre em formato livre.
    Para obter mais detalhes sobre a criação de uma VM de computação, consulte: Iniciando uma Instância do Linux.
  3. Configurar regras de entrada na Lista de Segurança da VM: Abra as portas necessárias para o contêiner que você está executando. Ative todo o tráfego da internet pública para as Portas 80 e 443.
    Para obter mais detalhes sobre como adicionar uma nova regra de entrada a uma lista de segurança existente, consulte: Criar uma lista de segurança.
  4. Configurar seu domínio: você deve ser capaz de atualizar os registros de DNS e obter um certificado SSL de uma Autoridade de Certificação.

Arquitetura

Esta arquitetura mostra como hospedar um site WordPress em um Docker Container no OCI Free Tier e adicionar um domínio personalizado a ele usando um balanceador de carga.

  • Uma VM do serviço Compute Always Free é criada dentro de uma sub-rede pública da VCN. A Lista de Segurança da VM tem Regras de Entrada definidas para abrir as portas 80 e 443 (para permitir o tráfego HTTPS).
  • Dois contêineres Docker são criados na VM de Computação Always Free para instalar WordPress e um banco de dados (MySQL Database).
  • Um balanceador de carga é criado para aceitar tráfego de entrada da internet pública. O Certificado SSL do domínio da Autoridade de Certificação é instalado no balanceador de carga.
  • O registro DNS A do domínio é atualizado para o endereço IP do balanceador de carga para que ele possa acessar o site WordPress hospedado no OCI.

O diagrama a seguir ilustra essa arquitetura de referência.



oci-wp-docker-alwaysfree-oracle.zip

Essa arquitetura oferece suporte aos seguintes componentes:

  • Rede virtual na nuvem (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 às sub-redes na VCN. Use blocos CIDR que estão dentro do espaço de endereço IP privado padrão.

    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 às sub-redes na VCN. Use blocos CIDR que estão dentro do espaço de endereço IP privado padrão.

    Selecione os blocos CIDR que não se sobrepõem a nenhuma outra rede (no Oracle Cloud Infrastructure, em seu data center local ou em outro provedor de nuvem) para a qual você pretende configurar conexões privadas.

    Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

    Ao projetar as sub-redes, considere seu fluxo de tráfego e os requisitos de segurança. Anexe todos os recursos dentro de uma camada ou atribuição específica à mesma sub-rede, que pode servir como limite de segurança.

    Use sub-redes regionais.

  • Listas de segurança

    Use listas de segurança para definir regras de entrada e saída que se aplicam à sub-rede inteira.

  • Largura de banda do balanceador de carga

    Ao criar o balanceador de carga, você pode selecionar uma forma predefinida que forneça uma largura de banda fixa ou especificar uma forma personalizada (flexível) na qual você define uma faixa de largura de banda e permite que o serviço dimensione a largura de banda automaticamente com base nos padrões de tráfego. Com qualquer uma das abordagens, você pode alterar a configuração a qualquer momento após criar o balanceador de carga.

  • Compartimento

    Os compartimentos são partições lógicas entre regiões em uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.

  • Computação

    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 atendem aos requisitos de recursos de CPU, memória, largura de banda da rede e armazenamento. Depois de criar uma instância de computação, você pode acessá-la de forma segura, reiniciá-la, anexá-la e desconectar volumes e encerrá-la quando não precisar mais dela.

  • Gateway de internet

    O gateway de internet permite o tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores no back-end.

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominados domínios de disponibilidade. As regiões são independentes das outras regiões, e grandes distâncias podem se separar (em países ou até mesmo continentes).

  • Tabela de roteamento

    As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.

  • Locação

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você acessa o Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de uma empresa ou organização. Normalmente, uma empresa terá uma única locação e refletirá sua estrutura organizacional nessa locação. Em geral, uma única tenancy está associada a uma única assinatura e uma única assinatura geralmente só tem uma tenancy.

  • WordPress sistema de gerenciamento de conteúdo (CMS)

    O CMS WordPress permite que você crie um site de blog totalmente funcional ou um site para fins gerais.

  • MySQL Community Server

    MySQL, o sistema de gerenciamento de banco de dados SQL de código-fonte aberto mais popular, é desenvolvido, distribuído e suportado pela Oracle Corporation.