Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Este dificil să-ți planifici regimul de fitness, iar evidența acestuia este mai dificilă. Wger este o aplicație web auto-găzduită care vă ajută să vă urmăriți obiectivele, să vă maximizați masa, să vă evaluați bicepșii și să vă pregătiți dieta. Este ușor de configurat și vine cu aplicații mobile pentru a vă sincroniza progresul pe dispozitive.

De ce să găzduiți singur o aplicație web de urmărire a antrenamentului pe Raspberry Pi?

Dacă ești serios să câștigi mușchi, să slăbești sau să îmbunătățești în alt mod performanța și estetica corpului tău, este important să faci un plan și să ții un plan și să ții evidențe.

Trebuie să știi ce intră în corpul tău și caloriile vitale pe care le consumă ca combustibil; trebuie să te asiguri că antrenamentele tale sunt echilibrate și eficiente. La fel de important, trebuie să măsori ce efecte au antrenamentele și dietele tale. Sunt coapsele mai groase? Fesierii tăi mai strânși? Greutatea ta se mișcă în direcția în care vrei?

instagram viewer

Există zeci de aplicații care vă vor ajuta să urmăriți și să înregistrați acești factori. Majoritatea, totuși, conțin reclame și fie se bazează pe o opțiune de plată a abonamentului, fie folosesc modelul freemium, cu anumite funcții nefuncționale, cu excepția cazului în care plătiți o taxă unică. Aproape toate vă recoltează datele, astfel încât să puteți fi urmărit de companiile de publicitate chiar și atunci când vă urmăriți masa musculară.

O altă alternativă este să fii meticulos înregistrări ale dietei și antrenamentelor dvs. într-o foaie de calcul Excel.

Wger este un manager de antrenament complet pe care îl puteți găzdui singur pe Raspberry Pi. Este gratuit și open source, ceea ce înseamnă că îl puteți modifica sau distribui în orice mod doriți. Nu există funcții blocate în spatele pereților de plată și, deoarece rulează pe hardware-ul pe care îl dețineți, puteți fi sigur că nici nimeni nu vă urmărește.

Cum se instalează Wger Workout Manager pe Raspberry Pi

Wger este o aplicație destul de robustă, așa că vă sugerăm să utilizați a Raspberry Pi 4B dacă există unul disponibil pentru tine.

Urmați ghidul nostru pentru configurați-vă Raspberry Pi ca server web, apoi conectați-vă la Pi folosind Secure Shell (SSH).

Actualizați și actualizați toate pachetele, apoi clonați depozitul wger ​​GitHub într-un director nou:

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

Schimbați-vă în noul director, apoi utilizați editorul de text nano pentru a deschide fișierul Docker Compose:

CD wger
nanodocker-compune.yml

La momentul scrierii, fișierului Docker Compose îi lipsește o directivă de versiune în partea de sus a fișierului. Aceasta înseamnă că, dacă încercați să deschideți Docker Compose, nu va funcționa și veți vedea următoarele erori:

Opțiune de configurare neacceptată pentru rețele: „implicit'

Opțiune de configurare neacceptată pentru servicii: „nginx'

Opțiune de configurare neacceptată pentru volume: „postgres-data'

Va trebui să specificați o versiune de Docker Compose. Este esențial să utilizați o versiune anterioară versiunii 3, deoarece anumite suporturi de sintaxă utilizate în fișierul wger ​​Docker Compose au fost eliminate în versiunea 3 a specificației Docker Compose, dar apoi reintrodusă în versiunea 3.9, care este momentan indisponibilă pentru Raspberry Pi OS. Dacă specificați versiunea 3.7, de exemplu, veți vedea mesaje de eroare acestea sau similare:

services.web.depends_on conține un tip nevalid, ar trebui să fie o matrice

Am descoperit că cea mai fiabilă versiune Docker Compose pentru a funcționa wger ​​a fost 2.2. Introduceți următoarea linie chiar la începutul fișierului dvs. Docker Compose:

versiune: '2.2'

Nginx este inclus în fișierul wger ​​Docker Compose și wger ​​necesită ca acesta să funcționeze. În mod implicit, Nginx ascultă pe portul 80. Cu toate acestea, dacă utilizați Pi-ul pentru a găzdui alte site-uri și servicii și ați urmat ghidul nostru de configurare ca server, aveți deja Apache care ascultă pe portul 80. Derulați în jos la nginx secțiune și găsiți linia de mai jos porturi: care citește 80:80. Schimbați acest lucru în:

81:80

Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X. Afișați Docker Compose în modul detașat:

docker-compune până -d

… și așteptați până când Docker Compose descarcă imagini și configurează containerele necesare. Când procesul este finalizat, rulați:

docker-compose ps

… pentru a vedea starea containerelor. Fiecare ar trebui să aibă statutul „Sus (sănătos)”.

Acum vă puteți vizita instanța wger ​​la adresa dvs.-pi-local-ip: 81. Veți vedea o imagine de fundal inspirată a unui set de brațe puternic musculoase care eliberează o mreană într-o ceață de picături de transpirație și praf de cretă, dar nu vă veți putea înregistra sau autentifica.

Pentru a utiliza un nume de domeniu pentru a accesa wger, vizitați pagina DNS a registratorului și creați o nouă înregistrare „A”. Setați gazda la „@”, iar valoarea la adresa IP publică.

Înapoi în terminal, navigați la Apache site-uri disponibile director și utilizați nano pentru a crea un nou fișier de configurare:

CD /etc/apache2/sites-available
sudonanowger.conf

În noul fișier, lipiți:

<VirtualHost *:80>
Numele serveruluidomeniul dvs.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost activat
VirtualHost>

Salvați și ieșiți din nano cu Ctrl + O, apoi Ctrl + X. Activați configurația, apoi reporniți Apache:

sudoa2ensitewger.conf
sudo service apache2 reporniți

Acum puteți vizita instanța wger ​​cu numele de domeniu din orice browser. Loveste Inregistreaza-te butonul din partea de sus a paginii și introduceți numele, adresa de e-mail și parola. Nu faceți nimic altceva sau veți primi un mesaj de eroare care va spune:

Verificarea CSRF a eșuat. Solicitarea a fost anulată

Acest lucru se datorează faptului că wger ​​folosește Django ca bază de date și necesită ca sursele de încredere să fie definite într-un fișier de mediu separat.

Dă jos containerele, apoi folosește nano pentru a deschide acest fișier:

docker-compose jos
nano config/prod.env

Setați adresa „de la” pentru e-mailuri și ajustați-vă fusul orar. Acum căutați o linie care începe:

CSRF_TRUSTED_ORIGINS

Schimbați-l astfel încât să conțină adresele dvs. web, precum și adresa de loopback a lui Pi, apoi decomentați următoarea linie:

X_FORWARDED_PROTO_HEADER_SET=Adevărat

Dacă nu doriți ca persoane aleatorii de pe internet să vă acceseze instanța wger ​​pentru a-și urmări antrenamentele, derulați în jos până la secțiunea „Aplicație” și setați:

ALLOW_REGISTRATION=Fals
ALLOW_GUEST_USERS=Fals

Salvați și ieșiți din nano cu Ctrl + O, apoi Ctrl + X.

Ultimul lucru pe care trebuie să-l faceți este să configurați certificate TLS și chei de criptare pentru a vă asigura că snoopers nu pot folosi un atacul omului din mijloc (MITM). pentru a vă intercepta traficul.

sudo certbot

Selectați numele de domeniu din listă, iar Certbot va prelua și va implementa certificate TLS și chei de criptare. Reporniți Apache încă o dată pentru ca modificările să intre în vigoare:

sudo service apache2 reporniți

Orice conexiune la site-ul dvs. de antrenament wger ​​va fi actualizată la HTTPS.

Utilizați Wger pe Raspberry Pi pentru a vă gestiona starea fizică

După toată munca grea cu tastatura, ești aproape gata să mergi la sală! Conectați-vă la contul dvs. utilizând acreditările pe care le-ați furnizat mai devreme și veți vedea un tablou de bord gol cu ​​trei secțiuni: „Antrenament”, „Plan de nutriție” și „Greutate”. Depinde de dvs. să introduceți datele în fiecare dintre acestea, folosind butoanele verzi din partea de jos a fiecărei coloane.

Puteți fie să creați intrări manual, fie să faceți clic pe bara de meniu pentru fiecare categorie din partea de sus a fiecărei pagini și să importați un fișier CSV cu datele dvs.

Meniul pentru Instruire conține tot ce are legătură cu antrenamentele tale, inclusiv programe, calendar, galerie și multe altele. Click pe Antrenamente, apoi Adăugați antrenament. Dați un nume antrenamentului, apoi bifați casetele pentru a selecta zilele în care doriți să-l faceți. Odată ce faci clic Salvați, veți putea adăuga anumite exerciții la rutina de antrenament. Pe măsură ce tastați în casetă, veți vedea sugestii care conțin acest text.

După ce ați selectat exercițiile, puteți utiliza un glisor pentru a seta numărul de repetări și pentru a adăuga detalii, cum ar fi greutățile implicate. Salvați antrenamentul și veți vedea un rezumat, cu grupele de mușchi care trebuie antrenate evidențiate cu roșu. Puteți adăuga note la orice sesiune de antrenament făcând clic pe roată și selectând Jurnal de greutate nou.

Sub Nutriție, vă puteți verifica IMC, puteți crea planuri de nutriție și puteți calcula aportul zilnic de calorii. Nu este nevoie să cauți ingrediente: îți alegi mesele zilnice din peste 78.000 de produse și vezi valorile nutriționale. Adaugă mesele în planul nutrițional și păstrează o imagine de ansamblu asupra dietei tale în calendar.

Urmăriți-vă antrenamentele din mers

3 Imagini

Nu mulți oameni duc un laptop la sală și, deși wger ​​se afișează bine prin majoritatea browserelor, funcționează mai bine dacă utilizați aplicația wger ​​pentru Android. Aplicația este disponibilă și pe Google Play.

După instalarea aplicației pe dispozitivul Android, deschideți-o în mod obișnuit și alegeți Utilizați un server personalizat. Introduceți numele de utilizator și parola, apoi introduceți adresa URL a serverului dvs.

Aplicația mobilă wger ​​funcționează la fel ca aplicația web. Puteți să accesați jurnalele de antrenament, să adăugați antrenamente și să vă introduceți planurile de masă.

Instalați Wger pe Raspberry Pi: succes

Wger este soluția perfectă dacă vă pasă de confidențialitate și doriți să planificați antrenamente și diete serioase fără ca datele dvs. să fie vândute unor terțe părți. Dacă acest lucru nu vă preocupă, luați în considerare una dintre numeroasele oferte comerciale disponibile în magazinele de aplicații mobile.