Skip to content

Auto-hébergement de Wger sur Raspberry Pi pour planifier et suivre vos entraînements et vos progrès

Planner votre régime de health est difficile, et en garder la hint l’est encore plus. Wger is an auto-hébergée Internet utility that can enable you to save your targets, maximize your mass, consider your biceps and conceive your regime. Elle est easy à configurador et s’accompagne d’purposes mobiles pour synchronizer vos progrès sur tous les appareils.

Why are there soi-même une utility Internet de suivi d’entraînement sur Raspberry Pi ?

If you’ll significantly achieve muscle, shed extra pounds or enhance performances and the aesthetics of your physique, you will need to set up a plan and maintain a document.

Vous devez savoir ce qui entre dans votre corps, et les energy vitales qu’il consomme comme carburant; It’s essential to be sure that your coaching is balanced and efficient. It is usually essential to measure the consequences of your intakes and your food regimen. Vos cuisses sont-elles plus épaisses? Are you fessiers sont-ils plus fermes? Votre poids évolue-t-il dans la dirección souhaitée ?

Il exists des dizaines d’purposes qui vous aideront à suivre et à enregistrer ces facteurs. Nonetheless, nearly all of them include ads and they’re based mostly on an choice of fee by subscription, they use the freemium modèle, with sure features that aren’t purposeful in the identical means that you don’t pay a novel quantity. The quasi-totalité d’entre eux recueillent vos données, fortunately you will be suivi par des sociétés de publicité even in case you suivez votre masse musculaire.

An additional answer consists in having meticuleux data of your meals regime and of your séances d’entraînement dans une feuille de calcul Excel.

Wger est un gestionnaire d’entraînement complet que vous pouvez héberger vous-même sur votre Raspberry Pi. It’s free and open supply, which implies which you could modify or distribute it with good religion. Il n’y a pas de fonctionnalités verrouillées derrière des murs payants et comme il fonctionne sur du matériel qui vous appartient, vous pouvez être sûr que personne ne vous go well with non plus.

Wger is an utility as nicely, we recommend you utilize a Raspberry Pi 4B in case you are at your disposal.

Comply with our information to configure your Raspberry Pi as an internet server, then connect with your Pi utilizing Safe Shell (SSH).

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

 git clone https: 

Move within the nouveau répertoire, you need to use the nano textual content editor to open the Docker Compose file:

 cd wger
nano docker-compose.yml

On the time of writing this text, the Docker Compose file doesn’t have a model directive pas en haut du file. Cela signifie que si vous essayez de faire apparaître Docker Compose, il ne fonctionnera pas et vous verrez les erreurs suivantes :

Choice de configuration non prize en cost pour les réseaux : ‘default’.

Configuration choice not supported for providers : ‘nginx

Configuration choice not supported for volumes : ‘postgres-data

It’s essential to specify a model of Docker Compose. It’s important to make use of a model previous to model 3, as sure helps syntaxes used within the file wger ​​Docker Compose ont été deprecated in model 3 of the Docker Compose specification, then reintroduced in model 3.9 – which is at present unavailable for Raspberry Pi OS. If you happen to specify model 3.7, for instance, you will notice the error message or related messages:

providers.internet.depends_on content material un kind invalide, il devrait s’agir d’un tableau.

Now I discovered that the model of Docker Compose is essentially the most dependable for truthful operate wger ​​était 2.2. Insérez la ligne suivante au tout début de votre file Docker Compose :

 model: '2.2' 

Nginx is included within the wger ​​Docker Compose file, and wger ​​in a besoin for features. Par défaut, Nginx écoute sur le port 80. Nonetheless, in case you use your Pi to host different websites and providers and that you’ve suivi our information for the configurer as a server, you’ve gotten déjà Apache qui écoute sur le port 80 Faites défiler la web page jusqu’à l’onglet nginx et trouvez la ligne suivante ports : qui se lit 80:80. Changez ceci in :

 81:80 

Sauvegardez et quittez nano avec Ctrl+O nicely Ctrl+X. Faites apparaître Docker Compose en mode détaché :

 docker-compose up -d 

…et attendez pending that Docker Compose obtain the pictures and configure the required containers. When the method is completed, execute:

 docker-compose ps 

… pour voir l’état des conteneurs. Chacun d’entre eux devrait avoir le statut « Up (wholesome) ».

sortie de docker-compose ps dans cool retro term

Vous pouvez maintenant visiter votre occasion wger ​​à l’adresse your-address-ip-locale:81. Vous verrez une picture de fond inspirante d’un ensemble de bras fortement musclés lâchant une haltère dans un brouillard de gouttelettes de sueur et de poussière de craie, mais vous ne pourrez pas vous inscrire ou vous connecter.

To make use of a site title to entry wger, go to the DNS web page of your registrar and create a brand new registration “A”. Définissez l’hôte sur « @ » et la valeur sur votre adresse IP publish.

De retour dans le terminal, naviguez jusqu’au fichier sites-available Use nano to create a brand new configuration file:

 cd /and so forth/apache2/sites-available
sudo nano wger.conf

Within the new file, collez:

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

Sauvegardez et quittez nano avec Ctrl+Onicely Ctrl+X. Activate the configuration, then redémarrez Apache :

 sudo a2ensite wger.conf
sudo service apache2 restart

Vous pouvez maintainant visiter votre occasion wger ​​avec votre nom de domaine depuis n’importe quel navigator. Click on on the button register En haut de la web page, et saisissez votre nom, votre adresse électronique et votre mot de passe. Ne faites rien d’autre, ou vous recevrez un message d’erreur qui se lit comme go well with :

CSRF verification to echo. request deserted

Ceci est dû au fait que wger ​​use Django as a base de données, et nécessite that the trusted sources are outlined in a separate atmosphere file.

File d'environnement wger ​​dans nano

Open your containers, you need to use nano to open the file:

 docker-compose down
nano config/prod.env

Outline the tackle « from » for emails, and modify your time fuse. Upkeep, test a line that began by:

 CSRF_TRUSTED_ORIGINS 

Modify the tackle that accommodates your internet addresses, in addition to the tackle of the bouclage du Pi, then take away the next line:

 X_FORWARDED_PROTO_HEADER_SET=True 

If you don’t want random folks on the Web, entry your occasion wger ​​to suivre leurs séances d’entraînement, faites défiler la web page jusqu’à la part «Utility», et définissez :

 ALLOW_REGISTRATION=False
ALLOW_GUEST_USERS=False

Sauvegardez et quittez nano avec Ctrl+Onicely Ctrl+X.

The final alternative à faire is to configure the TLS certificates and the certificates of chiffrement to make sure that the fouineurs can not use a man-in-the-middle (MITM) kind assault to intercept your site visitors.

 sudo certbot 

Choose your area title within the checklist, and Certbot will test and deploy the TLS certificates and the encryption keys. Redémarrez Apache joins fois de plus pour les adjustments soient pris en compte:

 sudo service apache2 restart 

All connections to your website wger ​​exercise will likely be mis à niveau vers HTTPS.

Utilisez Wger sur Raspberry Pi pour gerer votre forme physique

femme s'accroupissant with a haltere

Après tout ce dur labeur au clavier, vous êtes presque prêt à faire de la gymnasium! Connectez-vous à votre compte en utilisant les informations d’identification que vous avez fournies plus tôt, et vous verrez un tableau de bord vide avec trois secciones: «Entraînement», «Plan de diet» et «Poids». C’est à vous de saisir les données dans chacune d’elles, en utilisant les boutons verts en bas de chaque colonne.

tableau de bord wger

You possibly can imagine the inputs manually, click on on the menu bar of the class on prime of the web page and import a CSV file together with your items.

the menu for Coaching Contient tout ce qui a trait à vos entraînements, y compris les horaires, le calendrier, la galerie, et plus encore. south click on Trainingsalors Add a séance d’entraînement. Donnez un nom à votre entraînement, puis carz les circumstances pour sélectionner les jours où vous souhaitez l’effectuer. Une fois que vous avez cliqué sur SauvegarderYou’ll add the precise workouts to your coaching program. Lorsque vous tapez dans la case, vous verrez apparaître des solutions contenant ce texte.

wger's suggestions for the exercise crunch

In case you have chosen the workouts, you need to use a cursor to outline the title of the repetitions and add the main points to those that concern them. Enregistrez la séance d’entraînement et vous verrez un résumé, avec les teams de muscle à entrainer surlignés en rouge. Vous pouvez ajouter des notes à toute séance d’entraînement en cliquant sur le rouage et en sélectionnant New journal of poids.

example of séance d'entraînement wger

sous DietYou possibly can test your BMI, imagine the diet plans and calculate your each day caloric assist. Inutil de chercher les ingrédients: vous choisissez vos repas quotidiens parmi plus de 78 000 produits et voyez les valeurs nutritionnelles. Ajoutez des repas au plan nutritionnel et gardez une vue d’ensemble de votre régime dans le calendrier.

Suivez vos séances d’entraînement pendant vos déplacements

Peu de gens emportent un ordinateur transportable à la salle de sport, et bien que wger ​​s’affiche bien dans la plupart des navigators, il fonctionne mieux si vous utilisez l’utility wger ​​dédiée pour Android. The applying can also be accessible on Google Play.

After I put in the appliance in your Android appareil, ouvrez-la de la manière habituelle et choisissez Use a customized server. Entrez votre nom d’utilisateur et votre mot de passe, puis entrez l’URL de votre serveur.

The cell utility works in the identical method because the Internet utility. Vous pouvez accéder à vos journalaux d’entraînement, ajouter des séances d’entraînement et saisir vos plans de repas.

Set up Wger in your Raspberry Pi : Success

Wger est la answer parfaite si vous vous souciez de la vie privée et si vous voulez planifier des séances d’entraînement et des régimes sérieux sans que vos données soient vendues à des tiers. If you happen to do not care in regards to the nation, ship us one of many names of the industrial provides accessible on the cell utility magazines.

Leave a Reply

Your email address will not be published. Required fields are marked *