Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

easyzfs

Aplicación ligera de gestión ZFS escrita en Go como único binario estático, sin Docker ni sistema operativo dedicado. Incluye PWA embebido, API REST/SSE y alertas Web Push para monitorear pools, datasets, instantáneas y estado de discos.

Ficha actualizada 24 sept 2026, 7:34 · upstream 24 sept 2026, 7:22 · release v2.9.24

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es easyzfs

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

EasyZFS es una herramienta de gestión especializada para entornos ZFS que reside directamente en el NAS o servidor Linux, evitando la sobrecarga de sistemas completos como TrueNAS. Desarrollada en Go con un único binario estático (~12 MB), utiliza SQLite embebido para persistencia y React/Vite para una interfaz PWA moderna. Su filosofía es minimalista: corre en contenedores LXC pequeños (mínimo 256 MB RAM) sin necesidad de Docker, elevando privilegios solo cuando es estrictamente necesario mediante sudoers limitado.

La aplicación se integra con systemd y ofrece una API REST + SSE para actualizaciones en tiempo real. Gestiona operaciones complejas como expansión RAID-Z, checkpoints de pools y defragmentación (`zfs rewrite`) a través de la interfaz web. Incluye un modo demostrativo seguro que bloquea acciones destructivas, ideal para pruebas o presentaciones sin riesgo.

CASOS DE USO
  • Monitoreo continuo de salud ZFS (pools degradados, fallos SMART, temperaturas) con alertas push al móvil.
  • Gestión de instantáneas y scrubs programados mediante tareas automáticas (`easyzfs-auto-*`).
  • Despliegue en infraestructuras ligeras como LXC o VMs pequeñas donde TrueNAS no cabe.
  • Auditoría de acciones destructivas con confirmación explícita y registro en log de auditoría.
  • Visualización de progreso en tiempo real para reconstrucción de discos o expansión de RAID-Z.
PUNTOS DESTACADOS
  • Binario estático Go sin dependencias C, ideal para despliegues rápidos y portabilidad.
  • Consumo de memoria extremadamente bajo (tens of MB), viable en LXC de 256 MB.
  • Alertas Web Push nativas sin intermediarios externos ni dependencia de servicios de terceros.
  • Soporte para operaciones avanzadas ZFS como `zfs rewrite` y expansión RAID-Z con UI.
  • Modo DEMO=1 que simula datos reales pero bloquea mutaciones, seguro para demostración.
PRECAUCIONES
  • No proporciona shares de red (SMB/NFS/iSCSI) ni soporte para aplicaciones o máquinas virtuales por diseño.
  • Autenticación y roles básicos; carece del RBAC granular y auditoría empresarial de TrueNAS.
  • Depende de binarios externos en el sistema (`zpool`, `smartctl`, `hdparm`) que deben estar instalados.
  • Base de datos SQLite embebida, no apta para entornos de alta concurrencia o multi-nodo distribuido.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

EasyZFS dashboard showing two pools (raidz1 tank degraded with a rebuild offer, ssd mirror rebuilding at 53%), capacity bars, disk states and scrub statusDisks table listing model, serial, size, temperature, SMART health and pool for each physical disk, with one disk warning about reallocated sectorsSettings page with appearance options, accent color, density, profile and language cardsPools view showing the raidz1 tank pool degraded with a free-disk rebuild banner, member disks with temperatures, and the ssd mirror rebuilding
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere Linux con systemd, ZFS y smartmontools. Instalar mediante script `deploy/install.sh` o manualmente creando usuario `easyzfs` y unit systemd. Configurar `/etc/easyzfs/env` con secretos seguros (SESSION_SECRET, ADMIN_PASSWORD). Usar sudoers limitado para ejecutar binarios específicos como root sin dar acceso total al sistema. Para pruebas seguras, activar entorno DEMO=1.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
808012
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.