Neste tutorial, você vai aprender a registrar um domínio, configurar um servidor da Web de exemplo e usar o Cloud DNS para apontar o URL do domínio para o servidor.
Se você ainda não usou o Terraform para Google Cloud, consulte Introdução ao Terraform.
Objetivos
Neste tutorial, você vai aprender a realizar o seguinte:- Registrar um nome de domínio usando o Cloud Domains;
- criar uma instância de máquina virtual (VM) do Compute Engine;
- executar um servidor da Web Apache básico;
- configurar o domínio usando o Cloud DNS;
- atualizar servidores de nomes;
- verificar sua configuração.
Custos
Há um custo associado ao registro de um nome de domínio. Para saber os preços do Cloud Domains, consulte Preços do Cloud Domains.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
Ative a API Compute Engine.
Registrar um nome de domínio
Se você já tiver um domínio registrado, pule esta seção.
Você pode usar o Cloud Domains para registrar um domínio. Com o Cloud Domains, você pode usar para o domínio a mesma conta de faturamento criada na seção Antes de começar. Para saber como registrar um domínio usando o Cloud Domains, consulte Registrar um domínio.
Criar uma instância de máquina virtual
Console
Para criar uma instância de máquina virtual (VM) do Linux no Compute Engine, siga estas instruções:
- In the Google Cloud console, go to the Create an instance page.
- In the Boot disk section, click Change to begin configuring your boot disk.
- Na guia Public images, escolha Debian GNU/Linux.
- Clique em Selecionar.
- Na seção Firewall, selecione Permitir tráfego HTTP.
- Para criar a VM, clique em Criar.
Aguarde um momento até que a instância seja iniciada. Depois que estiver pronta, ela será listada na página Instâncias de VM com um ícone de status verde.
Conectar-se à instância
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.
Agora você tem uma janela de terminal para interagir com a instância do Linux.
Para saber mais, consulte o Guia de início rápido sobre como usar uma VM do Linux.
Executar um servidor da Web Apache básico
Nesta seção, você vai executar e testar um servidor da Web Apache.
Na janela SSH, use o gerenciador de pacotes Debian para instalar o pacote
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Depois que o servidor Apache é instalado, o sistema operacional o inicia automaticamente.
Substitua a página da Web padrão do servidor da Web Apache usando este comando:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Testar o servidor
Verifique se a instância está enviando tráfego pelo IP externo.
Console
- No console do Google Cloud , acesse a página Instâncias de VM.
- Na coluna IP externo, copie o endereço IP externo da instância.
- Em um navegador, acesse
http://[EXTERNAL_IP]
. Não usehttps
para se conectar porque o servidor vai retornar um erroConnection Refused
.
A página Hello World! será exibida.
Para mais detalhes, consulte Como executar um servidor da Web Apache básico.
Configurar o domínio usando o Cloud DNS
Ao migrar de um provedor, é possível importar as zonas atuais para o Cloud DNS. Para mais instruções, consulte Exportar a configuração de DNS do provedor atual. Caso contrário, siga estas etapas para criar uma zona pública.
Console
No console do Google Cloud , acesse a página Criar zona de DNS.
Em Tipo de zona, selecione Pública.
Em Nome da zona, digite
my-new-zone
.Em Nome do DNS, insira um sufixo do nome do DNS para a zona usando um nome de domínio registrado (por exemplo,
example.com
).Em DNSSEC, verifique se a configuração
Off
está selecionada.Clique em Criar para criar uma zona preenchida com os registros NS e SOA.
Para que o nome de domínio registrado aponte para o endereço IP do servidor de hospedagem, adicione um registro A à zona:
- Na página Detalhes da zona, clique em Adicionar padrão.
- Selecione A no menu Tipo de registro de recurso.
- Em Endereço IPv4, insira o endereço IP externo da instância.
- Clique em Criar para gerar o registro A para a zona.
Opcional: adicione um registro CNAME para contabilizar um prefixo do nome de domínio, como
www.
:- Clique em Adicionar padrão.
- No campo Nome do DNS, adicione o prefixo
www
para o domínio. - Em Tipo de registro de recurso, escolha CNAME.
- Em Nome canônico, digite o nome do domínio seguido de um ponto (por
exemplo,
example.com.
). - Clique em Criar.
Atualizar servidores de nomes
Para atualizar os servidores de nomes no Cloud Domains, siga estas etapas:
No console do Google Cloud , acesse a página Cloud Domains.
Clique no nome de domínio que você quer editar. Também é possível clicar em
Mais ao lado do nome do domínio para conferir o menu de edição.Para editar os detalhes do DNS, clique em Editar detalhes do DNS.
Selecione Usar Cloud DNS (recomendado).
Na lista Zona do Cloud DNS, selecione
my-new-zone
.Clique em Salvar.
Terraform
É possível usar os recursos do Terraform para criar uma instância de máquina virtual (VM), executar um servidor da Web Apache, configurar o domínio usando o Cloud DNS e atualizar servidores de nomes.
Também é possível usar o módulo Terraform para configurar o Cloud DNS com zonas públicas, particulares, de peering ou de encaminhamento. Para mais informações sobre zonas, consulte a Visão geral de zonas de DNS.
Verificar sua configuração
Para verificar se a configuração está funcionando, depois da atualização dos servidores de
nomes, acesse o nome de domínio, como example.com
. O domínio precisa ser
resolvido para seu endereço IP e apontar para a VM do Compute Engine
que exibe a página Hello World! criada em
Executar um servidor da Web Apache básico.
Para verificar se a configuração está correta, também é possível executar o
comando dig +trace example.com
na janela do terminal. Substitua
example.com
pelo nome de domínio registrado.
dig +trace example.com
O final da saída precisa incluir o seguinte,
em que IP_ADDRESS
é o endereço IP do servidor da Web.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Para verificar se as mudanças foram aplicadas, execute o seguinte comando:
example.com IN NS <your Cloud DNS name servers>
Depois que a propagação de DNS for
concluída,
você também poderá executar o comando nslookup
para verificar a configuração:
nslookup example.com
A resposta precisa incluir o seguinte, em que IP_ADDRESS
é o
endereço IP do servidor da Web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Limpar
Console
No console do Google Cloud , acesse a página Zonas do Cloud DNS.
Clique em um nome de zona, como
my-new-zone
, para acessar a página Detalhes da zona.Selecione os registros A e CNAME que você criou.
Clique em Excluir conjuntos de registros.
Para excluir a zona, clique em deleteExcluir zona no nome de zona
my-new-zone
.Acesse a página Instâncias de VM.
Selecione a instância que você quer excluir.
No menu more_vertMais, clique em Excluir na linha da instância.
A seguir
- Para adicionar, excluir ou atualizar registros, consulte Gerenciar registros.
- Para trabalhar com zonas gerenciadas, consulte Criar, modificar e excluir zonas.
- Para encontrar soluções para problemas comuns que podem acontecer ao usar o Cloud DNS, consulte Solução de problemas.
- Para fazer referência à API, consulte API REST do Cloud DNS.
- Para determinar os custos, consulte Preços do Cloud DNS.
- Para uma visão geral do Cloud DNS, consulte Visão geral do Cloud DNS.