Trackteur - Un projet de traceur GPS DIY

Ce projet documente la création et le déploiement d'un système de suivi GPS complet, depuis le matériel jusqu'à l'infrastructure serveur.

Vue d'ensemble de l'infrastructure

L'architecture est conçue pour être résiliente et évolutive, en s'appuyant sur des services cloud modernes pour le routage et l'hébergement.

graph LR A[Traceur GPS DIY] --envoie les données--> B[endpoint.domain.com] subgraph Cloudflare B C[Cloudflare Worker] end B --> C subgraph "Serveurs Traccar (Load Balanced)" D[Serveur 1 <br> traccar1.domain.com] E[Serveur 2 <br> traccar2.domain.com] F[Serveur 3 <br> traccar3.domain.com] end C --route le trafic vers--> D C --route le trafic vers--> E C --route le trafic vers--> F

Composants

  1. Traceur GPS DIY: Un appareil basé sur un microcontrôleur (ESP32) équipé d'un module GPS et cellulaire (GSM/LTE) pour collecter et transmettre les coordonnées en temps réel.
  2. Cloudflare Worker: Agit comme un point d'entrée unique (endpoint.domain.com) et un répartiteur de charge (load balancer). Il reçoit les données du traceur et les redirige de manière transparente vers l'un des serveurs Traccar disponibles.
  3. Serveurs Traccar: Trois instances indépendantes du serveur Traccar, chacune fonctionnant sur son propre sous-domaine (traccar1.domain.com, etc.). Chaque serveur expose :
    • Le port 5055 pour le protocole OsmAnd, utilisé par les traceurs.
    • Le port 8082 pour l'interface web de Traccar.