[Dica valiosa] Expondo seu localhost com Ngrok (muito útil para testar webhooks)
Os problemas de "na minha máquina funciona" acabaram!
Problema
Estava precisando fazer alguns testes de webhooks, porém só conhecia uma maneira que seria deployar a app e só assim conseguir testar os webhooks. Esse método funciona e é muito utilizado por devs. Mas ele tem um problema... todo teste você vai precisar deployar novamente sua aplicação e isso leva bastante tempo.
Pesquisando por aí encontrei o Ngrok e com ele conseguimos expor nosso localhost de forma bem simples.
Instalação
você pode seguir a Documentação Oficial também.
Mac
Use o Homebrew:
brew install ngrok/ngrok/ngrok
Linux
Use o apt
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | \
sudo gpg --dearmor -o /etc/apt/keyrings/ngrok.gpg && \
echo "deb [signed-by=/etc/apt/keyrings/ngrok.gpg] https://ngrok-agent.s3.amazonaws.com buster main" | \
sudo tee /etc/apt/sources.list.d/ngrok.list && \
sudo apt update && sudo apt install ngrok
Windows
Use o Chocolatey
choco install ngrok
Conecte o seu agent à sua conta do ngrok
Pra isso é necessário que você faça o log in ou sign up no Ngrok e pegue seu Authtoken.
Copie o token e adicione no seu terminal
ngrok config add-authtoken <TOKEN>
Rode o Ngrok
Starte o Ngrok rodando o comando abaixo (você pode escolher a porta que preferir, mas no exemplo utilizei a porta 8000
):
ngrok http 8000
Obrigado por ler até aqui! Espero que esse post te ajude :)
Confira mais em https://thayto.com/links
Originalmente postado em https://thayto.com dia 06 de Julho de 2024.
Também é possivel expor facilmente peo VsCode, ao abrir o terminal, na aba "Portas". Basta informar qual porta será exposta, e definir a visibilidade como "pública"
Muito bom! Existe ainda a possibilidade de criar multiplos tuneis útil partilha de multiplos serviços, destaco que para versão a versão free está limitado a 4 tunieis...
Uso há algum tempo e realmente é muito util.
Pra aqueles que utilizam Laragon, o ngrok ja vem pré instalado.
O Ngrok é bom, porem pra manter um link fixo precisa ter o plano pago, por isso prefiro o zrok (além de ser uma opção Open source)