Rullst AcademyRullst Academy/Lección
De la aplicación a la publicación con Rullst · Lección 04 / 12

Seguir el camino de la petición

Un puerto es un punto de entrada de un proceso. Antes de abrir acceso, descubre quién escucha y en qué dirección.

Rutas de aprendizaje25 min

Vamos a descubrir juntos

  1. 1

    Con MB_MODE=local el kit escucha en 127.0.0.1:3010. Esa dirección apunta a la propia máquina que solicita, no a cualquier equipo de internet. Abre /readyz en esa URL.

  2. 2

    En otra terminal, intenta iniciar el mismo kit en el mismo puerto. Observa el error de dirección en uso. Termina el segundo intento; conserva el primer servidor. No detengas procesos desconocidos para liberar el puerto.

  3. 3

    Si el primer intento ya encontró el puerto ocupado, elige otro entorno o pide ayuda para identificar tu propio proceso. Cambiar el número exige alinear listener, orígenes permitidos, proxy e instrucciones.

  4. 4

    En un contenedor, MB_MODE=container escucha en 0.0.0.0 dentro de él para recibir el reenvío de Podman. La publicación en el host sigue siendo 127.0.0.1:3010:3010. Usa ese modo solo en ese laboratorio aislado.

  5. 5

    Dibuja navegador → dirección del host → proceso. El acceso local reduce la exposición de red, pero no equivale a autenticación. No abras firewall ni uses un túnel público en este ejercicio.

Del razonamiento a la ejecución

El recorrido principal ocurre en tu equipo con datos ficticios. Podman, Quadlet y Caddy son extensiones opcionales; no necesitas comprar dominio ni contratar nube. Este laboratorio no está listo para escritura pública.

Lee los pasos antes de ejecutar. Estos comandos son una referencia; README.md explica la sintaxis de tu sistema y LAB.md reúne el recorrido. La web no ejecuta estos comandos por ti.

cargo run --locked -- serve
Mi registro de evidencias

Registra la URL que respondió, el error de la segunda instancia y un dibujo del recorrido. Explica por qué 127.0.0.1 en otro equipo no accede a tu kit.

Separa predicción, ejecución y resultado observado. Registra “no ejecutado” cuando falte el entorno. El progreso de la web no valida una implantación real ni otorga certificación profesional.

Mis archivos y GitHub

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Distinguir loopback, un puerto ocupado y la dirección interna de un contenedor.

Ahora te toca

Taller de descubrimientos

Decide con evidencias

Publicación propuesta: -p 3010:3010. Publicación del manual: -p 127.0.0.1:3010:3010.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

La segunda ejecución falló con dirección en uso. ¿Qué debes hacer?

Necesito una pista

El conflicto está en el listener, no en los datos. Los puertos internos y externos pueden compartir número sin ser el mismo límite de red.

Cargando tu camino…

Llévatelo contigo

Registra la URL que respondió, el error de la segunda instancia y un dibujo del recorrido. Explica por qué 127.0.0.1 en otro equipo no accede a tu kit.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.