[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"seo-verification":3,"blog-aloje-su-historial-gps-con-dawarich-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-aloje-su-historial-gps-con-dawarich-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":109,"ctaBody":110,"ctaButton":111,"ctaUrl":112,"relatedPosts":113},300,"aloje-su-historial-gps-con-dawarich-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"dawarich-google-maps-timeline-vps","self-host-your-gps-history-with-dawarich-on-a-vps","استضافة-تاريخ-gps-الخاص-بك-مع-dawarich-على-vps","Aloje su historial GPS con Dawarich en un VPS","Google Timeline pasó al dispositivo y borra los datos del servidor. Aloje usted mismo su historial GPS con Dawarich en un VPS root con Docker y SSD.",8,0,false,"2026-08-24T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdawarich-google-maps-timeline-vps-poster.svg",{"categorySlug":34,"appSlug":35},"colaboracion-productividad","dawarich","En diciembre de 2023, Google anunció el fin del almacenamiento en servidor de Timeline: los datos de ubicación pasan al dispositivo y los alojados en Google se eliminan de forma definitiva. Años de trayectos, de paradas y de recuerdos geolocalizados se van con la cuenta o con el teléfono. Para recuperar el control de ese historial y conservarlo a largo plazo, existe una solución de código abierto autoalojada que funciona en cualquier VPS con Docker, y se llama Dawarich.",[38,42,52,55,65,68,93,96,99,103,106],{"type":39,"title":40,"body":41},"h2","Lo que Google Timeline cambió, y lo que usted pierde","El 12 de diciembre de 2023, Google anunció que el historial de ubicaciones dejaría de almacenarse en la nube de Google: cada usuario debe migrar sus datos a su dispositivo antes de una fecha límite, tras la cual el servidor de Google los elimina sin posibilidad de recuperación. En Android, esto significa que su Timeline solo existe mientras exista su teléfono: un cambio de equipo, un restablecimiento o una cuenta eliminada borran años de trayectos en unos segundos.\n\nMás allá de la pérdida técnica, el episodio revela una dependencia estructural: cuando un servicio en la nube decide cambiar las reglas, sus datos le siguen, o desaparecen.",{"type":43,"title":44,"items":45},"ul","Lo que puede perder si no tiene alternativa",[46,47,48,49,50,51],"Años de historial de trayectos: vacaciones, viajes de trabajo, rutinas diarias geolocalizadas.","Los mapas de calor y las estadísticas construidas sobre esos datos: ciudades visitadas, kilómetros recorridos.","La continuidad del seguimiento si su teléfono se pierde, se lo roban o se restablece.","La posibilidad de cruzar su ubicación con sus fotos o sus calendarios.","El acceso al historial desde la web, función retirada con la migración local.","Todo control sobre el periodo de conservación: Google impone ahora un borrado automático a los 3 meses por defecto.",{"type":39,"title":53,"body":54},"Dawarich, un historial GPS bajo su control","Dawarich es una aplicación web de código abierto (AGPL-3.0, más de 10 000 estrellas en GitHub) diseñada específicamente para sustituir Google Timeline en su propia infraestructura. Ingiere sus datos de Google Takeout (formato JSON), archivos GPX y KML, y los almacena en una base de datos PostgreSQL que usted gestiona.\n\nSu mapa muestra sus trayectos en forma de puntos o de líneas, con mapa de calor de densidad, estadísticas de desplazamiento y búsqueda por periodo o por lugar. La integración con **OwnTracks** y **Overland** permite un seguimiento continuo en tiempo real desde su teléfono, sin pasar por ningún servicio de terceros. La API de Dawarich expone además un endpoint compatible con la aplicación Overland, lo que simplifica la configuración móvil.",{"type":43,"title":56,"items":57},"Lo que Dawarich sabe hacer",[58,59,60,61,62,63,64],"Importación de la exportación de Google Takeout en formato JSON, así como de archivos GPX y KML.","Visualización del historial completo en un mapa interactivo con capas de mapa de calor y trazas.","Estadísticas de desplazamiento: países visitados, ciudades, distancia recorrida por periodo.","Seguimiento en tiempo real mediante las aplicaciones móviles OwnTracks y Overland (iOS y Android).","API abierta para exportar o cruzar sus datos con otras herramientas.","Gestión multiusuario: cada miembro de la familia dispone de su propio espacio aislado.","Geocodificación inversa mediante Photon, Nominatim, Geoapify o LocationIQ, a elegir, sin dependencia impuesta.",{"type":39,"title":66,"body":67},"Requisitos previos al despliegue","Dawarich funciona con holgura en un VPS modesto. Esto es lo que necesita:\n\n**Recursos del servidor.** 1 o 2 vCPU y 2 GB de RAM bastan para un uso personal. Si gestiona varios años de datos o varios usuarios, 4 GB resultan más cómodos para la geocodificación y la generación de mapas de calor.\n\n**Almacenamiento.** Los datos de ubicación son ligeros (texto y coordenadas), pero las importaciones masivas desde Google Takeout pueden pesar varios cientos de MB. Un SSD NVMe mejora sensiblemente la velocidad de búsqueda y de indexación. Prevea 10 GB como mínimo, y más según el tamaño de sus archivos.\n\n**Software.** Docker Engine y `docker compose` v2 instalados en el servidor, una dirección IPv4 dedicada y un nombre de dominio (por ejemplo `geo.votre-domaine.com`) para asegurar el acceso por HTTPS.",{"type":69,"title":70,"steps":71},"steps","Instalar Dawarich en su VPS",[72,75,78,81,84,87,90],{"title":73,"body":74},"Actualizar el servidor e instalar Docker","Conéctese por SSH a su VPS y actualice después los paquetes con `apt update && apt upgrade -y`. Instale Docker Engine siguiendo el procedimiento oficial de Docker para su distribución (Ubuntu o Debian). Compruebe la instalación con `docker --version` y `docker compose version`.",{"title":76,"body":77},"Crear el directorio de trabajo","Cree un directorio dedicado, por ejemplo `mkdir -p \u002Fopt\u002Fdawarich && cd \u002Fopt\u002Fdawarich`. Ahí es donde vivirán su archivo `docker-compose.yml` y el archivo de entorno `.env`.",{"title":79,"body":80},"Crear el archivo docker-compose.yml","Cree su archivo `docker-compose.yml` con los siguientes servicios: `dawarich_app` (la interfaz web y la API), `dawarich_sidekiq` (el worker de tareas en segundo plano, en particular la geocodificación) y `dawarich_db` (PostgreSQL). Esta es la estructura básica; adapte la contraseña y el secreto:\n\n```yaml\nservices:\n  dawarich_app:\n    image: freikin\u002Fdawarich:latest\n    environment:\n      - APPLICATION_HOST=geo.votre-domaine.com\n      - DATABASE_HOST=dawarich_db\n      - DATABASE_NAME=dawarich\n      - DATABASE_USERNAME=dawarich\n      - DATABASE_PASSWORD=MOT_DE_PASSE_FORT\n      - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS\n      - MIN_MINUTES_SPENT_IN_CITY=60\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - dawarich_db\n    volumes:\n      - dawarich_public:\u002Fvar\u002Fapp\u002Fpublic\n  dawarich_sidekiq:\n    image: freikin\u002Fdawarich:latest\n    command: sidekiq\n    environment:\n      - DATABASE_HOST=dawarich_db\n      - DATABASE_NAME=dawarich\n      - DATABASE_USERNAME=dawarich\n      - DATABASE_PASSWORD=MOT_DE_PASSE_FORT\n      - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS\n    depends_on:\n      - dawarich_db\n      - dawarich_app\n  dawarich_db:\n    image: postgres:17-alpine\n    environment:\n      POSTGRES_USER: dawarich\n      POSTGRES_PASSWORD: MOT_DE_PASSE_FORT\n      POSTGRES_DB: dawarich\n    volumes:\n      - dawarich_db:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\nvolumes:\n  dawarich_public:\n  dawarich_db:\n```",{"title":82,"body":83},"Arrancar los contenedores","Levante la pila con `docker compose up -d`. Docker descarga las imágenes y arranca los tres contenedores. Compruebe que todo está operativo con `docker compose ps`: los tres servicios deben mostrar el estado `Up`.",{"title":85,"body":86},"Configurar el reverse proxy y el SSL","Apunte su dominio `geo.votre-domaine.com` a la IP del VPS y configure después un reverse proxy (Nginx o Caddy) para exponer Dawarich por HTTPS. Con Caddy, la configuración es mínima: `geo.votre-domaine.com { reverse_proxy localhost:3000 }`. Caddy obtiene y renueva automáticamente el certificado Let's Encrypt. Con Nginx, use `certbot` para generar el certificado y configure un bloque `server` que haga de proxy hacia `localhost:3000`.",{"title":88,"body":89},"Crear la primera cuenta de administrador","Abra `https:\u002F\u002Fgeo.votre-domaine.com` en su navegador y siga el asistente de registro para crear la cuenta de administrador. Elija una contraseña fuerte: Dawarich expone potencialmente varios años de su historial de desplazamientos. Una vez dentro, explore los ajustes para configurar el proveedor de geocodificación que prefiera.",{"title":91,"body":92},"Abrir solo los puertos entrantes imprescindibles","En el cortafuegos de su VPS (o con `ufw` en el servidor), permita únicamente los puertos 80 y 443 desde el exterior. El puerto 3000 nunca debe quedar expuesto directamente: solo el reverse proxy accede a él de forma interna. Compruebe con `ufw status` que la regla está activa antes de pasar a la importación.",{"type":39,"title":94,"body":95},"Importar su historial desde Google Takeout","La importación de Google Takeout es el paso central para recuperar sus datos antes de que Google los elimine del servidor.\n\n**Exportar desde Google.** Vaya a `takeout.google.com`, desmarque todos los servicios y marque únicamente **Historial de ubicaciones**. Elija el formato JSON (y no KML) para una importación completa en Dawarich. Google prepara un archivo `.zip` que le envía por correo o deposita en su Drive; según el tamaño, esto puede tardar varias horas.\n\n**Localizar el archivo de historial.** Una vez descargado y descomprimido el archivo, el historial se encuentra en `Takeout\u002FHistorique des positions\u002FRecords.json` (en francés) o `Takeout\u002FLocation History (Timeline)\u002FRecords.json` (en inglés). Ese es el archivo que importará en Dawarich.\n\n**Importar en Dawarich.** En la interfaz, vaya a **Imports**, haga clic en **New import**, seleccione el archivo `Records.json`, elija el source type **Google Phone** e inicie la importación. Según el tamaño del archivo (varios gigabytes para años de datos), el procesamiento por Sidekiq puede tardar de unos minutos a varias horas. Siga el progreso en la pestaña **Background jobs**.",{"type":39,"title":97,"body":98},"Seguimiento en tiempo real con OwnTracks u Overland","Una vez importado el historial pasado, configure el seguimiento en tiempo real para que su teléfono envíe directamente su posición a Dawarich, sin intermediarios.\n\n**OwnTracks** (iOS y Android) es un cliente de código abierto de seguimiento de ubicación. En los ajustes de la aplicación, elija el modo **HTTP**, introduzca la URL `https:\u002F\u002Fgeo.votre-domaine.com\u002Fapi\u002Fv1\u002Fowntracks\u002Fpoints` y añada su clave API de Dawarich en las cabeceras de autenticación. OwnTracks envía actualizaciones a intervalos configurables.\n\n**Overland** (iOS) es una alternativa ligera diseñada para el seguimiento continuo con bajo consumo de batería. En Dawarich, recupere su endpoint Overland en **Settings → Integrations** y péguelo en la aplicación Overland del iPhone. La aplicación gestiona automáticamente los envíos diferidos cuando la red no está disponible.",{"type":100,"title":101,"body":102},"tip","Copias de seguridad y actualizaciones","Sus datos de ubicación equivalen a años de vida digital: haga copias de seguridad del volumen Docker `dawarich_db` con regularidad, mediante `docker exec dawarich_db pg_dump -U dawarich dawarich > backup.sql`. Para actualizar Dawarich, ejecute `docker compose pull && docker compose up -d`: la migración de la base de datos es automática al arrancar. Consulte el `CHANGELOG.md` del repositorio antes de cualquier actualización: el proyecto es activo y algunas versiones traen cambios de esquema.",{"type":39,"title":104,"body":105},"Por qué un VPS con acceso root lo cambia todo","La mayoría de los alojamientos compartidos prohíben Docker, el acceso root y los sockets de red arbitrarios. Dawarich exige los tres: un orquestador de contenedores, un acceso directo al sistema de archivos para almacenar las importaciones y la libertad de exponer un puerto HTTP.\n\nUn VPS con acceso root completo, IPv4 dedicada y SSD le da exactamente lo que hace falta: la potencia de cálculo para indexar varios años de historial, el ancho de banda para recibir actualizaciones de OwnTracks de forma continua y la persistencia para no tener que repetir nunca la importación desde un archivo de Google Takeout.\n\nCon ServOrbit, lanza un VPS con Ubuntu o Debian, obtiene acceso root inmediato y Docker se instala en menos de cinco minutos: el resto depende de su archivo `docker-compose.yml`, no de una interfaz limitante.",{"type":39,"title":107,"body":108},"Para ir más lejos","Dawarich se integra de forma natural con las demás herramientas de su infraestructura autoalojada. Si ya guarda sus fotos en \u003Ca href=\"\u002Fblog\u002Fheberger-immich\">Immich\u003C\u002Fa>, las coordenadas GPS de sus imágenes y su historial de Dawarich cubren el mismo mapa. Si sincroniza archivos entre dispositivos con \u003Ca href=\"\u002Fblog\u002Fheberger-syncthing\">Syncthing\u003C\u002Fa>, puede exportar trazas GPX desde Dawarich y compartirlas con cualquier dispositivo. Y si Docker es nuevo para usted, la guía \u003Ca href=\"\u002Fblog\u002Fdemarrer-avec-docker-vps\">Empezar con Docker en un VPS\u003C\u002Fa> cubre la instalación limpia en un servidor virgen. Para las herramientas de seguimiento de presupuesto y otras apps con datos personales, \u003Ca href=\"\u002Fblog\u002Fself-host-actual-budget-vps\">Actual Budget en VPS\u003C\u002Fa> sigue la misma lógica de soberanía.","Instale Dawarich en un VPS ServOrbit con un clic","Dawarich está disponible en el Marketplace ServOrbit. Pida un VPS Cloud y la alternativa a Google Timeline se instala automáticamente, PostgreSQL y Redis incluidos.","Ver la ficha de Dawarich","\u002Fmarketplace\u002Fcolaboracion-productividad\u002Fdawarich",[114,132,147,165],{"id":115,"slug":116,"slugs":117,"title":121,"excerpt":122,"readTime":17,"views":123,"isPinned":19,"publishedAt":124,"updatedAt":125,"category":126,"categories":127,"featuredImage":30,"bgImage":31,"posterImage":129,"relatedSolution":130},82,"alojar-immich-en-un-vps",{"fr":118,"en":119,"ar":120,"es":116},"heberger-immich","host-immich-on-your-own-vps","استضافة-immich-على-خادمك-الافتراضي-الخاص-vps","Alojar Immich en su propio VPS","Aloje Immich en su VPS: alternativa autoalojada a Google Photos con copia de seguridad móvil, reconocimiento facial y SSL con Docker. Incluye migración a v3.",1,"2026-03-30T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[128],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-immich-poster.svg",{"categorySlug":25,"appSlug":131},"immich",{"id":133,"slug":134,"slugs":135,"title":139,"excerpt":140,"readTime":141,"views":123,"isPinned":19,"publishedAt":142,"updatedAt":125,"category":143,"categories":144,"featuredImage":30,"bgImage":31,"posterImage":146,"relatedSolution":30},89,"alojar-syncthing-en-un-vps",{"fr":136,"en":137,"ar":138,"es":134},"heberger-syncthing","hosting-syncthing-on-your-own-vps","استضافة-syncthing-على-خادم-vps-الخاص-بك","Alojar Syncthing en su propio VPS","Sincronice sus archivos sin nube de terceros: despliegue Syncthing en un VPS como nodo relé permanente. Guía de self-hosting peer-to-peer.",3,"2026-03-23T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[145],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-syncthing-poster.svg",{"id":148,"slug":149,"slugs":150,"title":154,"excerpt":155,"readTime":156,"views":123,"isPinned":19,"publishedAt":157,"updatedAt":125,"category":158,"categories":159,"featuredImage":30,"bgImage":31,"posterImage":161,"relatedSolution":162},173,"alojar-actual-budget-en-un-vps",{"fr":151,"en":152,"ar":153,"es":149},"self-host-actual-budget-vps","self-host-actual-budget-on-a-vps-your-private-ynab-alternative","استضافة-actual-budget-على-vps-بديل-ynab-الخاص-بك","Alojar Actual Budget en un VPS: la alternativa privada a YNAB","Autoaloje Actual Budget en un VPS: presupuesto de base cero con licencia MIT, sincronización bancaria, acceso multidispositivo y cifrado de extremo a extremo.",4,"2026-07-07T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[160],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-actual-budget-vps-poster.svg",{"categorySlug":163,"appSlug":164},"erp-gestion-empresarial","actual-budget",{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":141,"views":18,"isPinned":19,"publishedAt":174,"updatedAt":125,"category":175,"categories":180,"featuredImage":30,"bgImage":31,"posterImage":182,"relatedSolution":183},136,"instalar-docker-en-un-vps",{"fr":169,"en":170,"ar":171,"es":167},"demarrer-avec-docker-vps","installing-docker-on-a-vps-a-clean-base-for-your-apps","تثبيت-docker-على-vps-قاعدة-نظيفة-لتطبيقاتك","Instalar Docker en un VPS: una base limpia para sus apps","Prepare un VPS Docker fiable: aislamiento, Compose, volúmenes, red y buenas prácticas para desplegar sin improvisar.","2026-02-10T00:00:00+00:00",{"id":156,"name":176,"slug":177,"color":178,"icon":179},"Desarrollo","developpement","bg-warning\u002F10 text-warning","dev",[181],{"id":156,"name":176,"slug":177,"color":178,"icon":179},"\u002Fblog\u002Fcovers\u002Fdemarrer-avec-docker-vps-poster.svg",{"categorySlug":179,"appSlug":184},"docker-starter",1789665005069]