Guía de despliegue

Aloje su historial GPS con Dawarich en un VPS

Desplegar en un VPS Cloud →

Tutorial

Aloje su historial GPS con Dawarich en un VPS

Autoalojamiento8 min de lectura7 pasos

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.

Contenido· Lo que Google Timeline cambió, y lo que usted pierde1/11
  1. 01Lo que Google Timeline cambió, y lo que usted pierde
  2. 02Lo que puede perder si no tiene alternativa
  3. 03Dawarich, un historial GPS bajo su control
  4. 04Lo que Dawarich sabe hacer
  5. 05Requisitos previos al despliegue
  6. 06Instalar Dawarich en su VPS
  7. 07Importar su historial desde Google Takeout
  8. 08Seguimiento en tiempo real con OwnTracks u Overland
  9. 09Copias de seguridad y actualizaciones
  10. 10Por qué un VPS con acceso root lo cambia todo
  11. 11Para ir más lejos

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.

Má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.

Lo que puede perder si no tiene alternativa

  • 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.

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.

Su 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.

Lo que Dawarich sabe hacer

  • 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.

Requisitos previos al despliegue

Dawarich funciona con holgura en un VPS modesto. Esto es lo que necesita:

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.

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.

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.

Instalar Dawarich en su VPS

  1. 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.

  2. Crear el directorio de trabajo

    Cree un directorio dedicado, por ejemplo mkdir -p /opt/dawarich && cd /opt/dawarich. Ahí es donde vivirán su archivo docker-compose.yml y el archivo de entorno .env.

  3. 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:

    services:
      dawarich_app:
        image: freikin/dawarich:latest
        environment:
          - APPLICATION_HOST=geo.votre-domaine.com
          - DATABASE_HOST=dawarich_db
          - DATABASE_NAME=dawarich
          - DATABASE_USERNAME=dawarich
          - DATABASE_PASSWORD=MOT_DE_PASSE_FORT
          - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS
          - MIN_MINUTES_SPENT_IN_CITY=60
        ports:
          - "3000:3000"
        depends_on:
          - dawarich_db
        volumes:
          - dawarich_public:/var/app/public
      dawarich_sidekiq:
        image: freikin/dawarich:latest
        command: sidekiq
        environment:
          - DATABASE_HOST=dawarich_db
          - DATABASE_NAME=dawarich
          - DATABASE_USERNAME=dawarich
          - DATABASE_PASSWORD=MOT_DE_PASSE_FORT
          - SECRET_KEY_BASE=CLE_SECRETE_LONGUE_64_CHARS
        depends_on:
          - dawarich_db
          - dawarich_app
      dawarich_db:
        image: postgres:17-alpine
        environment:
          POSTGRES_USER: dawarich
          POSTGRES_PASSWORD: MOT_DE_PASSE_FORT
          POSTGRES_DB: dawarich
        volumes:
          - dawarich_db:/var/lib/postgresql/data
    volumes:
      dawarich_public:
      dawarich_db:
  4. 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.

  5. 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.

  6. Crear la primera cuenta de administrador

    Abra https://geo.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.

  7. 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.

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.

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.

Localizar el archivo de historial. Una vez descargado y descomprimido el archivo, el historial se encuentra en Takeout/Historique des positions/Records.json (en francés) o Takeout/Location History (Timeline)/Records.json (en inglés). Ese es el archivo que importará en Dawarich.

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.

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.

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://geo.votre-domaine.com/api/v1/owntracks/points y añada su clave API de Dawarich en las cabeceras de autenticación. OwnTracks envía actualizaciones a intervalos configurables.

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.

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.

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.

Un 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.

Con 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.

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 Immich, las coordenadas GPS de sus imágenes y su historial de Dawarich cubren el mismo mapa. Si sincroniza archivos entre dispositivos con Syncthing, puede exportar trazas GPX desde Dawarich y compartirlas con cualquier dispositivo. Y si Docker es nuevo para usted, la guía Empezar con Docker en un VPS cubre la instalación limpia en un servidor virgen. Para las herramientas de seguimiento de presupuesto y otras apps con datos personales, Actual Budget en VPS 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.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva