BookinglyTech News
Infraestructura

VirgoOS, una imagen de Debian 13 que arranca como servidor con ZFS y Docker

El proyecto publica ISOs para amd64 y arm64 con ZFS, Samba, Docker y un cortafuegos ya integrados. La instalación no ejecuta apt, así que una máquina sin internet sale igualmente como servidor.

2 min de lecturar/selfhosted0 vistas

VirgoOS es una imagen de Debian 13 (Trixie) pensada para que una máquina quede como servidor doméstico desde el primer arranque. Se escribe la ISO en un USB, se enciende, se elige Install y el instalador copia un sistema que ya venía construido: ZFS, Samba y Docker están dentro, no se descargan después. Las ISOs están publicadas para amd64 y arm64.

El detalle que cambia la instalación es que apt no se ejecuta durante el proceso. Un equipo sin ruta a internet, o en una red donde no quieres que salga a buscar paquetes, termina igualmente con el sistema montado. Es la diferencia entre instalar un servidor y desplegar una imagen ya hecha.

Qué trae dentro

ZFS con el módulo compilado en el momento de construir la imagen, no en la máquina de destino. Encima va Sanoid, con instantáneas horarias, diarias, mensuales y anuales sobre los datasets de datos. También Samba, NetworkManager, Avahi/mDNS y un cortafuegos en modo default-drop con fail2ban. Para el SAI está NUT, de forma que un UPS por USB puede apagar el equipo de manera ordenada. Una interfaz web pequeña (virgo-api y virgo-ui) escucha en el puerto 3000, y hay una IP virtual flotante para equipos con la NIC en bond.

Arranca en BIOS y en UEFI. Secure Boot tiene que estar apagado: el módulo de ZFS se construye con DKMS y no va firmado con una clave que el firmware acepte. Es un compromiso conocido en cualquier distribución que reparta ZFS fuera del árbol firmado, y aquí se asume en vez de esconderse.

Existe una rama ARM64 aparte para Raspberry Pi; la ISO que aparece en la página de la organización es la de amd64. SSH viene habilitado y con una cuenta por defecto: la contraseña se fija durante la configuración y se entra con ese usuario, porque root está bloqueado. El proyecto incluye además una herramienta de línea de comandos que responde a virgo -h. Quien quiera saber qué se instala exactamente puede revisar las etapas de live-build en el repositorio de construcción.

Que esto salga de un particular y no de una empresa no es lo relevante. Lo que importa es que cubre un hueco que las distribuciones generalistas dejan abierto: montar Debian con ZFS, Docker, Samba y un SAI configurado es una tarde de trabajo y varias decisiones que se repiten en cada instalación. Queda por ver si el proyecto aguanta el ritmo de actualizaciones cuando Trixie avance y si alguien audita el contenido de la imagen antes de meterla en un entorno que no sea el salón de casa.