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:
Crie uma nova VM do Linux. Para mais informações, consulte o artigo Guia de início rápido com uma VM Linux.
- 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 portatcp: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.
- Opcional: ao criar uma VM Linux, pode selecionar a caixa de verificação Permitir tráfego
HTTP para abrir a porta
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
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Para estabelecer ligação à VM do Linux que acabou de criar, clique em SSH na linha da VM.
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.
Verifique se o Apache está em execução:
sudo systemctl status apache2
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.
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Copie o IP externo da sua VM na coluna IP externo.
- Num navegador, navegue para
http://[EXTERNAL_IP]
. Não se ligue através dehttps
, uma vez que isto faz com que o servidor devolva um erroConnection 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ãohttps://[EXTERNAL_IP]
.
Para garantir que a instância de VM tem as etiquetas corretas:
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Clique no nome da instância à qual está a tentar estabelecer ligação.
- Clique em Editar na parte superior da página.
- 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.
- 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:
- Na Google Cloud consola, aceda à página Regras de firewall.
- 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
. - Se não existir uma regra, crie uma.
- Clique em Criar regra de firewall.
- Introduza um nome para a regra, como
default-allow-http
. - Em Intervalos de IPs de origem, introduza
0.0.0.0/0
para permitir o tráfego de todas as origens. - Em Protocolos e portas, selecione Protocolos e portas especificados
e introduza
tcp:80
. - 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