En AEWhite Devs damos tanta importancia a la seguridad como a la disponibilidad de nuestros proyectos. Y en ese sentido, las copias de seguridad son la última línea de defensa ante fallos de hardware, errores humanos o ciberataques. Para gestionarlas de forma eficiente usamos Duplicati, una solución open-source de backup diseñada para ser flexible, cifrada y altamente configurable.
Actualmente usamos la aplicación en su versión v2.1.0.5 (base v1.0.12), rama community, basada en los repositorios oficiales:
¿Qué es Duplicati?
Duplicati es una aplicación de copias de seguridad cifradas y comprimidas, diseñada para funcionar con diferentes backends de almacenamiento.
Permite:
📂 Realizar backups de archivos y bases de datos.
🔐 Cifrar datos con AES-256 o GPG.
📉 Comprimir antes de enviar para ahorrar espacio.
🌍 Guardar en múltiples destinos → discos locales, FTP, WebDAV, S3, Backblaze B2, Google Drive, OneDrive, Dropbox, etc.
📊 Programar tareas con políticas de retención avanzadas.
🖥️ Administrar todo desde una interfaz web accesible en navegador.
¿Por qué lo usamos en AEWhite Devs?
Duplicati es parte esencial de nuestro homelab porque nos permite:
✅ Respaldar datasets críticos en TrueNAS SCALE (ejemplo: mypymecontrol, Nextcloud, Emby).
✅ Exportar backups cifrados hacia destinos externos (ejemplo: almacenamiento en nube o servidor remoto).
✅ Mantener políticas de retención → guardando solo las versiones necesarias.
✅ Integrar scripts personalizados (ejemplo: dump de bases de datos MariaDB/PostgreSQL antes de enviarlas).
✅ Reducir riesgos de pérdida de información en caso de fallos de disco o errores humanos.
En definitiva, garantiza continuidad de los proyectos.
Instalación de Duplicati
🔹 Usando Docker (método recomendado)
/config
→ configuración de la app./backups
→ destino local de copias./source
→ carpeta con los datos a respaldar.Puerto 8200 → acceso al panel web.
🔹 En TrueNAS SCALE
Instalar Duplicati desde el catálogo community.
Crear datasets ZFS para
/config
,/backups
y definir datasets de origen.Asignar permisos de lectura/escritura adecuados.
Exponer el servicio con Nginx Proxy Manager (
backup.aewhitedevs.com
).
Configuración inicial
Accede al panel (
http://TU_IP:8200
).Crea una nueva tarea de backup:
Origen → datasets, carpetas o bases de datos exportadas.
Destino → almacenamiento local, remoto o en la nube.
Cifrado → AES-256 con contraseña segura.
Compresión → ZIP/7z para optimizar espacio.
Define la programación (ejemplo: diario a las 3 AM).
Ajusta retención → esquema Smart Backup (mantener diarios por 7 días, semanales por 4 semanas, mensuales por 12 meses).
Funciones destacadas
Soporte para múltiples backends de almacenamiento (locales y en la nube).
Cifrado fuerte → privacidad incluso en destinos externos.
Automatización de copias → con cron interno.
Reportes y notificaciones por correo sobre el estado de los backups.
Compatibilidad con bases de datos → permite scripts previos/posteriores para respaldar SQL/MariaDB/PostgreSQL.
Recuperación granular → puedes restaurar archivos individuales o conjuntos completos.
Consejos de seguridad
Almacenar la clave de cifrado en un lugar seguro (sin ella los backups son irrecuperables).
Exponer la interfaz web solo en red interna o detrás de Cloudflared + Nginx Proxy Manager.
Configurar notificaciones para detectar fallos de backup.
Verificar periódicamente restauraciones → un backup no probado no es un backup confiable.
Usar destinos redundantes → local + nube.
Conclusión
Con Duplicati, en AEWhite Devs logramos una solución de respaldo confiable, flexible y 100% bajo nuestro control. Nos permite mantener a salvo los datos de nuestros proyectos y servidores, con cifrado fuerte y la posibilidad de usar múltiples destinos de almacenamiento.
👉 Recursos oficiales:
— El equipo de AEWhite Devs