Installation¶
FitTrackee peut être installé :
Grâce aux contributeurs, des paquets sont disponibles sur Yunohost et NixOS.
Dépendances principales¶
Cette application est développée en Python (API) et Typescript (client) :
- API :
Flask
SQLAlchemy et geoalchemy2 pour intéragir avec la base de données
gpxpy pour analyser les fichiers gpx
fitdecode pour lire les fichiers fit
GeoPandas pour manipuler les données spatiales
Static Map 3, un fork de Static Map pour générer une image de la trace à partir des données du fichier
Dramatiq et Flask-Dramatiq pour la file d'attente des tâches
Authlib pour le support de l'autorisation OAuth 2.0
Flask-Limiter pour les limitations d'accès à l'API
gunicorn pour servir l'application
- Client :
Vue3/Vuex
Leaflet pour afficher la carte
Chart.js pour afficher les graphiques
heatmap.js (fork) et leaflet-heatmap pour afficher la carte thermique (heat map) pour les sports de raquette
zxcvbn-ts pour l'estimation de la force du mot de passe
Type d'instances¶
Instance mono-utilisateur¶
Instance multi-utilisateurs¶
Prérequis¶
obligatoires
installation à partir des sources ou du paquet :
Python 3.10+
PostgreSQL 14+
PostGIS 3.4+
GDAL sur le serveur hébergeant l'application, s'il est différent de celui de la base de données (GDAL est installé avec PostGIS)
installation avec Docker :
Docker et Docker Compose v2.30+
optionnels
Redis pour la file d'attente de tâches (si l'envoi des courriels est activé et pour les demandes d'export de données et le tâches asyncrhones) et les limitations d'accès à l'API (pour l'installation à partir des sources ou du paquet)
Fournisseur SMTP (si l'envoi des courriels est activé)
Clé d'API d'un fournisseur de données météo
Poetry 1.2+ (pour l'installation à partir des sources uniquement)
Note
Note
Selon le système d'exploitation et la version de Python installée, des dépendances supplémentaires peuvent être requises, telles que gcc ou libgdal-dev.
Important
Cette documentation ne détaille pas comment sécuriser un serveur. Veuillez vous reporter à la documentation et aux bonnes pratiques correspondant à votre installation et à votre système d'exploitation.