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 JupyterHub5 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 usuarios5 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 contenedor5 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 cuotas5 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 compartido5 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ácticas5 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óstico5 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 cierre4 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.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.