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.