Wger auto-hébergé sur Raspberry Pi pour planifier et suivre vos entraînements et vos gains

Wger auto-hébergé sur Raspberry Pi pour planifier et suivre vos entraînements et vos gains

Planifier votre programme de remise en forme est difficile, et en garder une trace est plus difficile. Wger est une application Web auto-hébergée qui vous aide à suivre vos objectifs, à maximiser votre masse, à comparer vos biceps et à concevoir votre régime alimentaire. Il est simple à configurer et est livré avec des applications mobiles pour synchroniser votre progression sur tous les appareils.

Pourquoi auto-héberger une application Web de suivi d’entraînement sur Raspberry Pi ?

gars très musclé dans un gilet de superman faisant de l'exercice

Si vous voulez vraiment gagner du muscle, perdre du poids ou améliorer les performances et l’esthétique de votre corps, il est important de faire un plan et de tenir un plan et de tenir des registres.

Vous devez savoir ce qui se passe dans votre corps et les calories vitales qu’il consomme comme carburant. vous devez vous assurer que vos entraînements sont équilibrés et efficaces. Tout aussi important, vous devez mesurer les effets de vos entraînements et de vos régimes. Vos cuisses sont plus épaisses ? Vos fessiers plus serrés ? Votre poids se déplace-t-il dans la direction souhaitée ?

Il existe des dizaines d’applications qui vous aideront à suivre et à enregistrer ces facteurs. La plupart, cependant, contiennent des publicités et sont soit basées sur une option de paiement par abonnement, soit utilisent le modèle freemium, avec certaines fonctionnalités non fonctionnelles à moins que vous ne payiez des frais uniques. Presque tous récoltent vos données, vous pouvez donc être suivi par des agences de publicité même lorsque vous suivez votre masse musculaire.

Une autre alternative consiste à conserver des enregistrements méticuleux de votre régime alimentaire et de vos entraînements dans une feuille de calcul Excel.

Wger est un gestionnaire d’entraînement complet que vous pouvez auto-héberger sur votre Raspberry Pi. C’est gratuit et open source, ce qui signifie que vous pouvez le modifier ou le distribuer comme bon vous semble. Il n’y a pas de fonctionnalités verrouillées derrière les paywalls et parce qu’il fonctionne sur le matériel que vous possédez, vous pouvez être sûr que personne ne vous suit non plus.

Comment installer Wger Workout Manager sur votre Raspberry Pi

Wger est une application assez costaud, nous vous suggérons donc d’utiliser un Raspberry Pi 4B s’il y en a un à votre disposition.

Suivez notre guide pour configurer votre Raspberry Pi en tant que serveur Web, puis connectez-vous au Pi en utilisant Secure Shell (SSH).

Mettez à jour et mettez à niveau tous les packages, puis clonez le dépôt wger ​​GitHub dans un nouveau répertoire :

git clone https://github.com/wger-project/docker.git wger

Accédez au nouveau répertoire, puis utilisez l’éditeur de texte nano pour ouvrir le fichier Docker Compose :

cd wger
nano docker-compose.yml

Au moment de la rédaction, le fichier Docker Compose n’a pas de directive de version en haut du fichier. Cela signifie que si vous essayez d’afficher Docker Compose, cela ne fonctionnera pas et vous verrez les erreurs suivantes :

Option de configuration non prise en charge pour les réseaux : ‘default

Option de configuration non prise en charge pour les services : ‘nginx

Option de configuration non prise en charge pour les volumes : ‘postgres-data

Vous devrez spécifier une version de Docker Compose. Il est essentiel d’utiliser une version antérieure à la version 3, car certains supports de syntaxe utilisés dans le fichier wger ​​Docker Compose ont été supprimés dans la version 3 de la spécification Docker Compose, puis réintroduits dans la version 3.9, qui n’est actuellement pas disponible pour Raspberry Pi OS. Si vous spécifiez la version 3.7, par exemple, vous verrez ceci ou des messages d’erreur similaires :

services.web.depends_on contient un type non valide, il doit s’agir d’un tableau

Nous avons constaté que la version la plus fiable de Docker Compose pour faire fonctionner wger ​​était la 2.2. Insérez la ligne suivante au tout début de votre fichier Docker Compose :

version: '2.2'

Nginx est inclus dans le fichier wger ​​Docker Compose, et wger ​​en a besoin pour fonctionner. Par défaut, Nginx écoute sur le port 80. Cependant, si vous utilisez votre Pi pour héberger d’autres sites et services et que vous avez suivi notre guide pour le configurer en tant que serveur, Apache écoute déjà sur le port 80. Faites défiler jusqu’à nginx section et recherchez la ligne sous ports: qui indique 80:80 . Changez ceci en :

81:80

Enregistrez et quittez nano avec Ctrl + O puis Ctrl + X . Affichez Docker Compose en mode détaché :

docker-compose up -d

… et patientez pendant que Docker Compose télécharge les images et configure les conteneurs nécessaires. Lorsque le processus est terminé, exécutez :

docker-compose ps

…pour voir l’état des conteneurs. Chacun doit avoir le statut « Up (sain) ».

sortie de docker-compose ps en termes rétro cool

Vous pouvez maintenant visiter votre instance wger ​​à your-pi-local-ip-address:81 . Vous verrez une image de fond inspirante d’un ensemble de bras très musclés libérant une barre dans une brume de gouttelettes de sueur et de poussière de craie, mais vous ne pourrez pas vous inscrire ou vous connecter.

Pour utiliser un nom de domaine pour accéder à wger, visitez la page DNS de votre bureau d’enregistrement et créez un nouvel enregistrement « A ». Définissez l’hôte sur « @ » et la valeur sur votre adresse IP publique.

De retour dans le terminal, accédez au répertoire sites-available d’Apache et utilisez nano pour créer un nouveau fichier de configuration :

cd /etc/apache2/sites-available
sudo nano wger.conf

Dans le nouveau fichier, collez :

<VirtualHost *:80>
ServerName your-domain.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost On
</VirtualHost>

Enregistrez et quittez nano avec Ctrl + O , puis Ctrl + X . Activez la configuration, puis redémarrez Apache :

sudo a2ensite wger.conf
sudo service apache2 restart

Vous pouvez maintenant visiter votre instance wger ​​avec votre nom de domaine depuis n’importe quel navigateur. Appuyez sur le bouton S’inscrire en haut de la page et entrez votre nom, votre adresse e-mail et votre mot de passe. Ne faites rien d’autre ou vous recevrez un message d’erreur indiquant :

La vérification CSRF a échoué. Demande abandonnée

En effet, wger ​​utilise Django comme base de données et nécessite que des sources fiables soient définies dans un fichier d’environnement séparé.

fichier d'environnement wger ​​dans nano

Abattez vos conteneurs, puis utilisez nano pour ouvrir ce fichier :

docker-compose down
nano config/prod.env

Définissez l’adresse « de » pour les e-mails et ajustez votre fuseau horaire. Cherchez maintenant une ligne qui commence :

CSRF_TRUSTED_ORIGINS

Modifiez-le pour qu’il contienne vos adresses Web, ainsi que l’adresse de bouclage du Pi, puis décommentez la ligne suivante :

X_FORWARDED_PROTO_HEADER_SET=True

Si vous ne voulez pas que des personnes aléatoires sur Internet accèdent à votre instance wger ​​pour suivre leurs entraînements, faites défiler jusqu’à la section « Application » et définissez :

ALLOW_REGISTRATION=False
ALLOW_GUEST_USERS=False

Enregistrez et quittez nano avec Ctrl + O , puis Ctrl + X .

La dernière chose à faire est de configurer des certificats TLS et des clés de cryptage pour s’assurer que les espions ne peuvent pas utiliser une attaque de l’homme du milieu (MITM) pour intercepter votre trafic.

sudo certbot

Sélectionnez votre nom de domaine dans la liste, et Certbot récupérera et déploiera les certificats TLS et les clés de chiffrement. Redémarrez Apache une fois de plus pour que les modifications prennent effet :

sudo service apache2 restart

Toute connexion à votre site d’entraînement wger ​​sera mise à niveau vers HTTPS.

Utilisez Wger sur Raspberry Pi pour gérer votre condition physique

femme accroupie avec haltère

Après tout ce travail acharné avec le clavier, vous êtes presque prêt à aller à la salle de sport ! Connectez-vous à votre compte à l’aide des informations d’identification que vous avez fournies précédemment et vous verrez un tableau de bord vide avec trois sections : « Entraînement », « Plan de nutrition » et « Poids ». C’est à vous de saisir les données dans chacun d’eux, en utilisant les boutons verts en bas de chaque colonne.

tableau de bord wger

Vous pouvez soit créer des entrées manuellement, soit cliquer sur la barre de menu de chaque catégorie en haut de chaque page et importer un fichier CSV avec vos données.

Le menu d’ entraînement contient tout ce qui concerne vos entraînements, y compris les horaires, le calendrier, la galerie, etc. Cliquez sur Entraînements , puis sur Ajouter un entraînement . Donnez un nom à votre entraînement puis cochez les cases pour sélectionner les jours où vous souhaitez le faire. Une fois que vous aurez cliqué sur Enregistrer , vous pourrez ajouter des exercices spécifiques à votre routine d’entraînement. Au fur et à mesure que vous tapez dans la zone, vous verrez apparaître des suggestions contenant ce texte.

wger suggestions pour l'exercice de crunch

Lorsque vous avez sélectionné les exercices, vous pouvez utiliser un curseur pour définir le nombre de répétitions et ajouter des détails tels que les poids impliqués. Enregistrez l’entraînement et vous verrez un résumé, avec les groupes musculaires à entraîner surlignés en rouge. Vous pouvez ajouter des notes à n’importe quelle séance d’entraînement en cliquant sur le rouage et en sélectionnant Nouveau journal de poids .

exemple d'entraînement wger

Sous Nutrition , vous pouvez vérifier votre IMC, créer des plans de nutrition et calculer votre apport calorique quotidien. Plus besoin de chercher les ingrédients : vous choisissez vos repas quotidiens parmi plus de 78 000 produits et visualisez les valeurs nutritionnelles. Ajoutez des repas au plan nutritionnel et gardez un aperçu de votre alimentation dans le calendrier.

Suivez vos entraînements en déplacement

Peu de gens emmènent un ordinateur portable au gymnase, et bien que wger ​​s’affiche bien dans la plupart des navigateurs, cela fonctionne mieux si vous utilisez l’ application wger ​​dédiée pour Android . L’application est également disponible sur Google Play .

Après avoir installé l’application sur votre appareil Android, ouvrez-la de la manière habituelle et choisissez Utiliser un serveur personnalisé . Entrez votre nom d’utilisateur et votre mot de passe, puis entrez l’URL de votre serveur.

L’application mobile wger ​​fonctionne de la même manière que l’application Web. Vous pouvez accéder à vos journaux d’entraînement, ajouter des séances d’entraînement et entrer vos plans de repas.

Installer Wger sur votre Raspberry Pi : succès

Wger est la solution idéale si vous vous souciez de la confidentialité et que vous souhaitez planifier des entraînements et des régimes sérieux sans que vos données ne soient vendues à des tiers. Si cela ne vous concerne pas, envisagez l’une des nombreuses offres commerciales disponibles sur les magasins d’applications mobiles.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *