Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Colocar meu localhost na web ?

ola eu tenho um projeto front-end que comunica com a minha api do spring boot e a minha api comunica com o banco de dados. Acontece que eu quero disponibilizar meu localhost para que minha equipe possa ver o resultado tentei cria o um link com o vscode mas nao consegui fazer a conexão

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Então o jeito foi parti para outra abordagem e encontrei o https://ngrok.com/ acabei fazendo dar certo, 1 eu subo minha aplicação angular com o comando 'ng serve --disabel-host-check" depois eu subo o ngrok com os comandos

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

e depois gero o link passando o comando

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

sobe o arquivo "ngrok.yml" que contem

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

a porta do meu localhost angular 4200 a porta da minha api 8080 a porta do meu banco de dados 14333

entao é gerado o link e aplicaçao sobe . quando vou testa na minha maquina eu consigo fazer login , manda requisição e tall. porem quando eu compartilho o link para outro dispositivo ele acusa erro de conexão e não manda a requisição OU a requisição é barrada (nao sei oq acontece , so sei que não chega a requisição na minha api )

ele recebe esse erro quando outro dispositivo tenta mandar uma requisição

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

eu ja tentei abri a porta no meu firewall mas ser resultados

alguem pode me ajudar

2 respostas

Olá Luiz! Tudo bem?

Parece que você já fez um ótimo progresso configurando o ngrok para expor seu ambiente local. No entanto, o problema que você está enfrentando pode estar relacionado a algumas questões comuns. Vamos tentar algumas abordagens para resolver isso.

  1. Permitir Tráfego: Certifique-se de que o firewall do Windows ou qualquer outro firewall que você esteja usando está permitindo o tráfego nas portas 4200, 8080 e 1433.

  2. Regra de Entrada: Crie uma regra de entrada no firewall para permitir o tráfego nas portas mencionadas.

  3. Testar Localmente: Verifique se você consegue acessar o frontend e a API usando localmente os links gerados pelo ngrok.

  4. Testar em Outro Dispositivo: Compartilhe o link gerado pelo ngrok com outro dispositivo e veja se ele consegue acessar o frontend e fazer requisições para a API.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.
solução!

ola Armano, obrigado pelas dicas, mas depois de muitos esforços eu consegui fazer funcionar. Para quem estiver passando pelo mesmo problema eu deixei um tutorial abaixo com intrusões de como eu fiz funciona

Configurando Ngrok

Configurando Ngrok para rodar com múltiplos dispositivos com envio de requisição http(GET,PUT,DELL,POST....) # 1ºPasso: faça sua inscrição ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/1864907/8e7e1a90-8f67-4dd4-808f-8e310771337d.png) ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/1864907/4f8a8d19-2101-40e9-b1f9-5615266ba017.png)

2ºPasso:Faça o download na opção “Configuração e Instalação”.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Clique na opção baixa e descompacte o arquivo em um diretório de sua preferência. Insira aqui a descrição dessa imagem para ajudar na acessibilidade Após fazer isso navegue até o arquivo com Prompt de comando ou o Windows PowerShell. Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3ºPasso: Navegue até a opção “Seu Token ”

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Vai abrir uma janela com um código. Esse é seu token Insira aqui a descrição dessa imagem para ajudar na acessibilidade Se estiver no Windows execute o comando

“.\ngrok config add-authtoken Seu_Token_Aqui ”

Se tudo ocorrer bem aparecera isso aqui

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4ºPasso: Crie um arquivo de texto e coloque essas configurações:

version: "2"
authtoken: SEU_TOKEN_AQUI
tunnels:
  frontend: 
    addr: 4200 // A porta que roda seu projeto Front-end
    proto: http
  backend:
    addr: 8080 // A porta que roda seu projeto Back-end
    proto: http
  database:
    addr: 1433 // A porta que roda seu Banco de dados
    proto: tcp

Renomeei o arquivo para “ngrok.yml” e o deixe no mesmo local onde extraiu o ngrok.exe Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5ºPasso: execute o próximo comando:

“.\ngrok start --config="caminho_do_diretorio\ngrok.yml" --all” Se tudo ocorre bem aparecerá isso Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6ºPasso: Atenção esse passo é importante,

deve pegar o link gerado a parti da porta http://localhost:8080 que éhttps://e9ff-186-248-73-98.ngrok-free.app E substituir em todos os seus enpoints/métodos no seu projeto front-end e troca pelo link Exemplo: tenho no meu projeto front-end o seguinte método Insira aqui a descrição dessa imagem para ajudar na acessibilidade Esse método faz uma busca na minha api no back-end pelo caminho “Localhost:8080/Professor/id” Oque deve ser feito agora é uma substituição de url, vamos trocar o Localhost:8080 pelo nosso link que foi gerado pelo ngrok https://e9ff-186-248-73-98.ngrok-free.app E agora nosso método ficara assim: Insira aqui a descrição dessa imagem para ajudar na acessibilidade Isso deve ser feito em todos os métodos para que sua aplicação funcione.

  • inicie o projeto com 'ng serve --disable-host-check'

7ºPasso: Agora é só compartilha o link do font-end que foi gerado pelo ngrok

https://7600-186-248-73-98.ngrok-free.app” Insira aqui a descrição dessa imagem para ajudar na acessibilidade