Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · DEV-107

Code-Server: VS Code en el navegador

Un entorno de desarrollo idéntico para todo el equipo, servido con Code-Server y accesible desde el navegador.

Bajo demanda Intermedio 7 módulos · 34 clases

Formato asíncrono Desarrollo, Docentes FP Code-Server, Docker

Lo que aprenderás

  • Desplegar Code-Server en un contenedor Docker y acceder al editor desde cualquier navegador
  • Construir una imagen con el lenguaje, las extensiones y las herramientas que el equipo necesita
  • Publicar el servicio tras un proxy inverso con HTTPS y autenticación
  • Persistir el trabajo y la configuración del usuario en volúmenes que sobreviven al contenedor
  • Definir entornos por proyecto con devcontainer para que cada repositorio arranque configurado
  • Limitar recursos por instancia y aislar a cada usuario para que no se interfieran
  • Diagnosticar fallos de arranque, de extensiones y de permisos leyendo los registros del contenedor

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Entorno de desarrollo servido 5 clases
  • Problemas del entorno instalado en cada equipo
  • Qué es Code-Server y qué lo diferencia de VS Code
  • Escenarios: equipo de desarrollo, aula y acceso remoto
  • Preparación del servidor y de Docker
  • Primer despliegue funcional
Módulo 2 · Imagen propia 5 clases
  • Imagen base y usuario no privilegiado
  • Instalar lenguajes y herramientas de compilación
  • Extensiones preinstaladas y ajustes por defecto
  • Reducir el tamaño de la imagen
  • Versionado y reconstrucción de la imagen
Módulo 3 · Publicación segura 5 clases
  • Proxy inverso con Traefik o Nginx
  • Certificado y HTTPS
  • Autenticación y contraseñas por instancia
  • Exponer el servicio sin abrir de más
  • Registro de accesos
Módulo 4 · Datos y configuración 5 clases
  • Volúmenes para el trabajo del usuario
  • Persistir ajustes y extensiones instaladas
  • Acceso a repositorios Git y claves SSH
  • Copias de seguridad del volumen
  • Restablecer un entorno corrompido
Módulo 5 · Entornos por proyecto 5 clases
  • devcontainer y su fichero de configuración
  • Servicios auxiliares con Docker Compose
  • Puertos reenviados y vista previa en el navegador
  • Terminal integrada y herramientas del proyecto
  • Plantilla de proyecto para el equipo
Módulo 6 · Varias personas a la vez 5 clases
  • Una instancia por usuario frente a instancia compartida
  • Límites de memoria y CPU por contenedor
  • Aislamiento y permisos entre usuarios
  • Despliegue de un grupo completo
  • Apagado de instancias inactivas
Módulo 7 · Caso práctico de cierre 4 clases
  • Entorno completo para un equipo de desarrollo
  • Imagen, proxy, volúmenes y devcontainer del proyecto
  • Alta de un usuario nuevo de principio a fin
  • Documentación de operación y mantenimiento

Requisitos

  • Conocer Docker a nivel de imágenes, contenedores, volúmenes y redes
  • Manejo de terminal Linux y de un servidor propio o en la nube
  • Haber trabajado con VS Code como editor

Descripción

La frase funciona en mi máquina cuesta días de trabajo cada vez que entra alguien nuevo, cada vez que hay que preparar un aula o cada vez que un equipo tiene otra versión del compilador. Instalar y mantener el mismo entorno en veinte portátiles distintos, con sistemas y permisos distintos, no escala y consume tiempo que debería ir al trabajo real.

El curso despliega Code-Server en Docker: imagen propia con lenguajes y extensiones, proxy inverso con HTTPS y autenticación, volúmenes persistentes para el trabajo, límites de recursos y aislamiento entre usuarios. Se añaden devcontainers para que cada proyecto traiga su entorno definido y se practica el diagnóstico de los fallos habituales de arranque y de permisos.

El resultado es un editor completo al que se entra con un navegador, con el mismo entorno para todos y sin instalar nada en el equipo cliente. Sirve para incorporar a alguien en minutos, para dar clase en aulas con equipos limitados y para trabajar desde cualquier sitio contra el servidor donde está el proyecto.

¿Para quién es este curso?

  • Responsables técnicos que pierden tiempo preparando el entorno de cada persona que entra al equipo
  • Profesorado que necesita el mismo entorno de desarrollo en todos los equipos del aula
  • Desarrolladores que trabajan desde varios equipos y quieren un entorno único accesible por navegador
Bajo demanda

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

Código
DEV-107
Nivel
Intermedio
Público
Desarrollo, Docentes FP
Entorno
Code-Server, Docker

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • 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-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases