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
- Cloner :
git clone https://github.com/jeffrobe94/OpenDroneLog.git - Préparer un serveur LAMP (PHP 8.2+, MySQL 8 ou MariaDB 10.6+)
- Importer le schéma SQL fourni dans
database/schema.sql - Copier
.env.exampleen.envet configurer la base - Installer les dépendances :
composer install --no-dev - Configurer Apache/Nginx (DocumentRoot →
public/) - Générer la clé :
php artisan key:generate - 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)