3 puntos por GN⁺ 2025-11-03 | 1 comentarios | Compartir por WhatsApp
  • Experiencia de reordenar la relación con la tecnología y reavivar el interés por el self-hosting mediante FreeBSD y los sistemas BSD
  • Construcción de una configuración a través de experimentación directa y prueba y error, usando BastilleBSD para jails y vm-bhyve para VM
  • Un entorno de sistema donde incluso la información antigua sigue vigente gracias a una estructura simple, excelente documentación y compatibilidad a largo plazo
  • Resolución de la confusión surgida durante el aprendizaje con el amable apoyo de la comunidad BSD, volviendo a experimentar la emoción de principiante
  • Énfasis en la diversión y el valor de la exploración continua que provienen del propio proceso de aprender nuevas tecnologías

La transición a FreeBSD y un nuevo comienzo

  • Como la forma en que usaba la tecnología ya no le encajaba, buscó un nuevo inicio en un sistema operativo de la familia BSD
    • Antes había probado tanto FreeBSD como OpenBSD, y usó OpenBSD de forma estable como VM de propósito único y router
    • Sin embargo, no era adecuado para un sistema multipropósito, así que eligió FreeBSD
  • Consiguió un servidor adecuado mediante una subasta de servidores de Hetzner y comenzó a montar un entorno con FreeBSD
  • Durante el proceso de aprender el nuevo sistema, experimentó al mismo tiempo confusión inicial y el placer de aprender

Configuración del sistema y elección de herramientas

  • Usa BastilleBSD para administrar entornos jail y vm-bhyve para máquinas virtuales
    • Aunque la mayoría de las configuraciones le eran nuevas, tras prueba y error terminó completando una disposición que se ajusta a sus necesidades
    • Aunque difiere un poco de las configuraciones habituales, está satisfecho con su entorno personalizado
  • Menciona que, una vez que el entorno se estabilice, planea compartir más detalles de la configuración

Ventajas y filosofía de FreeBSD

  • Señala como mayores ventajas la simplicidad y la excelente documentación
    • La mayoría de las tareas se pueden resolver desde SSH con unos pocos comandos
    • La información necesaria puede consultarse de inmediato en las páginas man en línea o desde la CLI
  • Tiene una gran compatibilidad a largo plazo, por lo que incluso soluciones de foros de 2008 siguen siendo válidas
    • Al mismo tiempo, se siguen añadiendo funciones nuevas, así que el sistema no se siente anticuado

Dificultades del aprendizaje y apoyo de la comunidad

  • Durante el aprendizaje vivió momentos de confusión, como mezclar el ciclo de lanzamientos con la relación entre pkg y ports
    • También tuvo dificultades para buscar información por no saber expresar bien los términos de búsqueda
  • Resolvió esos problemas con la ayuda de la comunidad BSD y de usuarios del Fediverse
    • Varias personas ofrecieron respuestas concretas y útiles
    • Sintió la alegría de volver a ser principiante y la calidez de la comunidad

Satisfacción actual y dirección futura

  • Aún no está decidido si mantendrá esta configuración a largo plazo
    • Pero por ahora, lo central es la diversión de aprender nuevas tecnologías
  • A través del aprendizaje y la experimentación, ha recuperado la diversión y la creatividad del self-hosting
  • Concluye con la idea de que “lo importante es el propio proceso de aprendizaje ahora mismo”

1 comentarios

 
GN⁺ 2025-11-03
Comentarios de Hacker News
  • La base de mi homelab es OpenBSD
    Ahí corro DNS, DHCP, un router con firewall y hasta un pequeño servidor web
    La configuración es mucho más sencilla que en Linux, e incluso se siente más fácil que en FreeBSD
    Básicamente basta con copiar y ajustar los ejemplos del FAQ, así que no hay que lidiar con varios demonios y archivos de configuración complejos como en Linux
    Eso sí, el host de KVM lo sigo operando aparte sobre Linux

    • OpenBSD de verdad es una joya oculta
      Una gran ventaja es poder usarlo en paz, lejos del drama de adquisiciones corporativas de Linux o del ruido de la comunidad
      Creo que otros proyectos de código abierto también necesitarían un enfoque para bloquear interferencias externas, como la estrategia de “toxic slug”
    • La familia BSD está optimizada con enfoque en entornos de software para backbone de red
      Todo se puede controlar fácilmente con rc.conf, y los componentes innecesarios quedan fuera de la instalación base
      En cambio, Linux tiende a volverse más complejo de configurar porque busca ser de propósito general
    • Corro Alpine Linux en el hipervisor vmm de OpenBSD para usar docker y contenedores
      Gracias a eso he podido aprovechar tecnologías modernas de servidor también sobre OBSD
    • Me pregunto si alguien ha tenido fallas de hardware o problemas de inestabilidad
      Si no tienes muchas piezas de repuesto, encontrar la causa puede ser bastante difícil, y el tiempo y la concentración siempre escasean
  • Yo también manejo mi homelab con FreeBSD
    El soporte de ZFS es excelente, y también es divertido simplemente hacerlo de otra manera
    La configuración base la llevo en un README.md, y el resto lo automatizo con Ansible
    Cada servicio corre dentro de una jail, y los datos se montan como subvolúmenes de ZFS en /bucket
    Gracias a eso puedo desechar y recrear una jail cuando quiera, y también es fácil acceder por SSH a cada una

    • Me parece interesante la nueva función de service jail que llegará en FreeBSD 15
      Comparte el sistema de archivos del host tal cual, pero restringe el acceso a red
      La documentación relacionada está en el FreeBSD Handbook y en la página man
    • Si no necesitara soporte para CUDA, ya me habría cambiado por completo a FreeBSD
      No tiene systemd, y además el concepto de contenedores ya venía integrado desde hace mucho
  • De verdad quería amar FreeBSD, pero en la práctica el dolor de configuración era demasiado
    Había poca documentación para configurar el firewall, y pm2 tenía bugs relacionados con IDs de proceso
    Al final tenía que reinventar la rueda cada vez para tareas comunes de servidor, así que lo dejé
    Para alguien como yo, que no es desarrollador del sistema operativo, era demasiado pesado

    • Yo tuve una experiencia parecida, pero hoy en día gracias a los LLM configurar todo se ha vuelto mucho más fácil
      Me pregunto si has intentado de nuevo esos problemas antiguos usando los LLM actuales
    • Cuando empecé a aprender pf me pareció difícil, pero una vez entendí cómo funciona un firewall, todo se volvió mucho más claro
      FreeBSD también incluye plantillas base con IPFW
      Si ves la opción firewall_type en rc.conf, puedes configurar con facilidad desde un gateway NAT simple hasta un firewall de cliente
      Para más detalle, revisa /etc/rc.firewall
    • La documentación oficial del firewall está bien organizada en FreeBSD Handbook - Firewalls
    • pf sigue siendo uno de los mejores firewalls que he usado
      Hace tiempo monté yo mismo un servidor VPN con FreeBSD y openvpn para atender a cientos de clientes
      Incluso ahora prefiero pf sobre los firewalls de Linux
      Eso sí, extraño capacidades de orquestación multi-host como docker swarm
    • PF tiene una configuración basada en DSL muy limpia, y también existen alternativas como IPFW o IPFILTER
      Siento que el conocimiento de FreeBSD dura más que el de Linux
      Cuando veo el entorno caótico de Linux, BSD hasta se siente relajante
  • A veces uno cambia de tecnología solo por el placer de aprender
    Yo también creé una plataforma de self-hosting buscando la “comodidad”, pero la verdadera magia estaba en el proceso de resolverlo uno mismo

    • Cuando renuncias a la comodidad y te enfrentas tú mismo al problema, terminas aprendiendo la esencia del stack
      Tecnologías como docker/podman y flatpak han hecho que hoy el acceso sea bastante más fácil
      Aun así, es una pena que rara vez las apps de CLI se distribuyan como flatpak
  • Llevo 25 años amando BSD, especialmente FreeBSD
    Incluso llegué a usar DragonflyBSD como escritorio, y me da pena que hoy BSD reciba tan poca atención
    No hay que olvidar que BSD también tuvo un papel muy importante en la base de iOS y macOS

    • Yo todavía uso FreeBSD como sistema operativo de escritorio
      Es estable, y no queda arrastrado por modas corporativas como Linux
      Apps modernas como KDE se mantienen en rolling, y la documentación es excelente
      También me gusta que ZFS on root venga soportado de forma nativa
      Un grupo pequeño de mantenedores ha resistido muy bien de forma constante
    • ¿Por casualidad eres fluffypony de Monero?
      Hace tiempo empecé a usar FreeBSD después de escuchar un podcast donde hablabas bien de él
  • En casa usaba FreeBSD porque quería un entorno distinto al del trabajo
    Pero cuando empecé a usar CPUs con arquitectura big.LITTLE, como ARM RockChip e Intel Alder Lake, el scheduler de FreeBSD no lograba aprovecharlas bien
    Por eso volví a Linux y me clavé en el ecosistema de Nix
    Si el scheduler ULE mejora, pienso volver

  • Hace poco armé un router basado en OpenBSD y fue una experiencia realmente refrescante
    Dejé los detalles en una entrada de mi blog

    • ¡Leí tu post, estuvo muy bueno!
      OpenBSD recomienda por defecto instalar todos los file sets
      Eso es porque algunos ports pueden requerir librerías inesperadas
      Además, OpenBSD Handbook no es documentación oficial, así que conviene consultar las páginas man, openbsd.org o la lista de correo misc@
      También me impresionó que dejaras lista la configuración de IPv6
  • Tengo Jellyfin y n8n autoalojados, pero cada vez me estoy mudando más a la nube
    El tiempo que requiere mantener la disponibilidad de los servicios se volvió demasiado grande, y moví mi blog a Cloudflare Pages
    Subir 45 TB de datos multimedia a la nube costaría entre $250 y $1500 al mes, así que en la práctica es difícil, pero me gustaría hacerlo algún día

    • Me da curiosidad qué parte te consumía tanto tiempo
      Yo hago self-hosting, pero solo le dedico unas cuantas horas al año al mantenimiento
    • También podrías guardar 45 TB en pCloud por un pago único de $5,000 (lo recomiendo como cliente)
    • Actualicé a Jellyfin 10.11 y todo se rompió por un bug en la migración de la base de datos
      Revisa este issue
  • Solo he usado Linux, Windows y macOS, y me pregunto qué tendría que saber para empezar con BSD
    ¿Los comandos de coreutils funcionan igual? También me interesa saber cómo va el tema de compatibilidad de paquetes de Emacs

    • Las utilidades de BSD no son GNU sino versiones BSD, así que hay pequeñas diferencias
      Pero dentro del rango de POSIX no hay problema
      También puedes instalar herramientas GNU; por ejemplo, make se usa como gmake
      Cuando lo usé de 1999 a 2015 no tuve grandes problemas
    • Si no tienes requisitos especiales, en general casi todo funciona igual
      Incluso sin conocer gnu/coreutils, no creo que la diferencia sea tan grande
  • Me pregunto cómo está el soporte de aplicaciones en BSD
    Casi siempre veo solo paquetes deb o rpm, así que quiero saber cuánto cubren los ports de FreeBSD
    También me interesa el soporte de drivers de hardware, sobre todo para chips Wi‑Fi recientes

    • Según repology.org, FreeBSD tiene el cuarto repositorio de paquetes más grande del mundo
    • Depende del tipo de apps del que estés hablando
      El entorno de escritorio puede ser más delicado, pero BSD está muy bien optimizado para servidores web
      Con herramientas como Bastille, el despliegue basado en jails se vuelve fácil
      Te recomendaría probarlo tú mismo instalando FreeBSD en una VM o desde USB
      La documentación y los foros son muy amables