Come Creare il Tuo Tracker GPS con Ulogger in Linux

Una fotografia di una persona che guarda una mappa digitale mentre fa trekking.

Ulogger è un server di tracciamento GPS leggero per Linux con un’app mobile dedicata. Questo articolo ti mostrerà come installare Ulogger su un server Ubuntu 24.04 e collegarlo a un telefono Android.

Indice

  • Perché Tracciare i Dati GPS con Ulogger?
  • Ottenere le Dipendenze per Ulogger
  • Creare e Installare Ulogger
  • Configurare un Proxy Inverso SSL Utilizzando Nginx
  • Eseguire Ulogger per la Prima Volta

Perché Tracciare i Dati GPS con Ulogger?

Uno dei principali punti di forza del tracker GPS Ulogger è che puoi ospitarlo direttamente sul tuo sistema Linux. Questo ti consente di registrare i tuoi tracciamenti geolocalizzati senza il rischio che attori malintenzionati frughi nei tuoi dati.

Uno screenshot dell'interfaccia predefinita di ulogger.

Un altro vantaggio di Ulogger è che può importare ed esportare formati di file geolocalizzati standard come KML e GPX. Questa è una funzione preziosa se stai utilizzando una soluzione GPS esistente e desideri migrare i tuoi dati a Ulogger.

Infine, Ulogger è un software gratuito e open-source. Questo significa che chiunque può accedere al codice sorgente del programma, rendendo più facile rilevare e correggere le vulnerabilità. Di conseguenza, Ulogger può essere un’opzione più resiliente se stai cercando un server di registrazione GPS a lungo termine per Linux.

Per tua informazione: scopri come funziona la tecnologia GPS in termini semplici.

Ottenere le Dipendenze per Ulogger

Assunzione: Questo articolo presume che tu stia installando Ulogger su un VPS Ubuntu 24.04 con 2GB di RAM e che tu possieda attualmente un nome di dominio.

Il primo passo per installare Ulogger è ottenere le dipendenze per Docker. Per farlo, importa la chiave di firma per il repository del progetto Docker:

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

Crea un nuovo file di repository per il progetto Docker utilizzando il tuo editor di testo preferito:

sudo nano /etc/apt/sources.list.d/docker.list

Incolla la seguente riga di codice all’interno del tuo nuovo file di repository:

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

Aggiorna l’elenco dei repository della tua macchina e aggiorna ogni pacchetto attuale nel sistema:

sudo apt update && sudo apt upgrade

Assicurati che il pacchetto Snap “core” sia in esecuzione sul tuo server:

sudo snap install core

Installa il pacchetto Certbot dalla Electronic Frontier Foundation:

sudo snap install certbot --classic

Installa Docker, Docker Compose e le dipendenze per il deploy di Ulogger:

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

Creare e Installare Ulogger

Crea una nuova cartella nella tua home directory, poi accedi ad essa:

mkdir ~/ulogger && cd ~/ulogger

Scarica l’ultima versione di Ulogger dal repository GitHub dello sviluppatore:

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

Passa al ramo stabile più recente del programma:

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

Apri il Dockerfile di Ulogger utilizzando il tuo editor di testo preferito:

nano ./Dockerfile

Trova le righe che contengono “DB_ROOT_PASS” e “DB_USER_PASS” e sostituisci i loro valori con due stringhe di testo casuali.

Un terminale che evidenzia le due password casuali per il database del server ulogger.

Nota: puoi generare il tuo testo casuale eseguendo il seguente comando: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 32 | head -n 1.

Salva il tuo Dockerfile, poi crea un file “docker-compose.yml” utilizzando il tuo editor di testo preferito:

nano ./docker-compose.yml

Incolla il seguente blocco di codice all’interno del tuo file compose:

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

Salva il tuo file docker-compose.yml, poi esegui il seguente comando per avviare il tuo container Docker Ulogger:

sudo docker compose up -d

Controlla se Ulogger è in esecuzione correttamente elencando i container in esecuzione nel sistema:

sudo docker ps

Un terminale che evidenzia il container Docker ulogger-server in esecuzione.

Configurare un Proxy Inverso SSL Utilizzando Nginx

A questo punto, hai il server Ulogger in esecuzione sulla porta 8080. Tuttavia, per accedervi, devi creare un proxy sicuro per le connessioni in arrivo utilizzando Nginx.

Inizia creando un nuovo record “A” sul tuo dominio che punta all’indirizzo IP della tua macchina Ulogger.

Torna al tuo server, poi crea un file di configurazione del sito per la tua istanza di Ulogger:

sudo nano /etc/nginx/sites-available/ulogger

Incolla il seguente blocco di codice all’interno del tuo nuovo file di configurazione:

server {  
  
server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;  
  
location / {  
proxy_pass http://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;  
}  
}

Sostituisci il valore della variabile “server_name” con il tuo nome di dominio.

Un terminale che evidenzia la variabile server_name nel file di configurazione del sito Nginx per ulogger.

Salva il tuo file di configurazione del sito Nginx, poi crea un collegamento simbolico ad esso nella directory “sites-enabled” di Nginx:

sudo ln -s /etc/nginx/sites-available/ulogger /etc/nginx/sites-enabled/

Abilita e avvia il servizio Nginx sulla tua macchina:

sudo systemctl enable --now nginx.service

Registrati il tuo server Ubuntu presso l’EFF:

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

Digita “y”, poi premi Invio.

Un terminale che evidenzia il prompt per la registrazione alla newsletter di Certbot.

Ottieni un nuovo certificato SSL per il tuo nome di dominio Ulogger dall’EFF:

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

Buono a sapersi: impara come puoi proteggere la tua identità online creando un server di alias email usando SimpleLogin.

Eseguire Ulogger per la Prima Volta

Verifica se la tua istanza Ulogger funziona correttamente navigando verso il tuo sottodominio utilizzando il tuo browser web.

Uno screenshot che mostra la schermata di login di ulogger.

Digita “admin” nei campi Nome utente e Password, poi premi Invio per effettuare il login.

Clicca sul nome del tuo account nell’angolo in alto a destra della pagina, poi seleziona Cambia password.

Uno screenshot che mostra la posizione del prompt

Digita “admin” nel campo Vecchia password, poi fornisci una nuova password per la tua istanza.

Uno screenshot che mostra la finestra di prompt della password del server ulogger.

Clicca su Invia per confermare le tue modifiche, poi testalo disconnettendoti da Ulogger e riconnettendoti.

Buono a sapersi: scopri come ottimizzare i tuoi preparativi per le vacanze dando un’occhiata ad alcuni dei migliori strumenti orientati ai viaggi per Linux.

Collegare il Tuo Server Ulogger con Android

Per registrare attivamente i tuoi tracciamenti GPS, devi prima ottenere l’app mobile dedicata di Ulogger. Al momento, puoi ottenere questo programma solo dal F-Droid Store.

Uno screenshot che mostra il client GPS ulogger per Android.

Apri l’app Android Ulogger, poi clicca sull’icona dell’ingranaggio nell’angolo in alto a destra dell’app.

Uno screenshot che evidenzia l'icona dell'ingranaggio nell'app mobile di ulogger.

Tocca l’opzione Fornitore di posizione, poi seleziona Rete e GPS dal menu a pulsante radio.

Uno screenshot che evidenzia l'opzione

Seleziona l’opzione Nome utente, poi digita “admin” nel campo di testo.

Tocca l’opzione Password, poi fornisci la password che hai impostato per il tuo account admin.

Seleziona l’opzione URL del server, poi fornisci l’intero URL base per il tuo server Ulogger. Nel mio caso, è “https://gps.myvpsserver.top.”

Uno screenshot che mostra i dettagli dell'account e del server del backend di ulogger.

Attiva l’interruttore Sincronizzazione live sopra la categoria dei dettagli del server. Questo permetterà al tuo telefono Android di inviare automaticamente i dati GPS al tuo backend ulogger.

Torna alla schermata principale dell’app mobile, poi tocca il pulsante Nuovo Tracciamento.

Uno screenshot che evidenzia l'opzione

Attiva l’interruttore Tracciamento per iniziare a registrare i tuoi dati GPS sul server ulogger.

Uno screenshot che evidenzia l'interruttore

Conferma che Ulogger sta tracciando correttamente i tuoi dati GPS accedendo al tuo account admin.

Ospitare il tuo server di tracciamento GPS e client con Ulogger è solo un modo per tenere traccia dei tuoi registri di geolocalizzazione oggi. Scopri come puoi tracciare la tua posizione anche senza una connessione internet controllando alcune delle migliori app GPS offline per Android.

Credito immagine: Antonio Groß via Unsplash e Ulogger Github. Tutte le modifiche e gli screenshot di Ramces Red.