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

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.

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.gpgCrea un nuevo archivo de repositorio para el proyecto Docker usando tu editor de texto favorito:
sudonano/etc/apt/sources.list.d/docker.listPega 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 stableActualiza la lista de repositorios de tu máquina y actualiza todos los paquetes actuales en el sistema:
sudo apt update &&sudo apt upgradeAsegúrate de que el paquete Snap “core” esté ejecutándose en tu servidor:
sudo snap install coreInstala el paquete Certbot de la Electronic Frontier Foundation:
sudo snap install certbot --classicInstala 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 unzipgitConstrucción e instalación de Ulogger
Crea una nueva carpeta en tu directorio de inicio, luego entra en ella:
mkdir ~/ulogger &&cd ~/uloggerDescarga la última versión de Ulogger desde el repositorio de Github del desarrollador:
git clone https://github.com/bfabiszewski/ulogger-server.git
cd ./ulogger-serverCambia a la rama estable más reciente del programa:
git checkout-b v1.2 tags/v1.2Abre el Dockerfile de Ulogger usando tu editor de texto favorito:
nano ./DockerfileEncuentra las líneas que contienen “DB_ROOT_PASS” y “DB_USER_PASS” y luego reemplaza sus valores con dos cadenas de texto aleatorias.

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.ymlPega 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:80Guarda tu archivo docker-compose.yml, luego ejecuta el siguiente comando para iniciar tu contenedor Docker Ulogger:
sudodocker compose up -dVerifica si Ulogger se está ejecutando correctamente listando los contenedores en ejecución en el sistema:
sudodockerps
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/uloggerPega 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.

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.serviceRegistra tu servidor Ubuntu en la EFF:
sudo certbot register --agree-tos-m [email protected]Escribe “y”, luego presiona Enter.

Obtén un nuevo certificado SSL para tu nombre de dominio Ulogger de la EFF:
sudo certbot --nginx-d SUBDOMAIN.YOUR-ROOT.DOMAINBueno 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.

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.

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

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.

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

Toca la opción Proveedor de ubicación, luego selecciona Red y GPS en el menú de botones de 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.”

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.

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

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.