FreeBSD 15 para servidores: ventajas y usos
Descubre por qué FreeBSD 15 encaja en servidores: sistema base coherente, ZFS, jails y pf, además de sus límites frente a Linux y los VPS.
Qué es FreeBSD 15, en un párrafo
FreeBSD es un sistema operativo de servidor completo, no un kernel más una distribución construida sobre él. Las mismas personas que escriben el kernel también desarrollan el userland base, la documentación y la release, y los publican juntos como un único conjunto con versión. FreeBSD 15 es la release principal más reciente de ese sistema. Si sólo ha utilizado Linux, debe quedarse con esta idea: en FreeBSD, el sistema base es un único proyecto y los paquetes que añade se sitúan claramente sobre él. Esta decisión de diseño explica gran parte de lo que sus usuarios valoran.
Utilizo Linux para la mayoría de mis tareas y SSD Nodes es un proveedor de VPS Linux. Aun así, FreeBSD sigue siendo mi sistema operativo de servidor preferido para trabajar directamente con él, y esta publicación explica los motivos. Una aclaración: no ofrecemos planes de VPS con FreeBSD porque la demanda es baja. Las personas que prefieren FreeBSD normalmente lo ejecutan en su propio hardware en lugar de alquilarlo, por lo que el mercado de VPS para este sistema sigue siendo pequeño.
Novedades de FreeBSD 15
El cambio principal de FreeBSD 15.0, publicado en diciembre de 2025, es pkgbase: una nueva forma de instalar y actualizar el propio sistema base como paquetes pkg. El instalador le pide elegir entre pkgbase y los conjuntos de distribución tradicionales. Las imágenes oficiales para VM y nubes públicas, que son las que se obtienen en un VPS, usan pkgbase de forma predeterminada. FreeBSD 15.0 incluyó pkgbase como vista previa tecnológica, y el proyecto espera que se convierta en la forma estándar de instalar y actualizar el sistema base en versiones futuras. Las instalaciones mediante conjuntos de distribución siguen usando la herramienta freebsd-update anterior. Esa opción seguirá teniendo soporte durante toda la rama FreeBSD 15, pero está previsto eliminar el soporte para los conjuntos de distribución en FreeBSD 16. Por tanto, pkgbase es la dirección prevista, aunque se presentó como una vista previa. FreeBSD 15.1 se publicó el 16 de junio de 2026, y 15.0 llegó al final de su vida útil el 30 de septiembre de 2026. Un servidor que todavía use 15.0 debería actualizarse a 15.1.
El sistema base frente al modelo de las distribuciones Linux
Si hay una diferencia que explica FreeBSD, es esta, y muchas de las demás derivan de ella. En un servidor Linux se ejecuta una distribución. El kernel procede de un proyecto, la biblioteca C de otro, los comandos principales de otro, y los responsables de la distribución ensamblan esas piezas y eligen versiones que funcionen juntas. Requiere mucha coordinación y funciona, pero las separaciones existen: una actualización puede cambiar unas piezas y no otras.
FreeBSD establece esa separación en otro punto. El kernel, los comandos estándar, la biblioteca C, el firewall y el cargador de arranque forman un único árbol de código fuente con un único número de versión. El sistema base se actualiza como una unidad: mediante freebsd-update en las instalaciones que usan conjuntos de distribución o, en las instalaciones pkgbase que las imágenes de nube de FreeBSD 15 usan de forma predeterminada, mediante pkg. Todo lo demás, como el servidor web, la base de datos y los runtimes de los lenguajes, procede de paquetes pkg que se sitúan sobre el sistema base en lugar de integrarse en él. Incluso con pkgbase, donde una herramienta actualiza ahora ambas capas, «el sistema operativo» y «el software que instalé» siguen siendo dos capas distintas que se pueden analizar por separado.
ZFS como componente nativo
ZFS es el sistema de archivos que atrae a muchos usuarios a FreeBSD. En FreeBSD 15 forma parte integral del sistema y no es un complemento que deba instalarse por separado. ZFS combina el sistema de archivos y el gestor de volúmenes en un único componente. Esto proporciona datos con sumas de comprobación que detectan la corrupción silenciosa en lugar de confiar en el disco, instantáneas inmediatas, clones de bajo coste y zfs send y zfs receive para transferir un sistema de archivos a otra máquina byte por byte.
En un servidor, esto tiene una utilidad concreta. Puede crear una instantánea de un dataset antes de una actualización:
zfs snapshot zroot/ROOT/default@before-upgradeSi la actualización falla, puede volver directamente a ese estado exacto. El gestor de arranque de FreeBSD entiende los entornos de arranque de ZFS. Por tanto, puede restaurar todo el sistema operativo a una instantánea creada antes de realizar cambios. Linux también ejecuta ZFS mediante OpenZFS y lo hace correctamente. La diferencia es que en FreeBSD está integrado desde el principio en el instalador, el gestor de arranque y las herramientas de actualización.
Jails: contenedores antes de que los contenedores fueran habituales
Un jail es un entorno ligero y aislado que comparte el kernel del host, pero tiene su propio sistema de archivos, usuarios, red y vista de procesos. Si parece un contenedor, es porque lo es, y los jails son anteriores a Docker en más de una década. FreeBSD 15 sigue mejorándolos.
El modelo mental es más sencillo que el de una pila completa de contenedores. Un jail es un árbol de directorios con una configuración pequeña que ejecuta el userland real de FreeBSD sobre el kernel del host. No necesita un registro de imágenes ni un daemon en segundo plano para obtener aislamiento. En un servidor que aloja varios servicios independientes, los jails proporcionan una separación sólida con muy poca sobrecarga, y herramientas como bastille facilitan su administración. Es el mismo enfoque que ejecutar cada servicio en su propio contenedor Docker, aplicado desde la otra dirección. Si tiene que elegir entre ambas opciones para un servicio concreto, las diferencias principales entre los jails y los contenedores Docker están en cómo se instala el software, dónde se almacenan los datos persistentes y cómo se configura la red.
pf, el firewall cuyas reglas le gustará escribir
El filtro de paquetes de FreeBSD, pf, es muy apreciado por una razón: su sintaxis de reglas se lee como frases sencillas. Un conjunto de reglas es un archivo que puede leer de arriba abajo y entender realmente. En comparación con escribir manualmente reglas de iptables/nftables en Linux, pf parece diseñado para que una persona pueda mantenerlo. Si alguna vez ha tenido que revisar un bloque interminable de líneas iptables, pf resulta mucho más sencillo.
Dónde encaja FreeBSD y dónde no
FreeBSD es una opción sólida para servidores de almacenamiento gracias a ZFS, para firewalls y routers gracias a pf, y para cualquier servidor en el que una base estable y coherente y las actualizaciones limpias sean más importantes que disponer de la función más reciente del kernel. Su documentación, el FreeBSD Handbook, es uno de los mejores manuales de todo el mundo del código abierto, y leerlo es la forma más rápida de aprender a usar el sistema.
No es la opción adecuada para todo. El ecosistema de contenedores es más pequeño y está orientado principalmente a Linux, por lo que tendrá problemas si todo su flujo de trabajo se basa en imágenes de Docker y Kubernetes. Algunos controladores propietarios y algunas herramientas de fabricantes sólo están disponibles para Linux. Además, la mayoría de los tutoriales de self-hosting, incluidos muchos de este sitio, presuponen una distribución de Linux. Para obtener una visión general de lo que puede ejecutar un servidor doméstico o para proyectos secundarios, la guía general de self-hosting está escrita para Linux, pero sus ideas también son aplicables en otros sistemas. Para una comparación directa función por función, consulte Linux frente a FreeBSD para servidores.
Para otra comparación, Linux frente a Windows Server analiza la otra gran plataforma de servidores en relación con Linux.
FAQ
¿FreeBSD 15 es adecuado para un servidor?
Sí, para las tareas adecuadas. FreeBSD 15 es un sistema operativo de servidor estable y coherente, con ZFS, jails y pf integrados en el sistema base, documentación de primera clase y actualizaciones limpias por unidades. Es especialmente sólido para almacenamiento, firewalls y servicios de larga duración en los que se valora la previsibilidad por encima de disponer de la función más reciente del kernel. Es menos adecuado si el flujo de trabajo depende del ecosistema de contenedores centrado en Linux.
¿Cuál es la diferencia entre el sistema base de FreeBSD y Linux?
En Linux, el kernel y el userland proceden de proyectos independientes que una distribución ensambla. En FreeBSD, el kernel, los comandos principales, la biblioteca C, el firewall y el cargador de arranque forman un único árbol de código fuente con una única versión y se actualizan como una unidad mediante freebsd-update o, en las instalaciones pkgbase, mediante pkg. Todo lo que se instala permanece como una capa independiente de paquetes sobre el sistema base. Esta separación entre el sistema base y los paquetes es la diferencia estructural principal.
¿Puedo ejecutar FreeBSD en un VPS?
Puede ejecutar FreeBSD en un VPS de proveedores que lo ofrezcan, aunque la oferta es más limitada que en el caso de Linux. SSD Nodes no ofrece planes con FreeBSD porque la demanda es baja: quienes ejecutan FreeBSD suelen usar su propio hardware en lugar de un VPS. Muchos servidores FreeBSD son máquinas físicas que sus propietarios controlan directamente.
¿Necesito conocer Linux antes de probar FreeBSD?
No, pero ayuda. El shell, SSH y la mayoría de los comandos cotidianos resultan familiares si ha usado Linux. Los principales conceptos que debe aprender son la separación entre el sistema base y los paquetes, pkg para el software (y también para el sistema base en las instalaciones pkgbase de FreeBSD 15, mientras que las instalaciones mediante conjuntos de distribución siguen usando freebsd-update durante toda la rama FreeBSD 15) y pf para el firewall. El FreeBSD Handbook explica todo el proceso.