Receita – expondo seu localhost ao mundo com Ngrok
Em tempos de quarentena esta é uma receita bastante útil. Eis a situação: você desenvolve sua aplicação localmente e gostaria que outras pessoas a acessassem remotamente mas sem a necessidade de implantá-la em um servidor. Como fazer?
Esta receita tem dois ingredientes: Linux e Ngrok, mas você pode substituir o primeiro por Windows ou MacOS se preferir.
O que é o Ngrok?
Trata-se de um serviço gratuito (há limitações, mas para uma demonstração ou implementação de uma integração dá bem pro gasto) que permite ao desenvolvedor abrir um túnel que exporá serviços executados localmente em sua máquina para o mundo. Seu uso é bastante simples.
- Inicie o serviço local em sua máquina.
- Execute o Ngrok para expor a porta do serviço ao mundo. Será gerada uma URL que você deverá compartilhar com quem deseja acessar seu serviço.
- Compartilhe a URL que será gerada para você.
Primeiro passo: instale em seu computador local
Acesse https://ngrok.com e crie uma conta no serviço. Opte pela opção gratuita e, na sequência, se autentique na plataforma. Baixe o cliente de acordo com seu sistema operacional (há versões pra Linux, Windows e MacOS, Docker, RaspberryPI e FreeBSD).
Na pasta de boas vindas basta selecionar qual o seu sistema operacional e logo abaixo serão apresentados guias com o passo a passo te ensinando a instalar o Ngrok.
Segundo passo: execute o Ngrok e compartilhe o acesso
O Ngrok pode apresentar ao mundo os protocolos HTTP, HTTPS e TCP executados em sua máquina. Em nossa receita iremos apresentar apenas o protocolo HTTP. Se sua aplicação estiver executando na porta 8080, basta executar o comando a seguir:
ngrok http 8080
Você verá uma saída similar à apresentada à imagem a seguir:
Tá vendo aquelas URLs de forwarding (notou que uma delas é inclusive HTTPS???)? Compartilhe com quem você quer que acesse seu serviço executado localmente e voilá: seu cliente pode ver o resultado em sua máquina sem a necessidade de um servidor.
Experimente também aquele endereço apresentado como “Web Interface”, pode ser uma mão na roda.
Esta receita na versão gratuita do Ngrok manterá a URL gerada por até 8 horas, mas nas versões pagas do serviço este tempo pode ser esticado.
Modos de servir
Ngrok é muito útil não só quando você quer expor a alguém seu trabalho remotamente, mas também quando precisa implementar integrações. Já precisou, por exemplo, integrar com serviços como meios de pagamento que te mandam notificações por HTTP? Com Ngrok este trabalho fica muito mais fácil.
Também é muito útil quando você precisa resolver um bug com seu cliente ou QA e quer reproduzir a situação localmente para resolver o problema.
As deliciosas receitas da itexto
Recentemente começamos a divulgar nossas receitas ao grande público para compartilhar soluções rápidas para problemas comuns. Você pode aprender mais sobre nossa metodologia neste link.
Espero que esta lhes seja útil. Até a próxima!