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

Un servicio que respeta a sus vecinos

Ejecutar junto a otros proyectos requiere límites y un responsable claro de cada proceso. Un archivo de servicio puede fallar antes de crear un contenedor.

Rutas de aprendizaje30 min

Vamos a descubrir juntos

  1. 1

    Extensión Linux opcional: requiere sesión systemd de usuario, Podman con Quadlet y cgroup v2. Un contenedor normal o terminal macOS/Windows no lo ofrece automáticamente. Revisa versiones; no cambies servicios ajenos.

  2. 2

    Lee deploy/mission-lab.container. Image apunta a una imagen ya construida. PublishPort mantiene loopback. Usa un volumen propio y MemoryMax=256M/CPUQuota=50% como límites iniciales de laboratorio, no como capacidad garantizada.

  3. 3

    Antes de instalar, valida en un directorio aislado con QUADLET_UNIT_DIRS y el generador de tu instalación, como explica LAB.md y la documentación. Una opción desconocida puede impedir generar mission-lab.service. No concluyas que Rust falló.

  4. 4

    Solo en tu usuario de laboratorio: conserva cualquier archivo existente, instala el Quadlet en ~/.config/containers/systemd, recarga con systemctl --user daemon-reload e inicia mission-lab.service. Detén/elimina antes el contenedor manual del mismo nombre. El manual no habilita inicio automático.

  5. 5

    Observa status y journal, realiza una petición y detén solo mission-lab.service. Si faltan requisitos, entrega el análisis y lo pendiente; eso no cuenta como ejecución.

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.

podman version
podman info --format "{{.Host.CgroupsVersion}}"
systemctl --user status mission-lab.service
journalctl --user -u mission-lab.service -n 30 --no-pager
Mi registro de evidencias

Explica cada límite y registra cómo identificarías memoria insuficiente o una configuración fallida. No aumentes recursos compartidos sin medir el efecto en los demás.

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

Inspeccionar un Quadlet rootless y diagnosticar una unidad generada ausente.

Ahora te toca

Taller de descubrimientos

Decide con evidencias

El generador rechazó una opción. No se inició ningún proceso del tablero.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué revisar primero ante “Unit not found” tras escribir un Quadlet?

Necesito una pista

Quadlet genera una unidad systemd. Un error en esa etapa puede impedir que exista el servicio; límites y logs ayudan a localizar el fallo.

Cargando tu camino…

Llévatelo contigo

Explica cada límite y registra cómo identificarías memoria insuficiente o una configuración fallida. No aumentes recursos compartidos sin medir el efecto en los demás.

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.