Uma instância de máquina virtual no Google Compute Engine pode ser controlada como qualquer servidor Linux padrão. Implante um servidor da Web Apache simples para aprender os conceitos básicos de execução de um servidor em uma instância da máquina virtual.
Pré-requisitos
Crie uma instância do Linux que permita o tráfego HTTP da seguinte maneira:
Siga as instruções do Guia de início rápido para criar uma nova instância do Linux.
Opcionalmente, ao seguir o Guia de início rápido para criar uma nova instância do Linux, você precisa Permitir tráfego HTTP, que abre o
tcp:80
para tráfego. No entanto, se você quiser abrir uma porta diferente, configure o firewall e, em seguida, configure o Apache para usar o firewall.Conecte-se à nova instância do Linux. Para mais informações, consulte Conectar-se à instância.
Instalar o Apache
Use o gerenciador de pacotes Debian para instalar o pacote
apache2
.sudo apt update && sudo apt -y install apache2
Depois da instalação do Apache, o sistema operacional inicia automaticamente o servidor Apache.
Substitua a página da Web padrão do servidor da Web Apache com seguinte comando:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
Testar o servidor
Veja se a instância está enviando tráfego para o IP externo dela.
- Acesse a página "Instâncias de VM" no Console do Google Cloud.
- Copie o IP externo da instância na coluna IP externo.
- Em um navegador, acesse
http://[EXTERNAL_IP]
. Não se conecte usandohttps
, porque o servidor retornará um erroConnection Refused
.
Você verá a página "Hello World!".
Limpeza
Quando terminar seus testes, siga as instruções de limpeza do Início rápido para evitar a incidência de cobrança sobre a instância da máquina virtual.
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 dehttps://[EXTERNAL_IP]
.
Para garantir que sua instância de VM tenha as tags corretas:
- Acesse a página "Instâncias de VM" no Console do Google Cloud.
- Clique no nome da instância a que você está tentando se conectar.
- Clique em Editar no topo da página.
- Role para baixo até Firewalls e verifique se a caixa Permitir tráfego HTTP está marcada. Se não estiver, marque-a.
- 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:
- Acesse a página "Firewall" no Console do Google Cloud.
- Procure uma regra de firewall que permita todos os intervalos de IP por tcp:80. Normalmente, essa regra é chamada de
default-allow-http
. - Se a regra não existir, crie-a.
- Clique em Criar regra de firewall.
- Insira um nome para a regra, como
default-allow-http
. - Em Intervalos de IPs de origem, insira
0.0.0.0/0
para permitir o tráfego de todas as origens. - Em Protocolos e portas, marque Portas e protocolos especificados e insira
tcp:80
. - 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 Google Compute Engine.