Como fazer o staging de uma edge application através do arquivo hosts
Antes de apontar seu domínio para a Azion, você pode testar a execução de sua aplicação no edge alterando a resolução de nome do seu arquivo hosts
. Desta forma, você terá a chance de fazer o staging de quaisquer alterações e corrigir bugs antes de publicar sua aplicação usando seu domínio personalizado.
Pré-requisitos
Você precisará de:
- Uma edge application e um domínio configurado.
- Conexão à internet.
- Privilégios
sudo
em seu dispositivo. - Uma ferramenta de linha de comando, como o Windows PowerShell ou o Terminal Mac.
- Para Windows, uma ferramenta de edição de texto, como o Bloco de Notas.
Passo 1. Encontre o IP do edge node
Para testar uma aplicação no edge através do arquivo hosts
, você deve redirecionar a resolução DNS do seu dispositivo para um edge node.
Primeiro, você precisa encontrar os IPs do edge node onde sua aplicação está sendo servida. O IP do edge node mudará com base no node associado à sua localização atual.
Existem várias maneiras de encontrar o IP do seu edge node, mas a mais comum é usar o comando host
emparelhado com seu domínio Azion.
O seguinte comando pode ser executado em qualquer sistema operacional baseado em Unix ou Windows:
Você receberá uma resposta contendo o domínio Azion e um ou maiks endereços de IP do edge node:
Passo 2. Associe o IP do edge node a um domínio
Agora você deve associar o IP do edge node a um ou mais CNAMEs que você especificou para o seu domínio na configuração do seu host.
Windows
- Abra o Bloco de Notas ou qualquer outra ferramenta de edição de texto.
- Abra o arquivo
hosts
, que deve estar localizado emC:\Windows\System32\drivers\etc\
.
- O arquivo
hosts
estará localizado no disco em que o Windows foi instalado, que pode não ser o disco C:.
- Adicione uma nova linha abaixo da linha
localhost
. - Cole o IP do edge node na primeira coluna.
- Adicione o CNAME que você configurou para o domínio Azion na segunda coluna. Por exemplo:
- Clique em Arquivo > Salvar.
Linux
- Inicie o terminal.
- Na maioria das distribuições Linux, o terminal está localizado em Applications > Utilities > Terminal.
- Digite o seguinte comando para iniciar o editor de texto
vim
:
- Confirme sua identidade digitando sua senha do sistema e pressione Enter.
- Use as teclas de seta para navegar pelo arquivo.
- Adicione uma nova linha abaixo de
localhost
. - Cole o IP do edge node na primeira coluna.
- Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.
- Pressione Esc para mudar para o modo de comando.
- Digite
:x
e pressione enter para salvar e sair do editor de terminalvim
.
macOS
- Use o Launchpad para procurar o aplicativo Terminal.
- Abra o terminal e digite o seguinte comando para iniciar o editor de texto
nano
:
- Confirme sua identidade digitando sua senha do sistema e pressione Enter.
- Use as teclas de seta para navegar pelo arquivo.
- Adicione uma nova linha abaixo de
localhost
. - Cole o IP do edge node na primeira coluna.
- Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.
Por exemplo:
- Pressione Ctrl+O para salvar suas alterações.
- Pressione Ctrl+X para sair do editor de texto
nano
.
Passo 3. Teste sua aplicação
Quando seu arquivo hosts
estiver configurado, você poderá acessar sua aplicação através dos CNAMEs que você forneceu usando qualquer navegador em seu dispositivo.
Para evitar que seu navegador resolva o nome do host através do cache, inicie seu navegador no modo anônimo, use um navegador diferente ou limpe o cache do navegador antes de acessar o domínio.
Na ausência de cache, se sua aplicação original já está sendo servida no CNAME que você atribuiu, mas não passou por modificações de registro de domínio no provedor de DNS, o arquivo hosts
servirá a edge application usando o host personalizado.
Para acessar sua aplicação em modo staged através de um navegador, na barra de pesquisa, navegue até o mesmo CNAME que você configurou em seu domínio e no arquivo hosts
.
Agora você deve ver seu domínio Azion como se estivesse em produção e realizar quaisquer testes necessários antes de apontar sua resolução DNS do seu provedor ou migrar seus nameservers autoritativos para a Azion.