Executar um servidor Web Apache básico

Este tutorial mostra como usar o Compute Engine para implementar um servidor Web Apache numa instância de máquina virtual (VM). Para saber mais acerca das tecnologias que pode usar para a publicação na Web noGoogle Cloud, consulte o artigo Escolher uma opção de alojamento noGoogle Cloud.

Pode controlar uma VM no Compute Engine como qualquer servidor Linux padrão. Implemente um servidor Web Apache para aprender os básicos da execução de um servidor numa instância de VM.

Pré-requisitos

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

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

    1. Opcional: ao criar uma VM Linux, pode selecionar a caixa de verificação Permitir tráfego HTTP para abrir a porta tcp:80 para tráfego e a caixa de verificação Permitir tráfego HTTPS para abrir a porta tcp:443. No entanto, se quiser abrir uma porta diferente, configure a firewall depois de criar a VM e, em seguida, configure o Apache para usar a firewall.
  2. Estabeleça ligação à VM do Linux. Para mais informações, consulte o artigo Estabeleça ligação à instância de VM.

Instale o Apache

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceda às instâncias de VM

  2. Para estabelecer ligação à VM do Linux que acabou de criar, clique em SSH na linha da VM.
  3. Para atualizar os pacotes disponíveis e instalar o pacote apache2, use o gestor de pacotes do sistema para esse sistema operativo. Se seguiu o guia de início rápido, isto cria uma VM do Ubuntu. Para atualizar uma VM do Ubuntu, execute o seguinte comando:

    sudo apt update && sudo apt -y install apache2
    

    Após a instalação do Apache, o sistema operativo inicia automaticamente o servidor Apache.

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

    sudo systemctl status apache2
    
  5. Substitua a página Web predefinida do servidor Web Apache:

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

Teste o seu servidor

Teste se a VM está a publicar tráfego no respetivo IP externo.

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceda às instâncias de VM

  2. Copie o IP externo da sua VM na coluna IP externo.
  3. Num navegador, navegue para http://[EXTERNAL_IP]. Não se ligue através de https, uma vez que isto faz com que o servidor devolva um erro Connection Refused.

Agora, deve ver a página "Hello World!".

Limpar

Para evitar incorrer em custos para a VM depois de terminar as experiências, elimine-a. Para mais informações, consulte o artigo Limpe.

Resolução de problemas

Receber um erro Connection Refused

Se estiver a ver um erro Connection Refused, é possível que:

  • A sua instância de VM não está acessível publicamente porque as regras da firewall ou as etiquetas estão configuradas incorretamente de uma das seguintes formas:

    • A instância de VM não tem a etiqueta adequada que permite ao Compute Engine aplicar as regras de firewall adequadas à sua instância.
    • O seu projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da sua instância.
  • Está a tentar aceder à VM através de um endereço https. Verifique se o URL é http://[EXTERNAL_IP] e não https://[EXTERNAL_IP].

Para garantir que a instância de VM tem as etiquetas corretas:

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceda às instâncias de VM

  2. Clique no nome da instância à qual está a tentar estabelecer ligação.
  3. Clique em Editar na parte superior da página.
  4. Desloque a página para baixo até Firewalls e certifique-se de que a caixa Permitir tráfego HTTP está selecionada. Se não estiver selecionada, selecione-a.
  5. Guarde as alterações. Isto garante que as etiquetas corretas são adicionadas à instância de VM.

Para garantir que existe a regra de firewall correta:

  1. Na Google Cloud consola, aceda à página Regras de firewall.

    Aceda a Regras de firewall

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

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

http://[EXTERNAL_IP]

O que se segue?

Saiba como alojar um Website no Compute Engine.

Saiba como configurar o LAMP no Compute Engine.

Experimente

Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Compute Engine em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.

Experimente o Compute Engine gratuitamente