Sobre el proyecto

Home Server Interface (HSI) es un panel de control de código abierto diseñado para servidores Linux individuales. Permite convertir un servidor Linux en una nube privada, NAS y plataforma de aplicaciones. El software proporciona una interfaz web moderna para gestionar archivos, ejecutar aplicaciones Docker, operar el almacenamiento (incluyendo S.M.A.R.T., RAID y LVM), monitorear el hardware y manejar los permisos de usuario y las copias de seguridad. Las capacidades clave incluyen: - Un gestor de archivos con cargas reanudables, un editor de código integrado y enlaces de uso compartido públicos con fecha de expiración, compatible con permisos por usuario y por grupo. - Una App Store para la instalación guiada de aplicaciones autoalojadas con versiones de imagen fijadas, y gestión completa del ciclo de vida del contenedor (crear, editar, registros, redes, montajes). - Funciones de gestión de almacenamiento: monitoreo de la salud del disco a través de S.M.A.R.T., particionamiento, formateo, mdadm RAID, LVM y gestión de /etc/fstab. - Monitoreo de métricas de CPU, RAM, red y almacenamiento con datos históricos (1h-7d), alertas en segundo plano para la degradación de RAID y fallos de disco, y un registro de auditoría para acciones privilegiadas. - Soporte multiusuario con grupos, permisos por ubicación, delegación de administración/almacenamiento y uso compartido de SMB/Samba integrado y sincronizado con las cuentas de HSI. - Funciones de respaldo: copias de seguridad de configuración cifradas (AES-256-GCM) y respaldos programados de rsync (locales o vía SSH, push o pull). HSI está diseñado para ejecutarse sin ocultar el sistema Linux subyacente; los recursos compartidos de Samba creados, las entradas de fstab y las unidades de systemd permanecen accesibles para la inspección manual. La arquitectura utiliza servicios de backend web sin privilegios e aísla las operaciones a nivel de root a través de un proceso worker separado que se comunica mediante una cola de mensajes. El proyecto se encuentra en desarrollo activo pre-1.0, probado en Ubuntu 24.04 (x86-64). No ha sido sometido a una auditoría de seguridad formal y puede contener vulnerabilidades. La instalación se realiza mediante un script de un solo comando para Ubuntu 24.04, que configura las dependencias y los servicios requeridos.