Por qué usar FreeBSD 15 en servidores
Análisis de FreeBSD 15 para entornos de producción. Conozca las ventajas de su base unificada, ZFS, jails y la nueva implementación de pkgbase en el sistema.
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 encima. Los desarrolladores que escriben el kernel también escriben el userland base, la documentación y el release, y los entregan juntos como un todo con versión única. FreeBSD 15 es la versión principal más reciente de ese sistema. Si solo has usado Linux, la idea clave es esta: en FreeBSD el sistema base es un único proyecto, y los paquetes que añades se sitúan claramente encima de este. Esa decisión de diseño explica la mayor parte de lo que gusta de este sistema.
Uso Linux para la mayoría de mis tareas, y SSD Nodes es un host de VPS con Linux. FreeBSD sigue siendo mi sistema operativo de servidor favorito para trabajar, y este post trata sobre por qué. Una aclaración honesta: no ofrecemos planes de VPS con FreeBSD porque la demanda es baja. La gente que usa FreeBSD suele ejecutarlo en su propio hardware en lugar de alquilarlo, por lo que el mercado de VPS para este sistema es pequeño.
Qué hay de nuevo en FreeBSD 15
El cambio principal en FreeBSD 15.0, lanzado en diciembre de 2025, es pkgbase: el sistema base ahora se instala y actualiza como paquetes pkg. El instalador lo ofrece, y las imágenes oficiales de VM y cloud, que es lo que obtienes en un VPS, usan pkgbase por defecto. La herramienta freebsd-update antigua sigue funcionando para la rama 15, pero tanto ella como los conjuntos de distribución en los que confía están programados para ser eliminados en FreeBSD 16; por tanto, pkgbase es la dirección de desarrollo, no un experimento.
El sistema base frente al modelo de distro Linux
Si una diferencia define a FreeBSD, es esta, y la mayoría de las demás derivan de ella. En un servidor Linux ejecutas una distribución. El kernel proviene de un proyecto, la librería C de otro, los comandos base de otro, y los mantenedores de tu distribución ensamblan esas piezas y eligen versiones que funcionen entre sí. Requiere mucha coordinación y funciona, pero las divisiones son reales: una actualización puede mover algunas piezas y otras no.
FreeBSD establece el límite en un lugar distinto. El kernel, los comandos estándar, la librería C, el firewall y el boot loader son un único árbol de fuentes con un único número de versión. Actualizas el sistema base como una unidad: con freebsd-update en instalaciones antiguas o, en las instalaciones pkgbase que las imágenes cloud de FreeBSD 15 usan por defecto, con pkg mismo. Todo lo demás —tu servidor web, tu base de datos, tus entornos de ejecución de lenguaje— proviene de paquetes pkg que se sitúan sobre la base en lugar de estar integrados en ella. Incluso con pkgbase, donde una herramienta actualiza ambas capas, "el sistema operativo" y "el software que instalé" siguen siendo dos capas distintas que puedes analizar por separado.
ZFS como ciudadano de primera clase
ZFS es el sistema de archivos por el que la mayoría llega a FreeBSD, y en FreeBSD 15 es una parte de primera clase del sistema en lugar de un complemento externo. ZFS combina el sistema de archivos y el gestor de volúmenes en una sola entidad, lo que proporciona datos con checksum para detectar corrupción silenciosa en lugar de confiar en el disco, snapshots instantáneos, clones económicos y zfs send y zfs receive para enviar un sistema de archivos a otra máquina byte a byte.
Para un servidor con un propósito concreto. Puedes hacer un snapshot de un dataset antes de una actualización:
zfs snapshot zroot/ROOT/default@before-upgradey si la actualización falla, puedes volver directamente a ese estado exacto. El boot loader de FreeBSD entiende los entornos de arranque (boot environments) de ZFS, por lo que puedes revertir todo el sistema operativo a un snapshot tomado antes de realizar cambios. Linux también ejecuta ZFS mediante OpenZFS, y lo hace bien. La diferencia es que en FreeBSD está integrado en el instalador, el boot loader y las herramientas de actualización desde el principio.
Jails: contenedores antes de que los contenedores fueran comunes
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 esto suena como un contenedor, lo es, y los jails son anteriores a Docker por aproximadamente una década. FreeBSD 15 continúa perfeccionándolos.
El modelo mental es más simple que un stack de contenedores completo. Un jail es un árbol de directorios más una configuración pequeña, ejecutando un userland de FreeBSD real contra el kernel del host. No necesitas un registro de imágenes ni un demonio en segundo plano para obtener aislamiento. Para un servidor que aloja varios servicios separados, los jails ofrecen una separación fuerte con muy poca sobrecarga, y herramientas como bastille facilitan su gestión. Es el mismo instinto que ejecutar cada servicio en su propio contenedor Docker, pero abordado desde la otra dirección.
pf, el firewall que disfrutarás escribiendo
El filtro de paquetes de FreeBSD, pf, es ampliamente apreciado por una razón: su sintaxis de reglas se lee como frases comunes. Un ruleset es un archivo que puedes leer de arriba abajo y entender realmente. Comparado con escribir manualmente reglas de iptables/nftables en Linux, pf parece diseñado para que un humano lo mantenga. Si alguna vez has luchado contra un muro de iptables líneas, pf es un alivio.
Dónde encaja FreeBSD, y dónde no
FreeBSD es una opción sólida para servidores de almacenamiento debido a ZFS, para firewalls y routers debido a pf, y para cualquier servidor donde una base estable y coherente y actualizaciones limpias importen más que buscar la última funcionalidad 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 el sistema.
No es la opción adecuada para todo. El ecosistema de contenedores es más pequeño y prioriza Linux, por lo que si todo tu flujo de trabajo son imágenes de Docker y Kubernetes, estarás luchando contra la corriente. Algunos drivers propietarios y herramientas de fabricantes son solo para Linux. Además, la mayoría de los tutoriales de self-hosting, incluidos muchos en este sitio, asumen una distribución Linux. Para una visión general de lo que puede ejecutar un servidor doméstico o de proyectos secundarios, la visión general de self-hosting está escrita para Linux, pero las ideas son aplicables. Para una comparativa directa de funciones, lee Linux versus FreeBSD para servidores.
Para una comparación distinta, Linux versus Windows Server compara la otra gran plataforma de servidores contra Linux.
FAQ
¿Es FreeBSD 15 bueno 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 la base, documentación de primera clase y actualizaciones limpias unidad por unidad. Es especialmente fuerte para almacenamiento, firewalls y servicios de larga duración donde valoras la previsibilidad por encima de tener la última funcionalidad del kernel. Es una opción menos adecuada si tu flujo de trabajo se basa en el ecosistema de contenedores orientado a Linux.
¿Cuál es la diferencia entre el sistema base de FreeBSD y Linux?
En Linux, el kernel y el userland provienen de proyectos separados que una distribución ensambla. En FreeBSD, el kernel, los comandos base, la librería C, el firewall y el boot loader son un único árbol de fuentes con una única versión, que se actualiza como una unidad —vía freebsd-update o, en instalaciones pkgbase, vía pkg— mientras que todo lo que instalas permanece como una capa separada de paquetes encima. Esa división entre la base y los paquetes es la diferencia estructural principal.
¿Puedo ejecutar FreeBSD en un VPS?
Puedes ejecutar FreeBSD en un VPS de hosts que lo ofrezcan, aunque la variedad es menor que para Linux. SSD Nodes no ofrece planes de FreeBSD porque la demanda es baja: la gente que usa FreeBSD tiende a usar su propio hardware en lugar de un VPS. Muchos servidores FreeBSD son máquinas físicas que el propietario controla directamente.
¿Necesito saber Linux antes de probar FreeBSD?
No, pero ayuda. La shell, SSH y la mayoría de los comandos cotidianos resultan familiares si has usado Linux. Lo principal que hay que aprender desde cero es la división base-frente-a-paquetes, pkg para el software (y, en instalaciones pkgbase de FreeBSD 15, también para el sistema base, con freebsd-update en camino de desaparecer) y pf para el firewall. El FreeBSD Handbook te guía a través de todo ello.