{"id":173,"date":"2026-08-13T21:34:58","date_gmt":"2026-08-14T01:34:58","guid":{"rendered":"https:\/\/hackpr.net\/blog\/?p=173"},"modified":"2026-08-14T00:33:21","modified_gmt":"2026-08-14T04:33:21","slug":"duplicati-backups-automaticos-cifrados-y-gratis-para-tu-homelab","status":"publish","type":"post","link":"https:\/\/hackpr.net\/blog\/duplicati-backups-automaticos-cifrados-y-gratis-para-tu-homelab\/","title":{"rendered":"Duplicati: Backups Autom\u00e1ticos, Cifrados y Gratis para tu HomeLab"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<p>Si tienes un NAS, un servidor casero, o simplemente varias m\u00e1quinas con datos importantes en tu HomeLab, en alg\u00fan momento te vas a hacer esta pregunta: <strong>\u00bfqu\u00e9 pasa si algo falla?<\/strong> Un disco que muere, un ransomware, un &#8220;click&#8221; equivocado que borra la carpeta equivocada. Sin un backup automatizado, la respuesta es simple: lo perdiste.<\/p>\n<p>Ah\u00ed es donde entra <strong><a href=\"https:\/\/duplicati.com\" target=\"_blank\" rel=\"noopener\">Duplicati<\/a><\/strong> \u2014 una herramienta open source, gratuita, que automatiza backups cifrados hacia pr\u00e1cticamente cualquier destino: Google Drive, OneDrive, Dropbox, tu propio servidor por SFTP, o como uso yo, un bucket de Amazon S3.<\/p>\n<p>En este post te explico qu\u00e9 es, c\u00f3mo instalarlo (incluyendo Docker), y c\u00f3mo lo tengo configurado yo mismo.<\/p>\n<h2>\u00bfQu\u00e9 es Duplicati?<\/h2>\n<p>Duplicati es un cliente de backup open source (c\u00f3digo disponible en su <a href=\"https:\/\/github.com\/duplicati\/duplicati\" target=\"_blank\" rel=\"noopener\">repositorio de GitHub<\/a>) que corre en Windows, Linux, macOS, y como contenedor Docker. Sus caracter\u00edsticas principales:<\/p>\n<ul>\n<li><strong>Backups incrementales<\/strong>: despu\u00e9s de la primera subida completa, solo transfiere los cambios (bloques nuevos o modificados), lo que ahorra ancho de banda y espacio.<\/li>\n<li><strong>Cifrado AES-256 client-side<\/strong>: los datos se cifran antes de salir de tu m\u00e1quina. Ni el proveedor de la nube puede ver el contenido.<\/li>\n<li><strong>M\u00faltiples destinos<\/strong>: S3 y compatibles, Google Drive, OneDrive, Dropbox, Backblaze B2, FTP\/SFTP, WebDAV, y almacenamiento local o de red.<\/li>\n<li><strong>Versionado<\/strong>: mantiene m\u00faltiples versiones de tus archivos, para que puedas restaurar el estado de hace una semana, un mes, o lo que necesites.<\/li>\n<li><strong>Interfaz web<\/strong>: se administra desde el navegador, sin importar el sistema operativo donde corra.<\/li>\n<\/ul>\n<h2>Formas de instalar Duplicati<\/h2>\n<h3>1. Instalaci\u00f3n nativa (Windows \/ macOS \/ Linux)<\/h3>\n<p>Es la opci\u00f3n m\u00e1s directa si vas a correrlo en una sola m\u00e1quina f\u00edsica o VM. Descargas el instalador desde el <a href=\"https:\/\/duplicati.com\/download\" target=\"_blank\" rel=\"noopener\">sitio oficial de Duplicati<\/a>, lo ejecutas, y el proceso queda corriendo como servicio en segundo plano con una interfaz web accesible normalmente en <code>http:\/\/localhost:8200<\/code>.<\/p>\n<p>Ventaja: configuraci\u00f3n r\u00e1pida, cero dependencias extra. Desventaja: si reinstalas el sistema operativo, tienes que reinstalar Duplicati tambi\u00e9n.<\/p>\n<h3>2. Docker (la opci\u00f3n recomendada para HomeLab)<\/h3>\n<p>Si ya corres contenedores en tu HomeLab \u2014en un LXC de Proxmox, en un NAS con soporte Docker, o en cualquier host Linux\u2014 correr Duplicati en un contenedor es la forma m\u00e1s limpia de mantenerlo aislado, portable, y f\u00e1cil de respaldar o migrar. La imagen oficial est\u00e1 disponible en <a href=\"https:\/\/hub.docker.com\/r\/duplicati\/duplicati\" target=\"_blank\" rel=\"noopener\">Docker Hub<\/a>.<\/p>\n<p>Ejemplo b\u00e1sico con <code>docker run<\/code>:<\/p>\n<pre><code>docker run -d \\\r\n  --name=duplicati \\\r\n  -p 8200:8200 \\\r\n  -v \/ruta\/a\/duplicati\/config:\/config \\\r\n  -v \/ruta\/a\/tus\/datos:\/source \\\r\n  -v \/ruta\/a\/backups\/locales:\/backups \\\r\n  --restart unless-stopped \\\r\n  duplicati\/duplicati<\/code><\/pre>\n<p>Explicaci\u00f3n r\u00e1pida de los vol\u00famenes:<\/p>\n<ul>\n<li><code>\/config<\/code>: guarda la configuraci\u00f3n de Duplicati (jobs, credenciales cifradas, historial).<\/li>\n<li><code>\/source<\/code>: la carpeta o carpetas que quieres respaldar (tu punto de origen).<\/li>\n<li><code>\/backups<\/code>: opcional, si quieres tener tambi\u00e9n una copia local adem\u00e1s del destino en la nube.<\/li>\n<\/ul>\n<h3>3. Docker Compose (recomendado si ya usas Compose para tu stack)<\/h3>\n<p>Si administras tu HomeLab con <code>docker-compose<\/code>, este es un ejemplo de servicio:<\/p>\n<pre><code>version: \"3.8\"\r\nservices:\r\n  duplicati:\r\n    image: duplicati\/duplicati\r\n    container_name: duplicati\r\n    restart: unless-stopped\r\n    ports:\r\n      - \"8200:8200\"\r\n    volumes:\r\n      - .\/config:\/config\r\n      - \/mnt\/nas\/datos:\/source\r\n      - .\/backups:\/backups\r\n    environment:\r\n      - PUID=1000\r\n      - PGID=1000\r\n      - TZ=America\/Puerto_Rico<\/code><\/pre>\n<p>Con <code>docker compose up -d<\/code> ya tienes el contenedor corriendo y accesible en el puerto 8200.<\/p>\n<h3>4. Como paquete en tu NAS (Synology, QNAP, TrueNAS)<\/h3>\n<p>Varios fabricantes de NAS incluyen Duplicati en su tienda de aplicaciones o permiten correrlo f\u00e1cilmente v\u00eda Docker\/Container Manager. Si tu NAS soporta contenedores, la instalaci\u00f3n es pr\u00e1cticamente la misma que la opci\u00f3n de Docker de arriba, solo que gestionada desde la interfaz gr\u00e1fica del NAS en lugar de la terminal.<\/p>\n<h2>Configurando tu primer backup job<\/h2>\n<p>Sin importar c\u00f3mo lo instales, el flujo de configuraci\u00f3n es el mismo:<\/p>\n<ol>\n<li>Entras a la interfaz web y creas un nuevo <strong>Backup<\/strong>.<\/li>\n<li>Le pones nombre y una <strong>passphrase de cifrado<\/strong> (gu\u00e1rdala en un lugar seguro \u2014 sin ella, no puedes restaurar).<\/li>\n<li>Eliges el destino: en mi caso, <strong>S3 Compatible<\/strong>, donde configuro el bucket, la regi\u00f3n, y las credenciales de acceso.<\/li>\n<li>Seleccionas las carpetas de origen a respaldar.<\/li>\n<li>Defines el schedule (yo lo tengo corriendo todas las noches).<\/li>\n<li>Configuras la retenci\u00f3n de versiones \u2014 cu\u00e1ntas copias hist\u00f3ricas quieres mantener.<\/li>\n<\/ol>\n<h2>Mi setup real<\/h2>\n<p>Ahorita mismo tengo mi NAS completo \u2014 <strong>742 GiB<\/strong> \u2014 respald\u00e1ndose cada noche a un bucket de <strong>S3 Compatible en AWS<\/strong>, con <strong>31 versiones<\/strong> guardadas. Eso significa que si algo se corrompe hoy, puedo regresar al estado de hace una semana, un mes, o lo que necesite, sin depender de un disco externo que tambi\u00e9n se puede da\u00f1ar o perder.<\/p>\n<p>Esa es justamente la raz\u00f3n por la que prefiero un destino en la nube y no solo un disco local: si mi casa se inunda, se quema, o me roban el equipo, mi backup sigue vivo en otra regi\u00f3n completamente distinta.<\/p>\n<h2>La regla 3-2-1<\/h2>\n<p>Si vas a quedarte con una sola idea de este post, que sea esta: la regla <strong>3-2-1<\/strong> de backups.<\/p>\n<ul>\n<li><strong>3<\/strong> copias de tus datos (la original + 2 respaldos).<\/li>\n<li><strong>2<\/strong> medios de almacenamiento distintos (por ejemplo, disco local + nube).<\/li>\n<li><strong>1<\/strong> copia fuera del sitio f\u00edsico donde est\u00e1s (offsite \u2014 como un bucket S3 en otra regi\u00f3n).<\/li>\n<\/ul>\n<p>Duplicati te permite cumplir esta regla sin pagar software licenciado, y sin exponer tus datos en texto claro a ning\u00fan proveedor.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Ya sea que lo corras nativo, en Docker, en Docker Compose, o como app en tu NAS, Duplicati es una de esas herramientas que configuras una vez y se te olvida \u2014 hasta el d\u00eda que la necesitas, y ah\u00ed te salva. Si todav\u00eda no tienes un backup automatizado corriendo en tu HomeLab, ese es tu pr\u00f3ximo proyecto.<\/p>\n<p>Rompiendo cosas para aprender de verdad&#8230; pero con backup. \ud83d\ude09<\/p>\n<p><strong>Recursos oficiales de Duplicati:<\/strong><\/p>\n<ul>\n<li>Sitio oficial: <a href=\"https:\/\/duplicati.com\" target=\"_blank\" rel=\"noopener\">duplicati.com<\/a><\/li>\n<li>Descargas: <a href=\"https:\/\/duplicati.com\/download\" target=\"_blank\" rel=\"noopener\">duplicati.com\/download<\/a><\/li>\n<li>GitHub: <a href=\"https:\/\/github.com\/duplicati\/duplicati\" target=\"_blank\" rel=\"noopener\">github.com\/duplicati\/duplicati<\/a><\/li>\n<li>Docker Hub: <a href=\"https:\/\/hub.docker.com\/r\/duplicati\/duplicati\" target=\"_blank\" rel=\"noopener\">hub.docker.com\/r\/duplicati\/duplicati<\/a><\/li>\n<li>Documentaci\u00f3n: <a href=\"https:\/\/docs.duplicati.com\" target=\"_blank\" rel=\"noopener\">docs.duplicati.com<\/a><\/li>\n<\/ul>\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":177,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-173","post","type-post","status-publish","format-standard","has-post-thumbnail","category-homelab"],"_links":{"self":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":3,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackpr.net\/blog\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}