Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · PY-141

JupyterLab colaborativo para equipos y aulas

JupyterHub multiusuario en Docker: cuentas, cuotas y cuadernos compartidos para prácticas simultáneas.

Bajo demanda Avanzado 8 módulos · 39 clases

Formato asíncrono Docentes FP, Ingeniería / Industria JupyterLab, Docker

Lo que aprenderás

  • Desplegar JupyterHub con Docker para que cada usuario reciba su propio servidor de cuadernos
  • Configurar la autenticación con usuarios locales o con un proveedor externo de identidad
  • Construir imágenes de cuaderno con las bibliotecas exactas que necesita cada asignatura o equipo
  • Limitar memoria, CPU y almacenamiento por usuario para que una práctica no tumbe el servidor
  • Preparar volúmenes persistentes y carpetas compartidas de solo lectura con el material de partida
  • Distribuir y recoger cuadernos de práctica con nbgrader o con un flujo equivalente
  • Diagnosticar arranques fallidos y sesiones colgadas leyendo los registros del hub y del contenedor

Contenido del curso

8 módulos · 39 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Arquitectura de JupyterHub 5 clases
  • Hub, proxy y servidores de usuario
  • Escenarios: aula, equipo técnico y curso de empresa
  • Dimensionar el servidor según el número de usuarios
  • Preparación de la máquina y de Docker
  • Primer despliegue mínimo funcional
Módulo 2 · Autenticación y usuarios 5 clases
  • Autenticador local y creación de cuentas
  • Integración con un proveedor externo de identidad
  • Administradores y permisos
  • Altas y bajas masivas de un grupo
  • Cierre de sesiones y expulsión de usuarios
Módulo 3 · Servidores en contenedor 5 clases
  • DockerSpawner y ciclo de vida del contenedor
  • Imagen base de cuaderno y personalización
  • Añadir bibliotecas de la asignatura a la imagen
  • Varias imágenes seleccionables por el usuario
  • Actualizar la imagen sin perder los trabajos
Módulo 4 · Recursos y cuotas 5 clases
  • Límites de memoria y CPU por usuario
  • Cuotas de disco y limpieza automática
  • Tiempo de inactividad y apagado de servidores
  • Comportamiento del sistema con el grupo completo conectado
  • Prueba de carga antes de la primera clase
Módulo 5 · Datos y material compartido 5 clases
  • Volúmenes persistentes por usuario
  • Carpeta compartida de solo lectura con el material
  • Carpeta de entrega y permisos
  • Copias de seguridad del trabajo del alumnado
  • Acceso a datos externos desde los contenedores
Módulo 6 · Ciclo de prácticas 5 clases
  • Distribución del cuaderno de partida
  • Recogida de entregas
  • Corrección asistida con nbgrader
  • Realimentación devuelta al alumnado
  • Alternativa ligera basada en repositorio Git
Módulo 7 · Operación y diagnóstico 5 clases
  • Registros del hub, del proxy y del contenedor
  • Servidor que no arranca: causas frecuentes
  • Sesiones colgadas y recuperación
  • Certificado y acceso seguro desde fuera
  • Mantenimiento entre cursos
Módulo 8 · Caso práctico de cierre 4 clases
  • Despliegue completo para un grupo de prácticas
  • Imagen propia con las bibliotecas del curso
  • Simulación de sesión con carga simultánea
  • Documentación de operación para el centro

Requisitos

  • Manejar JupyterLab y entornos de Python con soltura
  • Conocer Docker a nivel de imágenes, contenedores y volúmenes
  • Acceso a un servidor Linux propio o en la nube con permisos de administración

Descripción

Cuando treinta personas tienen que hacer la misma práctica a la vez, la instalación en cada portátil se convierte en el principal consumidor de tiempo de clase: versiones distintas, permisos, sistemas operativos y equipos que no llegan. Un servidor multiusuario elimina ese problema, pero mal dimensionado se cae en la primera sesión con todo el mundo dentro.

El curso despliega JupyterHub sobre Docker paso a paso: autenticación, generador de servidores por usuario, imágenes propias con las bibliotecas de la asignatura, límites de recursos, volúmenes persistentes y carpetas compartidas con el material. Se trabaja también el ciclo docente completo, desde repartir el enunciado hasta recoger y revisar las entregas, y el diagnóstico cuando algo no arranca.

Al terminar se dispone de una infraestructura que soporta un grupo entero trabajando a la vez, con entorno idéntico para todos y con el material controlado. Sirve igual para un aula de FP, para un curso de empresa o para un equipo de ingeniería que comparte herramientas de análisis.

¿Para quién es este curso?

  • Profesorado de FP e informática de centro que monta el entorno de prácticas de todo un grupo
  • Responsables técnicos de equipos de ingeniería que comparten herramientas de análisis en servidor
  • Personal de sistemas que da soporte a formación interna y necesita entornos reproducibles y controlados
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
PY-141
Nivel
Avanzado
Público
Docentes FP, Ingeniería / Industria
Entorno
JupyterLab, Docker

Este curso incluye

  • 39 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-106Lenguajes y Fundamentos de Programación

Concurrencia: multihilo y multiproceso

Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.

Python

Avanzado 33 clases

PY-107Lenguajes y Fundamentos de Programación

Testing y TDD en Python

Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.

Python

Avanzado 34 clases

PY-131Lenguajes y Fundamentos de Programación

Webscraping con agentes de IA en local

Agentes que navegan y extraen datos sin depender de servicios en la nube.

PythonOllama

Avanzado 34 clases