Skip to content

Latest commit

 

History

History
148 lines (101 loc) · 6.77 KB

ea-test-locally.mdx

File metadata and controls

148 lines (101 loc) · 6.77 KB
title description meta_tags namespace permalink
Como fazer o staging de uma edge application através do arquivo hosts
Ao alterar a resolução de nome do seu dispositivo no arquivo hosts em etc/hosts, você pode testar sua edge application antes de apontar seu domínio para a Azion.
stage, host, hostname, domain, etc, hosts, name resolution, test
documentation_how_to_test_edge_application_hosts
/documentacao/produtos/guias/testar-edge-application-atraves-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.

:::note Este guia descreve como você pode testar o hostname de sua aplicação no edge antes de apontar seu domínio para a Azion. Para executar uma aplicação em localhost, use a CLI da Azion. :::


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:

host xxxxxxxxxx.map.azionedge.net

Você receberá uma resposta contendo o domínio Azion e um ou maiks endereços de IP do edge node:

xxxxxxxxxx.map.azionedge.net tem o endereço 200.0.0.0

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.

:::caution[atenção] Para que a associação ocorra, você deve primeiro configurar seu domínio e adicionar pelo menos um CNAME de domínio personalizado à lista de CNAMEs do domínio. :::

Windows

  1. Abra o Bloco de Notas ou qualquer outra ferramenta de edição de texto.
  2. Abra o arquivo hosts, que deve estar localizado em C:\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:.
  1. Adicione uma nova linha abaixo da linha localhost.
  2. Cole o IP do edge node na primeira coluna.
  3. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna. Por exemplo:
200.0.0.0    seudominio.com
200.0.0.0    seudominio.org
  1. Clique em Arquivo > Salvar.

Linux

  1. Inicie o terminal.
  • Na maioria das distribuições Linux, o terminal está localizado em Applications > Utilities > Terminal.
  1. Digite o seguinte comando para iniciar o editor de texto vim:
sudo vim /etc/hosts
  1. Confirme sua identidade digitando sua senha do sistema e pressione Enter.
  2. Use as teclas de seta para navegar pelo arquivo.
  3. Adicione uma nova linha abaixo de localhost.
  4. Cole o IP do edge node na primeira coluna.
  5. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.
200.0.0.0  seudominio.com
200.0.0.0  seudominio.org
  1. Pressione Esc para mudar para o modo de comando.
  2. Digite :x e pressione enter para salvar e sair do editor de terminal vim.

macOS

  1. Use o Launchpad para procurar o aplicativo Terminal.
  2. Abra o terminal e digite o seguinte comando para iniciar o editor de texto nano:
sudo nano /private/etc/hosts
  1. Confirme sua identidade digitando sua senha do sistema e pressione Enter.
  2. Use as teclas de seta para navegar pelo arquivo.
  3. Adicione uma nova linha abaixo de localhost.
  4. Cole o IP do edge node na primeira coluna.
  5. Adicione o CNAME que você configurou para o domínio Azion na segunda coluna.

Por exemplo:

200.0.0.0   seudominio.com
200.0.0.0   seudominio.org
  1. Pressione Ctrl+O para salvar suas alterações.
  2. Pressione Ctrl+X para sair do editor de texto nano.

:::tip Você pode adicionar comentários ao seu arquivo etc/hosts para rastrear suas alterações. Você pode adicionar um comentário usando a notação #<seu comentário aqui>. Todo caractere na linha à direita do símbolo de libra (#) não será processado pelo arquivo hosts. :::

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.

:::caution[atenção] A maioria dos navegadores mantém a resolução DNS em cache. Isso significa que se você acessou anteriormente sua aplicação usando o CNAME que configurou no domínio, seu navegador pode servir sua aplicação usando o IP do cache do DNS público e não do edge node. :::

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.


import ContributorList from '~/components/ContributorList.astro'

Contribuidores Contributor