Cómo Crear Tu Propio Rastreador GPS con Ulogger en Linux

Una fotografía de una persona mirando un mapa digital mientras hace senderismo.

Ulogger es un servidor ligero de seguimiento GPS para Linux con una aplicación móvil dedicada. Este artículo te mostrará cómo instalar Ulogger en un servidor Ubuntu 24.04 y vincularlo a un teléfono Android.

Tabla de Contenidos

  • ¿Por qué rastrear datos GPS con Ulogger?
  • Obtención de las dependencias para Ulogger
  • Construcción e instalación de Ulogger
  • Configuración de un proxy inverso SSL usando Nginx
  • Ejecutando Ulogger por primera vez

¿Por qué rastrear datos GPS con Ulogger?

Uno de los mayores puntos de venta del rastreador GPS Ulogger es que puedes alojarlo directamente en tu sistema Linux. Esto te permite registrar tus pistas de geolocalización sin el riesgo de que actores maliciosos husmeen tus datos.

Una captura de pantalla de la interfaz predeterminada de ulogger.

Otra ventaja de Ulogger es que puede importar y exportar formatos de archivo de geolocalización estándar como KML y GPX. Esta es una característica invaluable si estás utilizando una solución GPS existente y deseas migrar tus datos a Ulogger.

Por último, Ulogger es un software gratuito y de código abierto. Esto significa que cualquier persona puede acceder al código fuente del programa, lo que facilita la detección y corrección de vulnerabilidades. Como resultado, Ulogger puede ser una opción más resistente si buscas un servidor de registro GPS a largo plazo para Linux.

FYI: aprende cómo funciona la tecnología GPS en términos simples.

Obtención de las dependencias para Ulogger

Suposición: Este artículo asume que estás instalando Ulogger en un VPS Ubuntu 24.04 con 2 GB de RAM y que actualmente posees un nombre de dominio.

El primer paso para instalar Ulogger es obtener las dependencias para Docker. Para ello, importa la clave de firma para el repositorio del proyecto Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor-o/etc/apt/keyrings/docker.gpg  
sudochmod a+r /etc/apt/keyrings/docker.gpg

Crea un nuevo archivo de repositorio para el proyecto Docker usando tu editor de texto favorito:

sudonano/etc/apt/sources.list.d/docker.list

Pega la siguiente línea de código dentro de tu nuevo archivo de repositorio:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable

Actualiza la lista de repositorios de tu máquina y actualiza todos los paquetes actuales en el sistema:

sudo apt update &&sudo apt upgrade

Asegúrate de que el paquete Snap “core” esté ejecutándose en tu servidor:

sudo snap install core

Instala el paquete Certbot de la Electronic Frontier Foundation:

sudo snap install certbot --classic

Instala Docker, Docker Compose y las dependencias para desplegar Ulogger:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx unzipgit

Construcción e instalación de Ulogger

Crea una nueva carpeta en tu directorio de inicio, luego entra en ella:

mkdir ~/ulogger &&cd ~/ulogger

Descarga la última versión de Ulogger desde el repositorio de Github del desarrollador:

git clone https://github.com/bfabiszewski/ulogger-server.git  
cd ./ulogger-server

Cambia a la rama estable más reciente del programa:

git checkout-b v1.2 tags/v1.2

Abre el Dockerfile de Ulogger usando tu editor de texto favorito:

nano ./Dockerfile

Encuentra las líneas que contienen “DB_ROOT_PASS” y “DB_USER_PASS” y luego reemplaza sus valores con dos cadenas de texto aleatorias.

Una terminal resaltando las dos contraseñas aleatorias para la base de datos del servidor ulogger.

Nota: puedes generar tu propio texto aleatorio ejecutando el siguiente comando: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 32 | head -n 1.

Guarda tu Dockerfile, luego crea un archivo “docker-compose.yml” usando tu editor de texto favorito:

nano ./docker-compose.yml

Pega el siguiente bloque de código dentro de tu archivo de composición:

services:  
  ulogger:  
    container_name: ulogger-instance  
    build:  
      context: .  
      dockerfile: Dockerfile  
    ports:  
      - 8080:80

Guarda tu archivo docker-compose.yml, luego ejecuta el siguiente comando para iniciar tu contenedor Docker Ulogger:

sudodocker compose up -d

Verifica si Ulogger se está ejecutando correctamente listando los contenedores en ejecución en el sistema:

sudodockerps

Una terminal resaltando el contenedor Docker en ejecución de ulogger-server.

Configuración de un proxy inverso SSL usando Nginx

En este punto, ya tienes el servidor Ulogger ejecutándose en el puerto 8080. Sin embargo, para acceder a él, necesitas crear un proxy seguro para las conexiones entrantes usando Nginx.

Comienza creando un nuevo registro “A” en tu dominio que apunte a la dirección IP de tu máquina Ulogger.

Regresa a tu servidor, luego crea un archivo de configuración del sitio para tu instancia de Ulogger:

sudonano/etc/nginx/sites-available/ulogger

Pega el siguiente bloque de código dentro de tu nuevo archivo de configuración:

server{  
  
server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;  
  
location / {  
proxy_passhttp://127.0.0.1:8080;  
proxy_http_version 1.1;  
proxy_redirect off;  
proxy_set_header Upgrade $http_upgrade;  
proxy_set_header Connection "upgrade";  
proxy_set_header X-Forwarded-Proto https;  
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
proxy_set_header Host $host;  
}  
}

Reemplaza el valor de la variable “server_name” con tu nombre de dominio.

Una terminal resaltando la variable server_name en el archivo de configuración del sitio Nginx para ulogger.

Guarda tu archivo de configuración del sitio Nginx, luego crea un enlace simbólico a él en el directorio “sites-enabled” de Nginx:

sudoln-s/etc/nginx/sites-available/ulogger /etc/nginx/sites-enabled/

Habilita e inicia el servicio Nginx en tu máquina:

sudo systemctl enable--now nginx.service

Registra tu servidor Ubuntu en la EFF:

sudo certbot register --agree-tos-m [email protected]

Escribe “y”, luego presiona Enter.

Una terminal resaltando el aviso para el registro del boletín informativo de Certbot.

Obtén un nuevo certificado SSL para tu nombre de dominio Ulogger de la EFF:

sudo certbot --nginx-d SUBDOMAIN.YOUR-ROOT.DOMAIN

Bueno saber: aprende cómo puedes proteger tu identidad en línea creando un servidor de alias de correo electrónico usando SimpleLogin.

Ejecutando Ulogger por primera vez

Prueba si tu instancia de Ulogger está funcionando correctamente navegando a tu subdominio usando tu navegador web.

Una captura de pantalla mostrando la pantalla de inicio de sesión de ulogger.

Escribe “admin” en los campos de Nombre de usuario y Contraseña, luego presiona Enter para iniciar sesión.

Haz clic en el nombre de tu cuenta en la esquina superior derecha de la página y selecciona Cambiar contraseña.

Una captura de pantalla mostrando la ubicación del aviso de

Escribe “admin” en el cuadro de texto de Antigua contraseña, luego proporciona una nueva contraseña para tu instancia.

Una captura de pantalla mostrando la ventana emergente del aviso de contraseña del servidor ulogger.

Haz clic en Enviar para confirmar tus cambios, luego prueba iniciando sesión nuevamente en Ulogger.

Bueno saber: aprende cómo optimizar tu preparación para las vacaciones viendo algunas de las mejores herramientas de viajes para Linux.

Vinculando Tu Servidor Ulogger con Android

Para registrar activamente tus pistas GPS, primero necesitas obtener la aplicación móvil dedicada de Ulogger. En este momento, solo puedes conseguir este programa en la tienda F-Droid.

Una captura de pantalla mostrando el cliente GPS de ulogger para Android.

Abre la aplicación Android de Ulogger, luego haz clic en el ícono de engranaje en la esquina superior derecha de la aplicación.

Una captura de pantalla resaltando el ícono de engranaje en la aplicación móvil de ulogger.

Toca la opción Proveedor de ubicación, luego selecciona Red y GPS en el menú de botones de opción.

Una captura de pantalla resaltando la opción

Selecciona la opción Nombre de usuario, luego escribe “admin” en el cuadro de texto.

Toca la opción Contraseña, luego proporciona la contraseña que configuraste para tu cuenta de administrador.

Selecciona la opción URL del servidor, luego proporciona toda la URL base para tu servidor Ulogger. En mi caso, es “https://gps.myvpsserver.top.”

Una captura de pantalla mostrando los detalles de la cuenta y del servidor del backend de ulogger.

Activa el interruptor de Sincronización en vivo arriba de la categoría de detalles del servidor. Esto permitirá que tu teléfono Android envíe automáticamente datos GPS a tu backend de ulogger.

Regresa a la pantalla principal de la aplicación móvil, luego toca el botón Nueva pista.

Una captura de pantalla resaltando la opción

Activa el interruptor de Rastreo para comenzar a registrar tus datos GPS en tu servidor ulogger.

Una captura de pantalla resaltando el interruptor de

Confirma que Ulogger esté rastreando correctamente tus datos GPS yendo a tu cuenta de administrador.

Alojar tu servidor y cliente de seguimiento GPS con Ulogger es solo una forma de mantener un registro de tus registros de geolocalización hoy. Aprende cómo puedes rastrear tu ubicación incluso sin conexión a internet consultando algunas de las mejores aplicaciones GPS fuera de línea para Android.

Créditos de imagen: Antonio Groß vía Unsplash y Ulogger Github. Todas las alteraciones y capturas de pantalla por Ramces Red.