Files
2026-06-09 18:40:21 +02:00

125 lines
5.2 KiB
Markdown

---
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](https://github.com/jeffrobe94/OpenDroneLog) |
| **GitHub** | [jeffrobe94/OpenDroneLog](https://github.com/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é)
```yaml
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
- [Dépôt GitHub](https://github.com/jeffrobe94/OpenDroneLog)
- [Wiki](https://github.com/jeffrobe94/OpenDroneLog/wiki)
- [Issues](https://github.com/jeffrobe94/OpenDroneLog/issues)
- [Réglementation française drone](https://www.ecologie.gouv.fr/politiques-publiques/drones-usages-professionnels)
- [Scénarios SORA JARUS](https://www.easa.europa.eu/en/domains/civil-drones-rpas/open-category-civil-drones)
## Pages Liées
- [[cat-tracking]]
- [[recettes-docker-compose]]
- [[cat-drone-tracking]]