Cómo enrutar consultas de SearXNG a través de una interfaz WireGuard

Problema En entornos de auto‑hosting es frecuente querer que una aplicación específica, como SearXNG, utilice una VPN para todas sus peticiones externas. La necesidad surge cuando se desea ocultar la IP del servidor, evitar bloqueos geográficos o simplemente separar el tráfico de búsqueda del resto del tráfico de la máquina. El reto consiste en forzar que solo el proceso que corre bajo el usuario searxng (UID 999) salga por la interfaz wg-<nombre> sin afectar a los demás servicios ni romper la conectividad de la propia VM. ...

August 18, 2026 · Ernesto

Cómo automatizar el provisioning de LXC/VM en Proxmox con n8n

Problema En muchos homelabs la creación de un nuevo servicio implica una cadena de pasos repetitivos: crear el contenedor o la VM en Proxmox, asignar una IP, registrar el nombre en el DNS interno, exponer el puerto mediante Nginx Proxy Manager (NPM), actualizar un inventario en Git y, finalmente, añadir la aplicación a un dashboard como Homarr. Cada ciclo requiere cambiar entre la UI de Proxmox, la consola del DNS, la interfaz de NPM y el repositorio de configuración. Cuando el proceso se repite cientos de veces, el tiempo invertido y la probabilidad de errores humanos se disparan. El patrón es claro: la orquestación manual de recursos dispersos genera fricción y errores. ...

August 17, 2026 · Ernesto

Cómo montar un NAS con Proxmox, ZFS y Samba para backups seguros

Problema Muchos entusiastas de homelab quieren reutilizar hardware antiguo para crear un NAS doméstico que ofrezca redundancia, snapshots y acceso remoto sin exponer servicios críticos a Internet. El desafío consiste en combinar un hipervisor ligero (Proxmox), un sistema de archivos robusto (ZFS) y un servidor de archivos (Samba) mientras se mantiene una estrategia de backup fuera del pool y se protege el acceso remoto. Causa Los fallos habituales en estos setups provienen de: ...

August 16, 2026 · Ernesto

Cómo solucionar errores de SQLite y symlinks en Docker dentro de LXC unprivileged

Problema Al ejecutar varios servicios basados en Docker (por ejemplo, Komga, Calibre‑Web, LazyLibrarian, Suwayomi) dentro de un contenedor LXC sin privilegios, es frecuente encontrarse con dos patrones de fallo: Bloqueos de SQLite (SQLITE_BUSY o OperationalError: database is locked) que impiden que la aplicación arranque o que realice operaciones de escritura. Errores al crear symlinks (ln: failed to create symbolic link … Operation not supported) que aparecen en aplicaciones que dependen de KCEF, Chromium Embedded Framework u otras bibliotecas que usan enlaces simbólicos. Ambos síntomas aparecen cuando los directorios de datos y de medios están montados desde el host mediante bind mount o SMB/CIFS y el contenedor LXC está configurado como unprivileged (UID/GID mapeados). La combinación de AppArmor, la falta de soporte de O_SYMLINK en sistemas de archivos remotos y el modo de bloqueo de SQLite (WAL) genera un entorno donde las llamadas POSIX esperadas son denegadas o se comportan de forma no atómica. ...

August 16, 2026 · Ernesto

Cómo diagnosticar y solucionar problemas de DNS y reverse proxy con OpenVPN en OPNSense

Problema En entornos donde OPNSense actúa como firewall, servidor OpenVPN y host de servicios como Caddy y Unbound, es frecuente que los clientes VPN pierdan la capacidad de resolver nombres internos (por ejemplo homeassistant.mynetwork.local) y, como consecuencia, no puedan alcanzar los sitios publicados por el reverse proxy. La conectividad IP (ping, acceso a interfaces LAN) funciona, pero cualquier solicitud basada en el nombre de dominio interno devuelve NXDOMAIN o timeout. El síntoma se reproduce tanto en IPv4 como en IPv6 y ocurre únicamente cuando el tráfico proviene de la interfaz tun0 del túnel VPN. ...

August 15, 2026 · Ernesto

Cómo generar automáticamente la configuración de Homer Dashboard desde objetos Ingress en Kubernetes

Problema En entornos de homelab con varios servicios expuestos mediante Ingress de Kubernetes, mantener actualizada la página de inicio de Homer Dashboard se vuelve tedioso. Cada nuevo Ingress implica agregar manualmente una tarjeta en el archivo config.yml de Homer, lo que genera: Inconsistencias entre lo que está realmente disponible y lo que muestra el portal. Retrasos para que los usuarios internos encuentren los servicios recién desplegados. Riesgo de errores tipográficos o de URL al copiar datos a mano. El patrón que afecta a muchos administradores es la falta de sincronización automática entre los recursos de Kubernetes y la configuración estática de un panel de acceso. ...

August 15, 2026 · Ernesto

Proxmox vs Docker Swarm para alta disponibilidad en servidores homelab

Problema Los entusiastas de homelab que gestionan dos servidores físicos suelen buscar una capa de alta disponibilidad (HA) que permita replicar servicios críticos sin añadir una carga operativa excesiva. El patrón típico incluye: Un nodo principal que ejecuta la mayor parte de los contenedores o máquinas virtuales. Un nodo secundario que actúa como respaldo y, en caso de falla, asume la carga. Necesidad de un sistema de almacenamiento compartido que ofrezca rendimiento cercano al NVMe y que sea fácil de provisionar. Preferencia por herramientas que no requieran un aprendizaje profundo ni una infraestructura de orquestación compleja. En este contexto, la decisión recae entre dos enfoques populares: Proxmox VE (con LXC y KVM) y Docker Swarm. Cada uno aborda la HA y el almacenamiento de forma distinta, y la elección depende de la complejidad aceptable, el tipo de carga de trabajo y la experiencia del administrador. ...

August 15, 2026 · Ernesto

Cómo dividir servicios entre homelab y VPS: guía práctica

Problema Los equipos de infraestructura casera (homelab) y los servidores en la nube (VPS) a menudo se perciben como alternativas mutuamente excluyentes. En la práctica, muchos administradores terminan con una mezcla desordenada: algunos servicios críticos se quedan en casa, otros se despliegan en la nube sin una estrategia clara. El resultado es sobrecarga de ancho de banda, exposición innecesaria de la IP doméstica, copias de seguridad fragmentadas y, en el peor de los casos, interrupciones cuando el hardware doméstico se apaga para mantenimiento. El reto consiste en definir una separación lógica que aproveche la “gravedad de datos” del homelab y la disponibilidad permanente del VPS, sin crear dependencias circulares ni duplicar recursos. ...

August 13, 2026 · Ernesto

Cómo simplificar despliegues multi‑service en Kubernetes con una plataforma auto‑hosted

Problema En entornos donde ya se ejecuta Kubernetes, los equipos de desarrollo a menudo se topan con una fricción constante: cada nueva aplicación requiere escribir varios archivos YAML, crear Secrets, definir Services, Ingress y, en caso de bases de datos, montar operadores adicionales. Cuando el objetivo es ofrecer una experiencia similar a la de plataformas SaaS (Railway, Render) pero bajo control propio, esa complejidad se vuelve un obstáculo. El patrón recurrente es una capa de orquestación que oculte la configuración de bajo nivel mientras mantiene la flexibilidad de Kubernetes. Los síntomas típicos incluyen: ...

August 13, 2026 · Ernesto

Cómo montar un laboratorio de Windows Server y Active Directory en Mac con Apple Silicon

Problema Los ingenieros que quieren practicar con Active Directory, DNS, DHCP o políticas de grupo suelen montar laboratorios con máquinas virtuales x86. En un Mac con chip M‑series, los ISOs de Windows Server son exclusivamente x86/x64, lo que obliga a la emulación y produce una experiencia lenta e impráctica. El reto es conseguir un entorno funcional que permita crear al menos un controlador de dominio y uno o dos clientes Windows sin sacrificar demasiado rendimiento ni invertir en hardware adicional. ...

August 11, 2026 · Ernesto