Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 04 / 12

Seguir o caminho da requisição

Uma porta é um ponto de entrada de um processo. Antes de abrir qualquer acesso, descubra quem está ouvindo e em qual endereço.

Trilhas de aprendizado25 min

Vamos descobrir juntos

  1. 1

    Com MB_MODE=local, o kit escuta 127.0.0.1:3010. Esse endereço aponta para a própria máquina de quem faz a requisição, não para qualquer computador da internet. Abra /readyz nessa URL.

  2. 2

    Em outro terminal, tente iniciar o mesmo kit na mesma porta. Observe o erro de endereço em uso. Encerre a segunda tentativa; mantenha o primeiro servidor. Não pare processos desconhecidos para liberar a porta.

  3. 3

    Se a primeira tentativa já encontrou uma porta ocupada, escolha outro ambiente de laboratório ou peça ajuda para identificar seu próprio processo. Alterar o número exige alinhar listener, origens permitidas, proxy e instruções.

  4. 4

    No container, MB_MODE=container escuta 0.0.0.0 dentro do container para receber o encaminhamento do Podman. A publicação no host continua 127.0.0.1:3010:3010. Use esse modo somente nesse laboratório isolado.

  5. 5

    Desenhe navegador → endereço do host → processo. Acesso local reduz a exposição de rede, mas não equivale a autenticação. Não abra firewall nem use um túnel público neste exercício.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

cargo run --locked -- serve
Meu registro de evidências

Registre a URL que respondeu, o erro da segunda instância e um desenho do caminho da requisição. Explique por que 127.0.0.1 em outro computador não acessa seu kit.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Distinguir loopback, porta ocupada e endereço interno de container.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

Publicação proposta: -p 3010:3010. Publicação do guia: -p 127.0.0.1:3010:3010.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

A segunda execução falhou com endereço em uso. O que fazer?

Preciso de uma pista

O conflito está no listener, não nos dados. Portas interna e externa podem coincidir numericamente sem serem o mesmo limite de rede.

Carregando sua jornada…

Leve com você

Registre a URL que respondeu, o erro da segunda instância e um desenho do caminho da requisição. Explique por que 127.0.0.1 em outro computador não acessa seu kit.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.