Como executar um servidor da Web Apache básico

Neste tutorial, mostramos como usar o Compute Engine para implantar um servidor da Web Apache em uma instância de máquina virtual (VM, na sigla em inglês). Para saber mais sobre as tecnologias que podem ser usadas para exibição na Web no Google Cloud, consulte Como escolher uma opção de hospedagem no Google Cloud.

Uma VM no Compute Engine pode ser controlada como qualquer servidor Linux padrão. Implante um servidor da Web Apache para aprender os princípios básicos de execução de um servidor em uma instância de VM.

Pré-requisitos

Para criar uma instância do Linux que permita tráfego HTTP, siga estas etapas:

  1. Crie uma nova VM do Linux. Para mais informações, consulte o Guia de início rápido sobre como usar uma VM do Linux.

    1. Opcional: ao criar uma VM do Linux, marque a caixa de seleção Permitir tráfego HTTP para abrir a porta tcp:80 e Permitir tráfego HTTPS. para abrir a porta tcp:443. No entanto, se você quiser abrir uma porta diferente, configure o firewall depois de criar a VM e configure o Apache para usar o firewall. de dados.
  2. Conecte-se à VM do Linux. Para mais informações, consulte Conectar-se à instância de VM.

Instalar o Apache

  1. No Console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Para se conectar à VM do Linux que você acabou de criar, clique em SSH na linha da VM.
  3. Para atualizar os pacotes disponíveis e instalar o pacote apache2, use o gerenciador de pacotes do sistema para esse sistema operacional. Se você seguiu o guia de início rápido, uma VM do Ubuntu será criada. Para atualizar uma VM do Ubuntu, execute o seguinte comando:

    sudo apt update && sudo apt -y install apache2
    

    Depois da instalação do Apache, o sistema operacional inicia automaticamente o servidor Apache.

  4. Verifique se o Apache está em execução:

    sudo systemctl status apache2
    
  5. Substitua a página da Web padrão do servidor da Web Apache:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
    

Testar o servidor

Veja se a VM está exibindo tráfego para o IP externo dela.

  1. No Console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Copie o IP externo da VM na coluna IP externo.
  3. Em um navegador, acesse http://[EXTERNAL_IP]. Não se conecte usando https porque isso faz com que o servidor retorne um erro Connection Refused.

Você verá a página "Hello World!".

Limpar

Para evitar cobranças pela VM depois de concluir o teste, exclua a VM. Para mais informações, consulte Limpeza.

Solução de problemas

Recebimento de um erro Connection Refused

Se você está vendo um erro Connection Refused, isso pode estar acontecendo por conta de um destes motivos:

  • A instância de VM não está acessível publicamente porque as regras ou as tags de firewall estão configuradas incorretamente de uma das maneiras a seguir:

    • A instância da VM não tem a tag apropriada que permite que o Compute Engine aplique as regras de firewall adequadas à instância.
    • O projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da instância.
  • Você está tentando acessar a VM com um endereço https. Verifique se o URL é http://[EXTERNAL_IP] em vez de https://[EXTERNAL_IP].

Para garantir que sua instância de VM tenha as tags corretas, faça o seguinte:

  1. No console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar instâncias de VM

  2. Clique no nome da instância à qual você está tentando se conectar.
  3. Clique em Editar no topo da página.
  4. Role para baixo até Firewalls e verifique se a caixa Permitir tráfego HTTP está marcada. Se não estiver, marque-a.
  5. Salve as alterações. Isso garantirá que as tags corretas sejam adicionadas à instância da VM.

Para garantir que a regra de firewall correta exista:

  1. No console do Google Cloud, acesse a página Regras de firewall.

    Acessar as regras de firewall

  2. Procure uma regra de firewall que permita todos os intervalos de IP por tcp:80. Normalmente, essa regra é chamada de default-allow-http.
  3. Se a regra não existir, crie-a.
    1. Clique em Criar regra de firewall.
    2. Insira um nome para a regra, como default-allow-http.
    3. Em Intervalos de IPs de origem, insira 0.0.0.0/0 para permitir o tráfego de todas as origens.
    4. Em Protocolos e portas, marque Portas e protocolos especificados e insira tcp:80.
    5. Crie sua regra de firewall.

Teste o servidor novamente acessando o endereço IP externo da instância:

http://[EXTERNAL_IP]

A seguir

Saiba como hospedar um site no Compute Engine.

Saiba como configurar o LAMP no Compute Engine.

Faça um teste

Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Compute Engine em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.

Faça uma avaliação gratuita do Compute Engine