5.1 KiB
title: Traccar created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, tracking, gps, fleet, java] confidence: high contested: false sources: [https://selfh.st/apps/?tag=GPS+Tracking, https://github.com/traccar/traccar]
🛰️ Traccar
Serveur GPS open source compatible avec plus de 200 protocoles de trackers, idéal pour la localisation de véhicules, flottes et équipements en temps réel.
| Métadonnée | Valeur |
|---|---|
| Site web | traccar.org |
| GitHub | traccar/traccar |
| License | Apache-2.0 |
| Langage principal | Java |
| Étoiles GitHub | 3 267 ⭐ |
| Dernière MAJ | 2026-05-28 |
| Catégorie | cat-tracking |
Description
Traccar est un serveur GPS auto-hébergé extrêmement populaire, capable de communiquer avec plus de 200 modèles de trackers (TK103, GT06N, Concox, Teltonika, Queclink, Ruptela, etc.) via leurs protocoles propriétaires. C'est la solution de référence pour qui veut suivre une flotte de véhicules, des machines de chantier, des vélos électriques, des animaux ou des personnes dépendantes, sans dépendre d'une plateforme cloud tierce.
Le serveur expose une API REST et socket, une interface web moderne avec cartes OpenStreetMap/Mapbox/Google, des alertes programmables (géofencing, vitesse, immobilisation), un historique illimité des positions, et la prise en charge des commandes à distance (coupure moteur, reset) selon le matériel. L'éditeur propose aussi des apps mobiles (Android/iOS) qui peuvent se comporter elles-mêmes comme un tracker (Self-Hosted tracker).
Traccar fonctionne aussi bien sur un petit Raspberry Pi pour quelques unités qu'en cluster pour des milliers de véhicules. La communauté francophone est très active sur le forum et Discord, ce qui est un atout pour le dépannage.
Installation
Via Docker (recommandé)
version: "3.8"
services:
traccar:
image: traccar/traccar:latest
container_name: traccar
restart: unless-stopped
ports:
- "8082:8082" # interface web
- "5000-5150:5000-5150/udp" # ports trackers (selon modèles)
volumes:
- ./data:/opt/traccar/data
- ./logs:/opt/traccar/logs
environment:
- JAVA_OPTS=-Xmx1g
db:
image: postgresql:16-alpine
container_name: traccar-db
restart: unless-stopped
environment:
POSTGRES_DB: traccar
POSTGRES_USER: traccar
POSTGRES_PASSWORD: changez_moi_secure
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
Installation manuelle
- Télécharger la dernière release :
wget https://github.com/traccar/traccar/releases/latest/download/traccar-linux-x64.zip - Décompresser dans
/opt/traccar/ - Installer Java 17+ (
apt install openjdk-17-jre-headless) - Configurer
conf/traccar.xml(base PostgreSQL ou H2 embarquée) - Créer un service systemd (
/etc/systemd/system/traccar.service) systemctl daemon-reload && systemctl enable --now traccar- Ouvrir les ports trackers sur le routeur/firewall (NAT vers le serveur)
Configuration
- Créer le compte administrateur à la première connexion
- Configurer le provider de tuiles (Mapbox, Google Maps, OSM selon la licence)
- Ajouter un tracker : menu Devices → Add (identifiant unique fourni par le hardware)
- Configurer les notifications (email, webhook, Telegram) dans Preferences → Notifications
- Définir des géofences (zones d'alerte) dans Geofences
- Brancher une caméra dashcam (compatible avec des modèles Mobotix, Viofo)
- Pour aller plus loin : intégrer Home Assistant, Grafana ou une MQTT broker
Alternatives
Open source
- app-grafana — visualisation des données, pas un serveur GPS natif
- app-owntracks — tracker personnel, auto-hébergé, app mobile
- app-fleetmgmt — solution concurrente plus simple
- OpenStreetMap Nominatim — géocodage à coupler en backend
Propriétaires
- Geotab — flotte enterprise, télémétrie avancée
- Verizon Connect — GPS + dashcam managé
- Fleetio — fleet management global
- Traccar Cloud (proposée par l'éditeur) — service clé en main officiel
Sécurité
- Changer le mot de passe admin par défaut et activer 2FA (TOTP)
- Limiter l'accès à l'API REST par IP source ou reverse proxy avec auth (OAuth2 Proxy)
- Ouvrir uniquement les ports UDP strictement nécessaires au pare-feu
- Stocker les positions en PostgreSQL plutôt qu'en H2 (H2 a des limites)
- Sauvegarder la base (positions + events) sur stockage chiffré
- Activer HTTPS devant l'interface web (Traefik + Let's Encrypt)
- Surveiller les logs pour détecter des tentatives d'authentification suspectes
Ressources
- Site officiel
- Documentation
- Liste des protocoles supportés
- Forum communautaire
- Apps mobiles officielles