Le parcours pour cette session 2025 :
Très bon parcours.
J’avais faire le plan avec Wanderer et ensuite j’ai fait l’export sur Wanderer de mon parcours :
Bilan le kilométrage et le temps sont justes, mais le D+ a 400 m de plus (+20%). Donc c’est vraiment bien …
Le parcours :
Quelques photos :
Pour moi voici les manques :
Très bon logiciel à suivre :
J’ai testé GoAccess : https://goaccess.io/ . C’est en standard sous Debian …
C’est installé sur : https://webanalyse.cyber-neurones.org/ , j’ai mis dans la crontab :
0 1 * * * zcat -f /var/log/apache2/access* | goaccess - -o /var/www/html/goaccess/index.html --log-format=COMBINED --keep-last=90
J’avais un problème avec le soft : https://github.com/Dryusdan/garmin-to-fittrackee .
En fait c’était un problème de configuration sur apache2 (qui me permet de faire la gestion des certificats), j’ai donc fait :
# /usr/sbin/a2enmod headers
Enabling module headers.
To activate the new configuration, you need to run:
systemctl restart apache2
Ajout d’un paramètre dans mon fichier de conf
<VirtualHost>
<IfModule>
...
RequestHeader set X-Forwarded-Proto "https"
...
ErrorLog ${APACHE_LOG_DIR}/error.fit-ssl.log
CustomLog ${APACHE_LOG_DIR}/access.fit-ssl.log combined
...
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/fit.cyber-neurones.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/fit.cyber-neurones.org/privkey.pem
</VirtualHost>
</IfModule>
Pour finir :
File to debug https://github.com/Flomp/wanderer/ :
On this file when I put on Wanderer I see D+ = 0 and D- = 0. Normaly it’s more than 250m.
Je recommande Wanderer : https://github.com/Flomp/wanderer
Pour le café : https://buymeacoffee.com/wanderertrails

J’ai longtemps hésité entre FitTrackee ( https://github.com/SamR1/FitTrackee ) et workout-tracker ( https://github.com/jovandeginste/workout-tracker )
Et je voulais la synchronisation automatique ( Garmin ou Strava ), donc j’ai pris FitTrackee :
J’ai donc monté une VM sur mon proxmox, pas trop de problème pour faire l’installation. Sauf qu’il était impossible de faire fonctionner la synchronisation :
Traceback (most recent call last):
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/fittrackee/oauth2/resource_protector.py", line 103, in decorated
return f(auth_user, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/fittrackee/oauth2/routes.py", line 570, in authorize
response = authorization_server.create_authorization_response(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/authorization_server.py", line 288, in create_authorization_response
request = self.create_oauth2_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/authorization_server.py", line 75, in create_oauth2_request
return FlaskOAuth2Request(flask_req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/requests.py",
line 12, in __init__
super().__init__(request.method, request.url, None, request.headers)
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/requests.py", line 12, in __init__
InsecureTransportError.check(uri)
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/errors.py", line 65, in check
raise cls()
authlib.oauth2.rfc6749.errors.InsecureTransportError: insecure_transport: OAuth 2 MUST utilize https.
J’ai pourtant bien mon url en HTTPS. Ensuite j’ai voulu mettre dans env.cfg
J’ai donc fait une machine virtuelle en Débian 12 sur mon Proxmox 8.4.1.
Le projet est ici :
Mon installation est ici : https://aventures.cyber-neurones.org/ , j’ai mis la version v0.16.3 . A noter que la version de Docker est : “Docker version 20.10.24+dfsg1, build 297e128”.
Voici un exemple du Gravel : https://aventures.cyber-neurones.org/trail/view/8yjld7a6qn515j6
J’ai noté plusieurs bugs :

Je viens de signer la pétition “Déchéance du Titre de Docteur décerné à Mr Idriss ABERKANE par l’université de Paris-Saclay”. Cette cause me tient à cœur et j’aimerais que le plus de monde possible soit au courant et signe cette pétition. Voici le lien: