Files
2026-06-09 18:40:21 +02:00

117 lines
5.1 KiB
Markdown

---
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](https://www.traccar.org) |
| **GitHub** | [traccar/traccar](https://github.com/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é)
```yaml
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
1. Télécharger la dernière release : `wget https://github.com/traccar/traccar/releases/latest/download/traccar-linux-x64.zip`
2. Décompresser dans `/opt/traccar/`
3. Installer Java 17+ (`apt install openjdk-17-jre-headless`)
4. Configurer `conf/traccar.xml` (base PostgreSQL ou H2 embarquée)
5. Créer un service systemd (`/etc/systemd/system/traccar.service`)
6. `systemctl daemon-reload && systemctl enable --now traccar`
7. 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](https://www.traccar.org)
- [Documentation](https://www.traccar.org/documentation/)
- [Liste des protocoles supportés](https://www.traccar.org/devices/)
- [Forum communautaire](https://www.traccar.org/forum/)
- [Apps mobiles officielles](https://www.traccar.org/mobile-apps/)
## Pages Liées
- [[cat-tracking]]
- [[recettes-docker-compose]]
- [[cat-gps]]