Eu tenho uma torta Raspbery instalada com o servidor Ubuntu, rodando Prefect . Quando uso meu PC pessoal, posso fazer com que o Prefect execute e inicialize um servidor de UI:
>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200
com meu PC pessoal executando este código, posso acessar este site da UI.
Enviei este código funcional para meu Raspberry Pie, que posso acessar via SSH ( ) e iniciar o código. Quando executo o código via SSH, recebo:SSH [email protected]
>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200
Mas agora não tenho certeza de como acessar este site da UI no meu PC pessoal. Alguma ideia? Procurei ajuda, mas até agora não tive sorte com as dicas que li.
Use
ss -tlpn
para verificar qual IP seu serviço escuta.Se você não consegue
perfect server
ouvir192.168.0.212
ou0.0.0.0
não deseja usar ossh tunnel
que Simson descreveu, você pode instalarnginx
e configurar um proxy reverso, por exemplo:Parece que você perdeu uma etapa da instalação após a instalação perfeita. Para corrigir o problema, verifique o ip do seu pi então
substitua REPLACE-THIS pelo seu ip
Para acessar o servidor UI em execução no Raspberry Pi a partir do seu PC pessoal, siga estas etapas:
Solução passo a passo
Confirme o servidor em execução no Raspberry Pi :
prefect server
esteja sendo executado no Raspberry Pi e escutando na porta correta (4200).http://127.0.0.1:4200
.Identifique o endereço IP do Raspberry Pi :
192.168.0.212
, então este é o IP da LAN.Verifique Firewall/encaminhamento de porta :
Acesso via LAN IP :
http://192.168.0.212:4200
.Encaminhamento de porta SSH (método alternativo) :
http://localhost:4200
. Isso encaminha o tráfego da porta 4200 do seu PC para a porta 4200 do Raspberry Pi.Solução de problemas adicionais
Verifique se o serviço está funcionando corretamente :
prefect
servidor não esteja enfrentando erros ao iniciar. Verifique os logs em busca de quaisquer problemas.Verifique a conectividade de rede :
Verifique as portas de escuta :
Cenário de exemplo
Execute o servidor Prefect no Raspberry Pi:
Saída:
Acesso do PC pessoal :
Usando encaminhamento de porta SSH :
Seguir essas etapas deve permitir que você acesse o servidor Prefect UI em execução no Raspberry Pi a partir do seu PC pessoal. Se você encontrar alguma mensagem de erro ou problema específico, forneça esses detalhes para obter mais assistência.
Você pode usar
--host
para alterar o IP ao qual a instância do servidor está vinculada. Se quiser que ele seja acessível através de qualquer endereço IP atribuído no Pi, você pode usar0.0.0.0
. Se você deseja apenas que ele responda ao acesso via, por exemplo, o IP da LAN do Pi, você pode usar o endereço específico, ou seja,192.168.0.212
no seu caso.Observe que usar um IP específico significa que você não poderá acessá-lo via
127.0.0.1
. Além disso, a ligação a um IP específico NÃO significa que o acesso através de interfaces que não estejam atribuídas ao IP seria ignorado. Se quiser ter certeza de que ele será exposto apenas a uma interface de rede específica, você precisará configurar as regras de firewall correspondentes.Ao efetuar login com ssh no seu sistema PI, forneça um argumento de encaminhamento de porta na linha de comando
Então você poderá se conectar do PC ao http://localhost:8888/ e ele será roteado para o raspberrypi. Esta conexão estará presente até você encerrar a conexão ssh e sair.
Certifique-se
AllowTcpForwarding
de que esteja configuradoyes
no/etc/ssh/sshd_config
sistema remotoA outra maneira seria garantir que seu serviço esteja listado em todas as interfaces e não apenas no host local no pi.