Files
wiki/Catalogue-Self-Hosted/apps/app-traccar.md
T
2026-06-09 18:40:21 +02:00

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

  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

Pages Liées