Det er vanskelig å planlegge treningsregimet, og det er vanskeligere å holde styr på det. Wger er en web-app som er vert for deg selv for å hjelpe deg med å spore målene dine, maksimere massen din, måle biceps og planlegge kostholdet ditt. Den er enkel å konfigurere og leveres med mobilapper for å synkronisere fremdriften din på tvers av enheter.
Hvorfor være vert for en treningssporingswebapp på Raspberry Pi?
Hvis du er seriøs med å få muskler, gå ned i vekt eller på annen måte forbedre kroppens ytelse og estetikk, er det viktig å lage en plan og holde en plan og føre journaler.
Du må vite hva som går inn i kroppen din, og de viktige kaloriene den bruker som drivstoff; du må sørge for at treningsøktene dine er balanserte og effektive. Like viktig er det at du må måle hvilke effekter treningen og diettene dine har. Er lårene tykkere? Dine setemuskler strammere? Beveger vekten din seg i den retningen du vil ha den til?
Det er dusinvis av apper som vil hjelpe deg å spore og registrere disse faktorene. De fleste inneholder imidlertid annonser, og er enten basert på et abonnementsbetalingsalternativ, eller bruker freemium-modellen, med visse funksjoner som ikke fungerer med mindre du betaler en engangsavgift. Nesten alle høster dataene dine, slik at du kan spores av reklameselskaper selv når du sporer muskelmassen din.
Et annet alternativ er å være nøye registreringer av kosthold og treningsøkter i et Excel-regneark.
Wger er en fullt utstyrt treningsleder som du kan være vert for selv på din Raspberry Pi. Det er gratis og åpen kildekode, noe som betyr at du kan endre det eller distribuere det på hvilken som helst måte du velger. Det er ingen funksjoner låst bak betalingsmurer, og fordi den kjører på maskinvare du eier, kan du være sikker på at ingen sporer deg heller.
Slik installerer du Wger Workout Manager på din Raspberry Pi
Wger er en ganske kraftig applikasjon, så vi foreslår at du bruker en Raspberry Pi 4B hvis det er en tilgjengelig for deg.
Følg vår guide til konfigurer din Raspberry Pi som en webserver, deretter koble til Pi ved hjelp av Secure Shell (SSH).
Oppdater og oppgrader alle pakker, og klon deretter wger GitHub-depotet til en ny katalog:
git klone https://github.com/wger-project/docker.git wger
Bytt til den nye katalogen, og bruk deretter nanotekstredigeringsprogrammet for å åpne Docker Compose-filen:
cd wger
nanodocker-komponere.yml
I skrivende stund mangler Docker Compose-filen et versjonsdirektiv øverst i filen. Dette betyr at hvis du prøver å hente opp Docker Compose, vil det ikke fungere, og du vil se følgende feil:
Ustøttet konfigurasjonsalternativ for nettverk: 'standard'
Ustøttet konfigurasjonsalternativ for tjenester: 'nginx'
Ustøttet konfigurasjonsalternativ for volumer: 'postgres-data'
Du må spesifisere en versjon av Docker Compose. Det er viktig å bruke en versjon før versjon 3, da viss syntaksstøtte brukt i wger Docker Compose-filen ble fjernet i versjon 3 av Docker Compose-spesifikasjonen, men deretter gjeninnført i versjon 3.9 – som for øyeblikket ikke er tilgjengelig for Raspberry Pi OS. Hvis du for eksempel spesifiserer versjon 3.7, vil du se denne eller lignende feilmeldinger:
services.web.depends_on inneholder en ugyldig type, den bør være en matrise
Vi fant ut at den mest pålitelige Docker Compose-versjonen for å få wger til å fungere var 2.2. Sett inn følgende linje helt i starten av Docker Compose-filen:
versjon: '2.2'
Nginx er inkludert i wger Docker Compose-filen, og wger krever at den fungerer. Som standard lytter Nginx på port 80. Men hvis du bruker Pi-en din til å være vert for andre nettsteder og tjenester og fulgte guiden vår for å sette den opp som en server, har du allerede Apache som lytter på port 80. Rull ned til nginx seksjonen, og finn linjen nedenfor porter: som lyder 80:80. Endre dette til:
81:80
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X. Få frem Docker Compose i løsrevet modus:
docker-komponere opp -d
…og vent mens Docker Compose laster ned bilder og setter opp de nødvendige beholderne. Når prosessen er fullført, kjør:
docker-compose ps
…for å se statusen til containerne. Hver og en skal ha statusen "Opp (frisk)".
Du kan nå besøke din wger-instans på din-pi-lokale-ip-adresse: 81. Du vil se et inspirerende bakgrunnsbilde av et sterkt muskuløst sett med armer som slipper en vektstang i en dis av svettedråper og krittstøv, men du vil ikke kunne registrere deg eller logge på.
For å bruke et domenenavn for å få tilgang til wger, besøk registrarens DNS-side og opprette en ny "A"-post. Sett verten til "@", og verdien til din offentlige IP-adresse.
Tilbake i terminalen, naviger til Apaches nettsteder-tilgjengelige katalog, og bruk nano for å lage en ny konfigurasjonsfil:
cd /etc/apache2/sites-available
sudonanowger.conf
I den nye filen limer du inn:
<VirtualHost *:80>
Server navnditt-domene.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost på
VirtualHost>
Lagre og avslutt nano med Ctrl + O, deretter Ctrl + X. Aktiver konfigurasjonen, og start deretter Apache på nytt:
sudoa2ensitewger.conf
sudo-tjenesten apache2 omstart
Du kan nå besøke wger-forekomsten din med domenenavnet ditt fra hvilken som helst nettleser. Slå den Registrere knappen øverst på siden, og skriv inn navn, e-postadresse og passord. Ikke gjør noe annet, ellers vil du motta en feilmelding som lyder:
CSRF-verifisering mislyktes. Forespørsel avbrutt
Dette er fordi wger bruker Django som database, og krever at pålitelige kilder defineres i en egen miljøfil.
Ta ned beholderne, og bruk deretter nano for å åpne denne filen:
docker-komponere ned
nano config/prod.env
Angi "fra"-adressen for e-poster, og juster tidssonen din. Se nå etter en linje som begynner:
CSRF_TRUSTED_ORIGINS
Endre dette slik at det inneholder nettadressene dine, så vel som Pi-ens loopback-adresse, og fjern deretter følgende linje:
X_FORWARDED_PROTO_HEADER_SET=ekte
Hvis du ikke vil at tilfeldige personer på internett skal ha tilgang til wger-forekomsten din for å spore treningsøktene deres, bla nedover til "Applikasjon"-delen og angi:
ALLOW_REGISTRASJON=Falsk
ALLOW_GUEST_USERS=Falsk
Lagre og avslutt nano med Ctrl + O, deretter Ctrl + X.
Den siste tingen å gjøre er å sette opp TLS-sertifikater og krypteringsnøkler for å sikre at snoopere ikke kan bruke en man-in-the-middle (MITM) angrep for å avskjære trafikken din.
sudo certbot
Velg domenenavnet ditt fra listen, og Certbot vil hente og distribuere TLS-sertifikater og krypteringsnøkler. Start Apache på nytt for at endringene skal tre i kraft:
sudo-tjenesten apache2 omstart
Enhver tilkobling til din wger-treningsside vil bli oppgradert til HTTPS.
Bruk Wger på Raspberry Pi for å administrere kondisjonen din
Etter alt det harde arbeidet med tastaturet, er du nesten klar til å gå på treningssenteret! Logg på kontoen din med legitimasjonen du oppga tidligere, og du vil se et tomt dashbord med tre seksjoner: "Trening", "Ernæringsplan" og "Vekt". Det er opp til deg å legge inn dataene i hver av disse, ved å bruke de grønne knappene nederst i hver kolonne.
Du kan enten opprette oppføringer manuelt, eller klikke på menylinjen for hver kategori øverst på hver side og importere en CSV-fil med dataene dine.
Menyen for Opplæring inneholder alt som har med treningene dine å gjøre, inkludert tidsplaner, kalender, galleri og mer. Klikk på Treninger, deretter Legg til trening. Gi treningsøkten et navn, og merk av i avmerkingsboksene for å velge dagene du vil gjøre den. Når du klikker Lagre, vil du kunne legge til spesifikke øvelser til treningsrutinen din. Når du skriver inn i boksen, vil du se forslag som inneholder denne teksten.
Når du har valgt øvelsene, kan du bruke en glidebryter for å stille inn antall repetisjoner, og legge til detaljer som vektene involvert. Lagre treningen og du vil se en oppsummering, med muskelgruppene som skal trenes uthevet i rødt. Du kan legge til notater til enhver treningsøkt ved å klikke på tannhjulet og velge Ny vektlogg.
Under Ernæring, kan du sjekke BMI, lage ernæringsplaner og beregne ditt daglige kaloriinntak. Det er ikke nødvendig å søke etter ingredienser: du velger dine daglige måltider fra mer enn 78 000 produkter og ser næringsverdiene. Legg til måltider i ernæringsplanen og hold oversikt over kostholdet ditt i kalenderen.
Spor treningsøktene dine mens du er på farten
Det er ikke mange som tar en bærbar PC til treningsstudioet, og selv om wger vises godt gjennom de fleste nettlesere, fungerer det bedre hvis du bruker den dedikerte wger app for Android. Appen er også tilgjengelig på Google Play.
Etter å ha installert appen på Android-enheten din, åpne den på vanlig måte og velg Bruk egendefinert server. Skriv inn brukernavn og passord, og skriv deretter inn URL-en til serveren din.
Wger-mobilappen fungerer på samme måte som nettappen. Du kan få tilgang til treningsloggene dine, legge til treningsøkter og legge inn måltidsplanene dine.
Installer Wger på din Raspberry Pi: Suksess
Wger er den perfekte løsningen hvis du bryr deg om personvern, og du ønsker å planlegge seriøse treningsøkter og dietter uten at dataene dine selges til tredjeparter. Hvis dette ikke angår deg, bør du vurdere et av de mange kommersielle tilbudene som er tilgjengelige i appbutikker for mobil.