📎 Webclip
Redirecionando uma porta local para um servidor remoto usando SSH
Mostra uma forma simples de expor serviços que rodam na máquina local usando SSH e um servidor web. O texto compara essa abordagem com serviços como localtunnel e forward, destacando lentidão e troca de endereço quando a conexão cai.
Fichamento#
- O texto parte da necessidade de expor serviços locais na internet para integrações com serviços externos.
- Apresenta localtunnel e forward como alternativas para esse tipo de acesso.
- Diz que localtunnel era usado por ser gratuito, mas é lento.
- Observa que pagar por esse tipo de serviço não faz sentido quando o uso é ocasional.
- Aponta que, se a conexão cai, o localtunnel gera um novo endereço ao reconectar.
- Relata que isso atrapalha quando o serviço em teste precisa ser configurado com a URL nova.
- Propõe uma forma simples de fazer isso com SSH e um servidor web.
- Usa um servidor com NGINX como exemplo de configuração.
- Mostra um bloco
upstreamcom portas usadas para Rails, Node.js, Rack e Sinatra. - Explica que o bloco
upstreamdefine os servidores que o NGINX usa para responder à requisição. - Indica que, na prática, o NGINX fica configurado como um load balancer.
- Afirma que o servidor responde a qualquer requisição em
*.dev.simplesideias.com.br. - Diz que isso é útil para testar apps que usam subdomínios.
- Menciona a criação de um registro
ALIASno DNSimple para configurar o DNS. - Mostra o comando
ssh simplesideias.com.br -R 3000:localhost:3000para redirecionar a porta local 3000. - Explica que o comando envia
localhost:3000para a porta 3000 do servidor remoto. - Observa que não é necessária permissão especial nesse caso, porque a porta é maior que 1024.
