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

5.2 KiB


title: Open DroneLog created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, tracking, drone, logbook, php] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Drone+Tracking, https://github.com/jeffrobe94/OpenDroneLog]

🛩️ Open DroneLog

Journal de bord numérique pour pilotes de drones : loguez vos vols, batteries, conditions météo et généré des rapports conformes aux exigences légales.

Métadonnée Valeur
Site web opendronelog.com
GitHub jeffrobe94/OpenDroneLog
License MIT
Langage principal PHP (Laravel)
Étoiles GitHub 186
Dernière MAJ 2026-03-25
Catégorie cat-tracking

Description

Open DroneLog est un carnet de vol numérique open source destiné aux pilotes de drones, professionnels comme amateurs. Il remplace les tableurs et applications mobiles en permettant de logger de manière structurée chaque vol : aéronef utilisé, lieu (avec coordonnées GPS), conditions météo, batteries, durée, type d'opération (loisir, inspection, cartographie, etc.), observations et photos associées.

L'outil est particulièrement utile pour les opérateurs professionnels soumis à la réglementation européenne (scénarios ouverts SORA) ou française (Décret 2020-1264) qui doivent tenir un registre de leurs vols. Les exports PDF / CSV permettent d'alimenter un dossier de conformité ou de répondre à une demande d'audit DGAC. La prise en charge multi-utilisateurs permet à une petite équipe de drones de partager un carnet de bord commun.

L'interface est sobre, en anglais, et l'historique des vols est filtrable par appareil, par période, par site. Le projet est léger à auto-héberger (LAMP classique) et reste largement perfectible, ce qui en fait un bon point de départ pour qui veut construire un outil métier sur mesure.

Installation

Via Docker (recommandé)

version: "3.8"
services:
  app:
    image: php:8.2-apache
    container_name: dronelog-web
    restart: unless-stopped
    ports:
      - "8088:80"
    volumes:
      - ./app:/var/www/html
    depends_on:
      - db

  db:
    image: mysql:8.0
    container_name: dronelog-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: root_changez_moi
      MYSQL_DATABASE: dronelog
      MYSQL_USER: dronelog
      MYSQL_PASSWORD: changez_moi
    volumes:
      - db_data:/var/lib/mysql

  composer:
    image: composer:2
    container_name: dronelog-composer
    volumes:
      - ./app:/app
    working_dir: /app
    command: install --no-dev

volumes:
  db_data:

Installation manuelle

  1. Cloner : git clone https://github.com/jeffrobe94/OpenDroneLog.git
  2. Préparer un serveur LAMP (PHP 8.2+, MySQL 8 ou MariaDB 10.6+)
  3. Importer le schéma SQL fourni dans database/schema.sql
  4. Copier .env.example en .env et configurer la base
  5. Installer les dépendances : composer install --no-dev
  6. Configurer Apache/Nginx (DocumentRoot → public/)
  7. Générer la clé : php artisan key:generate
  8. Lancer les migrations : php artisan migrate --seed

Configuration

  • Créer le premier utilisateur admin via l'interface ou php artisan make:admin
  • Configurer les modèles de drones (DJI, Parrot, Autel, custom) dans l'admin
  • Définir les sites de vol récurrents (adresse, restriction, scénario SORA)
  • Activer les exports PDF (extension DomPDF) pour générer un rapport de vol
  • Brancher un reverse proxy avec HTTPS (Traefik + Let's Encrypt)
  • Configurer les sauvegardes automatiques (cron php artisan backup:run)
  • Activer la 2FA sur les comptes (authenticator TOTP via package)

Alternatives

Open source

  • DroneLogbook.com (version cloud) — service freemium
  • B4UFLY / Aloft — apps mobile FAA/EASA, pas de log
  • MapPilot / Litchi — apps de vol, log léger, propriétaire
  • DIY tableur partagé — pour qui veut 0 déploiement

Propriétaires

  • DroneLogbook (cloud) — freemium, US-centric
  • AirData UAV — service cloud leader du marché
  • DJI FlightHub 2 — flotte pro, intégration DJI native
  • Skydio Cloud — écosystème Skydio

Sécurité

  • Changer immédiatement le mot de passe admin par défaut
  • Activer HTTPS obligatoire (reverse proxy)
  • Restreindre l'accès admin par IP ou VPN
  • Sauvegarder la base MySQL quotidiennement (les vols ne doivent pas se perdre)
  • Activer la 2FA sur tous les comptes (TOTP)
  • Surveiller les logs Laravel (storage/logs/) pour détecter des accès suspects
  • Mettre à jour Composer et l'image Docker régulièrement (alertes Dependabot)

Ressources

Pages Liées