Máquinas virtuales Ubuntu: tu propia máquina en el navegador
Hay cosas que solo se aprenden en una máquina entera: instalar paquetes, editar un archivo de configuración en /etc, ejecutar un servidor web como servicio y averiguar por qué no arranca. Una VM es una máquina Ubuntu 26.04 para ti solo, con sudo, abierta en un terminal de tu navegador. Rómpela y vuelve a empezar.
Cualquiera puede probar una en /vm sin cuenta: está lista en unos segundos y desaparece cuando se detiene. Con una cuenta, abre «Crear» en la barra y elige «Ejecutar una máquina virtual Ubuntu»; su disco se conserva entre visitas.
Lo que recibe cada persona
Sin cuenta: 1 CPU, 1 GB de memoria y un disco de 4 GB, durante un máximo de 20 minutos, y no se conserva nada.
Con una cuenta gratuita: 1 CPU, 1 GB y un disco de 8 GB, que se conserva entre visitas. Cada sesión dura 60 minutos, y hasta 2 horas mientras nadie esté esperando una, con 2 horas al día en total. Puedes conservar 2 y ejecutar una a la vez.
En un centro: 2 CPU, 2 GB y un disco de 10 GB, que se conserva entre visitas, sin límite diario. Puedes conservar 3 y ejecutar 2 a la vez.
Cómo se usa
Pulsa «Iniciar» y después «Abrir el terminal»: habrás iniciado sesión como student, con sudo y sin contraseña. Si sales con exit, pulsa Intro para volver a entrar.
Un servidor que escuche en el puerto 80, 3000, 5000, 8000 o 8080 se abre en tu navegador desde la tarjeta de la VM mientras está en marcha, de forma privada: solo puedes abrirlo tú, o un programa que envíe el token que aparece en la tarjeta. Prueba sudo apt install nginx y abre el puerto 80.
«Detener y guardar» conserva todo lo que hay en su disco, tanto los programas que instalaste como los archivos que escribiste, y al volver a pulsar «Iniciar» todo vuelve a estar ahí. Una VM sin cuenta desaparece cuando se detiene.
Una VM guardada que pertenece a una cuenta gratuita y no se ha iniciado en 90 días se elimina, después de un correo enviado 7 días antes. Iniciarla una vez basta para conservarla.
A qué puede conectarse una VM
Una VM instala paquetes desde el propio repositorio de Ubuntu con apt. Con una cuenta también accede a PyPI, npm y GitHub, así que pip install, npm install y git clone funcionan. Desde una VM no se puede acceder a nada más de Internet, y es a propósito: una máquina gratuita que cualquiera puede abrir no debe poder enviar correo ni acceder a las máquinas de otras personas.
Dos reglas son solo para las VM públicas, las de un visitante o una cuenta gratuita. Una VM que mantiene ocupado su procesador durante diez minutos sin que nadie escriba en su terminal se detiene e indica el motivo. Y cuando hay mucha demanda de VM, una que ya ha tenido el tiempo prometido cede su sitio a quien está esperando, y se guarda al detenerse. Las VM públicas también se ejecutan con una cuarta parte del peso de procesador de un centro, y no se ejecutan más de cuatro a la vez, sin que una en cola retrase a ninguna otra. Las VM de un centro ni se detienen por estar ocupadas ni se les pide que cedan su sitio.
Preguntas frecuentes
- ¿Es una máquina de verdad?
- Sí: una máquina virtual con su propio kernel de Linux, no un contenedor, así que systemd, los servicios, los usuarios y todo /etc se comportan como en cualquier servidor Ubuntu.
- ¿Puede un profesor dar una VM a toda una clase?
- Sí: con una tarea de laboratorio de tipo «Máquina virtual Ubuntu». Cada alumno recibe la suya, preparada con el script del profesor, y la lista de la clase muestra lo que ha cambiado cada alumno.
- ¿Puedo ejecutar Docker en ella?
- Todavía no: una VM no puede descargar imágenes de Docker Hub. Para contenedores, usa la pestaña «Contenedor», cuyo terminal incluye docker para sus propios servicios.
- ¿Quién puede ver lo que hago en ella?
- Nadie más puede abrir su terminal ni sus puertos. Como cualquier trabajo que se conserva en la plataforma, su disco guardado es tuyo y va a tus «Elementos eliminados» cuando lo eliminas.