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 ?
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 est de rester méticuleux des enregistrements 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 Framboise Pi 4B s'il y en a un à votre disposition.
Suivez notre guide pour configurer votre Raspberry Pi en tant que serveur Web, alors se connecter 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 cloner 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
nanodocker-composer.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 version 3 de la spécification Docker Compose, mais ensuite réintroduite 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 suivez notre guide pour le configurer en tant que serveur, vous avez déjà Apache à l'écoute sur le port 80. Faites défiler jusqu'à nginx section, et trouvez la ligne ci-dessous ports : qui lit 80:80. Changez ceci en :
81:80
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Affichez Docker Compose en mode détaché :
docker-composer jusqu'à -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-composer ps
…pour voir l'état des conteneurs. Chacun doit avoir le statut "Up (healthy)".
Vous pouvez maintenant visiter votre instance wger à votre-adresse-ip-locale-pi: 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 à Apache sites disponibles et utilisez nano pour créer un nouveau fichier de configuration :
CD /etc/apache2/sites-available
sudonanowger.conf
Dans le nouveau fichier, collez :
<Hôte virtuel *:80>
Nom du serveurton domaine.tld
ProxyPass / http ://127.0.0.1:81/
ProxyPassReverse / http :/127.0.0.1:81/
ProxyPreserveHost activé
Hôte virtuel>
Enregistrez et quittez nano avec Ctrl + O, alors Ctrl + X. Activez la configuration, puis redémarrez Apache :
sudoa2ensitewger.conf
redémarrage du service sudo apache2
Vous pouvez maintenant visiter votre instance wger avec votre nom de domaine depuis n'importe quel navigateur. Frappez le Enregistrer en haut de la page et saisissez 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é.
Abattez vos conteneurs, puis utilisez nano pour ouvrir ce fichier :
docker-composer vers le bas
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=Vrai
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=FAUX
ALLOW_GUEST_USERS=FAUX
Enregistrez et quittez nano avec Ctrl + O, alors Ctrl + X.
La dernière chose à faire est de configurer des certificats TLS et des clés de chiffrement pour s'assurer que les fouineurs ne peuvent pas utiliser un Attaque de l'homme du milieu (MITM) pour intercepter votre trafic.
certbot sudo
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 :
redémarrage du service sudo apache2
Toute connexion à votre site d'entraînement wger sera mise à niveau vers HTTPS.
Utilisez Wger sur Raspberry Pi pour gérer votre condition physique
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.
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 pour Entraînement contient tout ce qui concerne vos séances d'entraînement, y compris les horaires, le calendrier, la galerie, etc. Cliquer sur Entraînements, alors 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 avez cliqué Sauvegarder, 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.
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.
Sous Nutrition, vous pouvez vérifier votre IMC, créer des plans nutritionnels 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 le dédié application wger pour android. L'application est également disponible sur jeu de Google.
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.