- 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
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
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”
Todo se puede controlar fácilmente con
rc.conf, y los componentes innecesarios quedan fuera de la instalación baseEn cambio, Linux tiende a volverse más complejo de configurar porque busca ser de propósito general
Gracias a eso he podido aprovechar tecnologías modernas de servidor también sobre OBSD
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
/bucketGracias a eso puedo desechar y recrear una jail cuando quiera, y también es fácil acceder por SSH a cada una
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
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
Me pregunto si has intentado de nuevo esos problemas antiguos usando los LLM actuales
FreeBSD también incluye plantillas base con IPFW
Si ves la opción
firewall_typeenrc.conf, puedes configurar con facilidad desde un gateway NAT simple hasta un firewall de clientePara más detalle, revisa
/etc/rc.firewallHace 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
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
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
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
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
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
Yo hago self-hosting, pero solo le dedico unas cuantas horas al año al mantenimiento
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
Pero dentro del rango de POSIX no hay problema
También puedes instalar herramientas GNU; por ejemplo,
makese usa comogmakeCuando lo usé de 1999 a 2015 no tuve grandes problemas
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
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