Free Tier: Instalar o Apache e o PHP em uma Instância com Oracle Linux

Neste tutorial, você usa uma conta do Oracle Cloud Infrastructure Free Tier para configurar uma instância do Oracle Linux. Em seguida, você instala um servidor Web Apache com PHP e acesse seu novo servidor pela internet.

Este tutorial abrange todas as etapas necessárias para configurar uma rede virtual para seu host e conectar o host à internet. As principais tarefas incluem:

  • Configure um compartimento para seu trabalho de desenvolvimento.
  • Configure uma nova Rede Virtual na Nuvem (VCN).
  • Instalar sua instância do Oracle Linux.
    • Configure a VCN do OCI e os serviços de rede relacionados necessários para que seu host estabeleça conexão com a internet.
    • Configure chaves de criptografia ssh para acessar sua instância do Oracle Linux.
  • Configure regras de entrada para sua VCN.
  • Instale o Apache e PHP em sua instância.
  • Entre em contato com sua instância pela Internet.

Este é um diagrama simplificado da configuração da sua instância do Linux.

Um diagrama dos componentes necessários para executar um servidor Web Apache no Oracle Cloud Infrastructure

Para obter informações adicionais, consulte:

Antes de Começar

Para concluir este tutorial com sucesso, você deve ter o seguinte:

Requisitos

1. Configurar um Compartimento para Desenvolvimento

Configure um compartimento para seu desenvolvimento.

Criar um Compartimento

Crie um compartimento para os recursos criados neste tutorial.

  1. Acesse a Console do Oracle Cloud Infrastructure.
  2. Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
  3. Clique em Criar Compartimento.
  4. Preencha as informações a seguir:
    • Nome: <your-compartment-name>
    • Descrição Compartment for <your-description>.
    • Compartimento Principal: <your-tenancy>(root)
  5. Clique em Criar Compartimento.

Referência: Criar um compartimento

2. Instalar uma Rede Virtual na Nuvem

Use o workflow Iniciar Assistente de VCN para criar uma nova VCN (Rede Virtual na Nuvem).

O workflow faz várias coisas ao instalar a VCN:

  • Cria uma VCN.
  • Adiciona um Gateway de Internet que permite conexões com a Internet.
  • Cria e configura sub-redes públicas e privadas para a VCN.
  • Configura tabelas de roteamento e listas de segurança para as sub-redes.

Para obter mais informações sobre VCNs, consulte: Gerenciamento de VCN e Sub-rede.

Revisar Etapas de Instalação da VCN

Para criar uma VCN, siga estas etapas:

Importante

As etapas fornecidas são para uma conta Free Tier. Se você estiver usando uma conta paga, as etapas poderão ser diferentes das mostradas aqui.
  1. Abra o menu de navegação , selecione Rede e selecione Redes virtuais na nuvem.
  2. Se necessário, selecione seu compartimento no controle Compartimento na navegação esquerda.
  3. Clique em Iniciar Assistente de VCN.
  4. Selecione Criar VCN com Conectividade de Internet.
  5. Clique em Iniciar Assistente de VCN.
  6. Configure a VCN. A caixa de diálogo de configuração contém as seções a seguir.

    Informações básicas

    Informe o Nome da VCN e selecione um Compartimento.

    • Nome: <name-for-the-vcn>

      Digite um nome para sua VCN. Evite digitar informações confidenciais.

    • Compartimento: <your-compartment-name>

      Selecione seu compartimento.

    Configurar VCN

    • Keep the default values for VCN IPv4 CIDR block and DNS resolution.

    Configurar sub-rede pública

    • Mantenha os valores padrão para tipo de endereço IP e bloco CIDRIPv4 CIDR IPv4.

    Configurar sub-rede privada

    • Mantenha os valores padrão para tipo de endereço IP e bloco CIDRIPv4 CIDR IPv4.
  7. Clique em Próximo.
  8. Revise suas seleções. Clique em Anterior para voltar e fazer alterações.
  9. Clique em Criar para criar a VCN.

    O sistema cria a VCN e todos os seus recursos. Pode levar alguns minutos.

    Quando a criação estiver concluída, clique em Exibir VCN para ver sua nova VCN.

3. Instalar uma Instância do Oracle Linux

Use o workflow Criar uma Instância de VM para criar uma nova instância de computação.

O workflow faz várias coisas ao instalar a instância:

  • Cria e instala uma instância de computação que executa o Oracle Linux.
  • Selecione sua VCN e sub-rede pública para conectar a instância do Oracle Linux à internet.
  • Cria um par de chaves ssh que você usa para se conectar à instância.
Revisar Etapas de Instalação da Instância

Para começar a instalar uma instância com o workflow Criar uma instância de VM, siga estas etapas:

Importante

As etapas fornecidas são para uma conta Free Tier. Se você estiver usando uma conta paga, as etapas poderão ser diferentes das mostradas aqui.
  1. Abra o menu de navegação e selecione Compute. Em Compute, selecione Instâncias.
  2. Clique em Criar Instância.

    A página Criar instância de computação é exibida.

  3. Escolha o Nome e o Compartimento.

    Opções Iniciais

    • Nome: <name-for-the-instance>

      Digite um nome para sua instância. Evite digitar informações confidenciais.

    • Criar no compartimento: <your-compartment-name>

      Selecione seu compartimento. Use o compartimento criado na etapa anterior.

  4. Verifique as configurações de Colocação.
    • Use os valores padrão. Um domínio de disponibilidade é designado para você.

    Os valores default são semelhantes aos seguintes:

    • Domínio de disponibilidade: AD-1
    • Tipo de capacidade: Capacidade sob demanda
    • Domínio de falha: Permitir que a Oracle escolha o melhor domínio de falha
    Observação

    Para Free Tier, use a opção Always Free Elegível para o domínio de disponibilidade.
  5. Verifique as definições de Segurança.
    • Execute as configurações padrão.

    Os valores default são semelhantes aos seguintes:

    • Instância blindada: Desativada
    • Cálculo confidencial: Desativado
  6. Revise as definições de Imagem e forma. Clique em Editar.
    Observação

    A seguir estão amostras de dados de uma máquina virtual Ampere A1. Os valores reais podem ser distintos.
    • Mantenha a imagem padrão do Oracle Linux 8.
    • Clique em Alterar Forma.
    • Selecione Máquina Virtual.
    • Para a série de formas, selecione Amperar.
    • Selecione VM.Standard.A1. Flex a forma "Always Free".
    • Selecione 1 OCPUs.
    • Clique em Selecionar Forma.

    Os valores selecionados são semelhantes aos seguintes:

    • Imagem: Oracle Linux 8
    • build da imagem: <current-build-date>
    • Forma: VM.Standard.A1. Flex
    • OCPU: 1
    • Memória (GB): 6
    • Largura de Banda da rede (Gbps): 1
    Observação

    Para Free Tier, use as opções de forma Always Free Elegíveis.
  7. Verifique as configurações de Rede. Selecione a VCN criada na etapa anterior. Os valores de rede são semelhantes aos seguintes:
    • Rede virtual na nuvem: <your-vcn>
    • Sub-rede: <pubic-subnet-for-your-vcn>
    • Opções de início: - - -
    • Registro do DNS: Sim
    • Usar grupos de segurança de rede para controlar o tráfego: Não
    • Designar um endereço IPv4 público: Sim
    • Endereço IPv4 privado: Atribuído automaticamente na criação
    • IPv6 address: Não disponível
  8. Verifique as definições de Adicionar chaves SSH. Utilize os valores padrão fornecidos pelo workflow.
    • Selecione a opção Gerar um par de chaves para mim.
    • Clique em Salvar Chave Privada e em Salvar Chave Pública para salvar as chaves SSH públicas e privadas desta instância de computação.

    Se você quiser usar suas próprias chaves SSH, selecione uma das opções para fornecer sua chave pública.

    Observação

    Coloque seus arquivos de chave privada e pública em um local seguro. Não será possível recuperar chaves novamente após a criação da instância de computação.
  9. Revise as definições de Volume de inicialização.

    Selecione a definição Usar criptografia em trânsito. Deixe as outras duas configurações em branco.

  10. Verifique as definições do serviço Block Volume. Use os valores padrão fornecidos pelo workflow, que não seleciona volumes em blocos. Você pode adicionar volumes em blocos mais tarde.
  11. Clique em Criar para criar a instância. O provisionamento do sistema poderá levar alguns minutos.

Você criou com sucesso uma instância do Oracle Linux para executar o Servidor Web Apache.

4. Ativar Acesso à Internet

O assistente de Criação de uma Instância de VM cria automaticamente uma VCN para sua VM. Você adiciona uma regra de entrada à sua sub-rede para permitir conexões com a internet na porta 80.

Criar uma Regra de Entrada para a sua VCN

Siga estas etapas para selecionar a sub-rede pública da sua VCN e adicionar a regra de entrada.

  1. Abra o menu de navegação e clique em Rede e clique em Redes Virtuais na Nuvem.
  2. Selecione a VCN criada.
  3. Com sua nova VCN exibida, clique no link de sub-rede <your-public-subnet-name>.

    As informações da sub-rede pública são exibidas com as Listas de Segurança na parte inferior da página. Um link para a Lista de Segurança Padrão da sua VCN é exibido.

  4. Clique no link Lista de Segurança Padrão.

    As Regras de Entrada padrão da sua VCN são exibidas.

  5. Clique em Adicionar Regras de Entrada.

    Uma caixa de diálogo Adicionar Regras de Entrada é exibida.

  6. Preencha a regra de entrada com as informações a seguir.
    • Sem monitoramento de estado: Marcado
    • Tipo de Origem: CIDR
    • CIDR de Origem: 0.0.0.0/0
    • Protocolo IP: TCP
    • Intervalo de portas de origem: (leave-blank)
    • Faixa de Porta de Destino: 80
    • Descrição: Permitir conexões HTTP
  7. Clique em Adicionar Regras de Entrada.

    Agora são permitidas conexões HTTP. Sua VCN está configurada para o servidor Apache.

Você configurou com sucesso uma VCN para permitir conexões HTTP.

5. Instalar e Configurar o Apache e o PHP

Com sua instância de computação e configuração da VCN, instale e configure o servidor Web Apache e o PHP para execução na sua instância do Oracle Linux.

Instalar e Configurar o Apache

Siga estas etapas para configurar sua instância do Oracle Linux.

  1. Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
  2. Clique no link para a instância criada na etapa anterior.

    Na página Detalhes da Instância, procure na seção Acesso à Instância. Anote o Endereço IP Público criado pelo sistema para você. Você usa esse endereço IP para se conectar à sua instância.

  3. Abra uma janela Terminal ou Prompt de Comando.
  4. Passe para o diretório no qual armazenou as chaves de criptografia ssh criadas em uma etapa anterior.
  5. Conecte-se à sua instância com este comando SSH.
    ssh -i <your-private-key-file> opc@<x.x.x.x>

    Como você identificou sua chave pública quando criou a instância, esse comando o registrará em sua instância. Agora você pode executar comandos sudo para instalar e iniciar seu servidor.

  6. Instale o Servidor Apache.
    sudo dnf install httpd -y
  7. Ative o Apache.
    sudo systemctl enable httpd

    O comando retorna:

    Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
  8. Inicie o Apache.
    sudo systemctl restart httpd

    Em seguida, teste se o servidor está ativo. As conexões do comando curl com a porta local 80 e retorna a página Web padrão do Apache.

    curl localhost

    O HTML da página padrão do Apache é exibido.

    Se a página não for exibida, revise as etapas anteriores para garantir que o Apache tenha sido instalado e reiniciado.

Configurar o Firewall e Testar o Apache

Execute as etapas a seguir para configurar o firewall para HTTP.

  1. Ative conexões HTTP por meio do firewall Linux na porta 80.
    sudo firewall-cmd --add-service=http --permanent

    Os comandos retornam:

    success
    Observação

    Se você pretende configurar o HTTPS posteriormente (recomendado), também ative as conexões HTTPS na porta 443:
    sudo firewall-cmd --add-service=https --permanent
  2. Recarregue o firewall.
    sudo firewall-cmd --reload

    Os comandos retornam:

    success
  3. Teste seu servidor.

    Você pode testar seu servidor na linha de comando com curl localhost. Como alternativa, você pode conectar o seu browser ao endereço IP público designado à sua instância: http://<x.x.x.x.x>.

    Página de Teste do Servidor Apache

Parabéns! Você instalou com sucesso o Apache na sua instância do Oracle Cloud Infrastructure.

Instalar e Configurar o PHP

Siga estas etapas para instalar o PHP.

  1. Obtenha a lista de pacotes PHP disponíveis no Oracle Linux.
    sudo dnf module list php

    Os comandos retornam uma saída semelhante à seguinte:

    Oracle Linux 8 Application Stream (aarch64)
    Name             Stream              Profiles                               Summary
    php              7.2 [d]             common [d], devel, minimal             PHP scripting language
    php              7.3                 common [d], devel, minimal             PHP scripting language
    php              7.4                 common [d], devel, minimal             PHP scripting language
    php              8.0                 common [d], devel, minimal             PHP scripting language
    php              8.2                 common [d], devel, minimal             PHP scripting language
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. Instalar PHP 8.
    sudo dnf install @php:8.2 -y

    O comando instala php, php-cli e php-common.

  3. Reinicie o Apache.
    sudo systemctl restart httpd
  4. Verifique a instalação. Digite o comando a seguir para verificar a instalação.
    php -v

    O comando retorna um texto semelhante ao seguinte. Os resultados diferem se uma versão diferente for instalada.

    PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc aarch64)
    Copyright (c) The PHP Group
    Zend Engine v4.2.13, Copyright (c) Zend Technologies
  5. Adicione um arquivo de teste PHP à sua instância.

    Crie o arquivo:

    sudo vi /var/www/html/info.php

    Ou, como alternativa, você pode usar nano.

    sudo nano /var/www/html/info.php

    No arquivo, insira o seguinte texto e salve o arquivo:

    <?php
    phpinfo();
    ?>
  6. Conecte-se à sua página de teste do PHP.

    No browser, conecte-se a http://<your-public-ip-address>/info.php.

    O browser produz uma listagem da configuração PHP em sua instância.

    Página de configuração PHP
    Importante

    Após concluir o teste, remova info.php do sistema.

Parabéns! Você instalou com sucesso o Apache e PHP 8 na sua instância do Oracle Cloud Infrastructure.

O Que Vem a Seguir

Você instalou e implantou com sucesso um servidor Web Apache no Oracle Cloud Infrastructure usando uma instância do Linux.

Para explorar mais informações sobre desenvolvimento com produtos Oracle: