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 (Réplication)" 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 réplique les données vers plusieurs destinations. Il reçoit les données du traceur et les transmet simultanément à tous les serveurs Traccar configurés, assurant une redondance des données.
  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.