Executando um servidor web Apache básico

Este tutorial mostra como usar o Compute Engine para implantar um servidor Web Apache em uma instância de máquina virtual (VM). Para saber mais sobre as tecnologias que você pode usar para veiculação na Web emGoogle Cloud, consulte Escolhendo uma opção de hospedagem emGoogle Cloud .

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

Pré-requisitos

Crie uma VM Linux que permita tráfego HTTP fazendo o seguinte:

  1. Crie uma nova VM Linux. Para obter mais informações, consulte Guia de início rápido usando uma VM Linux .

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

Instale o Apache

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

    Acesse as instâncias de VM

  2. Para se conectar à VM 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 desse sistema operacional. Se você seguiu o Quickstart, isso criará uma VM Ubuntu. Para atualizar uma VM Ubuntu, execute o seguinte comando:

    sudo apt update && sudo apt -y install apache2
    

    Após instalar o 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 padrão do servidor web Apache:

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

Teste seu servidor

Teste se sua VM está atendendo tráfego em seu IP externo.

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

    Acesse as instâncias de VM

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

Agora você deve ver a mensagem "Hello World!" página.

Limpar

Para evitar incorrer em cobranças pela VM depois de terminar a experiência, exclua a VM. Para obter mais informações, consulte Limpar .

Solução de problemas

Recebendo um erro Connection Refused

Se você estiver vendo um erro Connection Refused , é possível que:

  • Sua instância de VM não está acessível publicamente porque suas regras ou tags de firewall estão configuradas incorretamente de uma das seguintes maneiras:

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

Para garantir que sua instância de VM tenha as tags corretas:

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

    Acesse as instâncias de VM

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

Para garantir que a regra de firewall correta exista:

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

    Vá para as regras do Firewall

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

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

http://[EXTERNAL_IP]

O que vem a seguir

Saiba como hospedar um site no Compute Engine .

Saiba como configurar o LAMP no Compute Engine .

Experimente você mesmo

Se você é novo no Google Cloud, crie uma conta para avaliar o desempenho do Compute Engine em cenários do mundo real. Novos clientes também recebem US$ 300 em créditos gratuitos para executar, testar e implantar cargas de trabalho.

Experimente o Compute Engine gratuitamente