Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Det är svårt att planera din träning, och det är svårare att hålla reda på det. Wger är en webbapp som är värd för dig själv som hjälper dig att spåra dina mål, maximera din massa, jämföra dina biceps och utforma din kost. Det är enkelt att konfigurera och levereras med mobilappar för att synkronisera dina framsteg mellan enheter.

Varför vara värd för en träningsspårningswebbapp på Raspberry Pi?

Om du menar allvar med att få muskler, gå ner i vikt eller på annat sätt förbättra din kropps prestation och estetik, är det viktigt att göra en plan och hålla en plan och föra register.

Du måste veta vad som kommer in i din kropp och vilka viktiga kalorier den förbrukar som bränsle; du måste se till att dina träningspass är balanserade och effektiva. Lika viktigt är det att du måste mäta vilka effekter dina träningspass och dieter har. Är dina lår tjockare? Dina sätesmuskler stramare? Rör sig din vikt i den riktning du vill att den ska?

instagram viewer

Det finns dussintals appar som hjälper dig att spåra och registrera dessa faktorer. De flesta innehåller dock annonser och är antingen baserade på ett betalningsalternativ för prenumeration eller använder freemium-modellen, med vissa funktioner som inte fungerar om du inte betalar en engångsavgift. Nästan alla av dem skördar din data, så att du kan spåras av reklamföretag även när du spårar din muskelmassa.

Ett annat alternativ är att vara noggrann register över din kost och träning i ett Excel-kalkylblad.

Wger är en fullt utrustad träningshanterare som du kan vara värd för själv på din Raspberry Pi. Det är gratis och med öppen källkod, vilket innebär att du kan ändra det eller distribuera det på vilket sätt du vill. Det finns inga funktioner låsta bakom betalväggar och eftersom det körs på hårdvara du äger kan du vara säker på att ingen spårar dig heller.

Hur man installerar Wger Workout Manager på din Raspberry Pi

Wger är en ganska biffig applikation, så vi föreslår att du använder en Raspberry Pi 4B om det finns en tillgänglig för dig.

Följ vår guide för att ställ in din Raspberry Pi som en webbserver, då anslut till Pi med Secure Shell (SSH).

Uppdatera och uppgradera alla paket, klona sedan wger ​​GitHub-förvaret till en ny katalog:

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

Byt till den nya katalogen och använd sedan nanotextredigeraren för att öppna Docker Compose-filen:

CD wger
nanodocker-komponera.yml

I skrivande stund saknar Docker Compose-filen ett versionsdirektiv överst i filen. Det betyder att om du försöker få upp Docker Compose kommer det inte att fungera, och du kommer att se följande fel:

Ej stödd konfigurationsalternativ för nätverk: 'default'

Konfigurationsalternativ för tjänster som inte stöds: 'nginx'

Konfigurationsalternativ för volymer som inte stöds: 'postgres-data'

Du måste ange en version av Docker Compose. Det är viktigt att använda en version före version 3, eftersom visst syntaxstöd som används i wger ​​Docker Compose-filen togs bort i version 3 av Docker Compose-specifikationen, men sedan återinförd i version 3.9 – som för närvarande inte är tillgänglig för Raspberry Pi OS. Om du till exempel anger version 3.7 kommer du att se detta eller liknande felmeddelanden:

services.web.depends_on innehåller en ogiltig typ, den bör vara en array

Vi fann att den mest pålitliga Docker Compose-versionen för att få wger ​​att fungera var 2.2. Infoga följande rad i början av din Docker Compose-fil:

version: '2.2'

Nginx ingår i wger ​​Docker Compose-filen, och wger ​​kräver att den fungerar. Som standard lyssnar Nginx på port 80. Men om du använder din Pi för att vara värd för andra webbplatser och tjänster och följde vår guide för att ställa in den som en server, har du redan Apache som lyssnar på port 80. Scrolla ner till nginx och hitta raden nedan hamnar: som lyder 80:80. Ändra detta till:

81:80

Spara och avsluta nano med Ctrl + O sedan Ctrl + X. Ta fram Docker Compose i fristående läge:

docker-compose up -d

…och vänta medan Docker Compose laddar ner bilder och ställer in nödvändiga behållare. När processen är klar, kör:

docker-compose ps

...för att se behållarnas status. Var och en ska ha statusen "Upp (frisk)".

Du kan nu besöka din wger-instans på din-pi-lokala-ip-adress: 81. Du kommer att se en inspirerande bakgrundsbild av en kraftigt muskulös uppsättning armar som släpper en skivstång i ett dis av svettdroppar och kritdamm, men du kommer inte att kunna registrera dig eller logga in.

För att använda ett domännamn för att komma åt wger, besök din registrars DNS-sida och skapa en ny "A"-post. Ställ in värden på "@" och värdet till din offentliga IP-adress.

Tillbaka i terminalen, navigera till Apaches webbplatser-tillgängliga katalog och använd nano för att skapa en ny konfigurationsfil:

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

I den nya filen, klistra in:

<VirtualHost *:80>
Server namndin-domän.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost På
VirtualHost>

Spara och avsluta nano med Ctrl + O, då Ctrl + X. Aktivera konfigurationen och starta sedan om Apache:

sudoa2ensitewger.conf
sudo-tjänsten apache2 omstart

Du kan nu besöka din wger-instans med ditt domännamn från vilken webbläsare som helst. Slå Registrera knappen högst upp på sidan och ange ditt namn, e-postadress och lösenord. Gör inget annat, annars får du ett felmeddelande som lyder:

CSRF-verifiering misslyckades. Begäran avbröts

Detta beror på att wger ​​använder Django som en databas och kräver att betrodda källor definieras i en separat miljöfil.

Ta ner dina behållare och använd sedan nano för att öppna den här filen:

docker-compose down
nano config/prod.env

Ställ in "från"-adressen för e-postmeddelanden och justera din tidszon. Leta nu efter en rad som börjar:

CSRF_TRUSTED_ORIGINS

Ändra detta så att det innehåller dina webbadresser, såväl som Pi: s loopback-adress, avkommentera sedan följande rad:

X_FORWARDED_PROTO_HEADER_SET=Sann

Om du inte vill att slumpmässiga personer på internet ska få tillgång till din wger-instans för att spåra deras träningspass, scrolla ner ytterligare till avsnittet "Ansökan" och ställ in:

ALLOW_REGISTRATION=Falsk
ALLOW_GUEST_USERS=Falsk

Spara och avsluta nano med Ctrl + O, då Ctrl + X.

Det sista du kan göra är att ställa in TLS-certifikat och krypteringsnycklar för att säkerställa att snokare inte kan använda en man-in-the-middle (MITM) attack för att fånga upp din trafik.

sudo certbot

Välj ditt domännamn från listan, så hämtar och distribuerar Certbot TLS-certifikat och krypteringsnycklar. Starta om Apache igen för att ändringarna ska träda i kraft:

sudo-tjänsten apache2 omstart

Alla anslutningar till din wger-träningsplats kommer att uppgraderas till HTTPS.

Använd Wger på Raspberry Pi för att hantera din kondition

Efter allt det hårda arbetet med tangentbordet är du nästan redo att börja gymmet! Logga in på ditt konto med de inloggningsuppgifter du angav tidigare, och du kommer att se en tom instrumentpanel med tre sektioner: "Träning", "Näringsschema" och "Vikt". Det är upp till dig att ange data i var och en av dessa, med hjälp av de gröna knapparna längst ner i varje kolumn.

Du kan antingen skapa poster manuellt eller klicka på menyraden för varje kategori högst upp på varje sida och importera en CSV-fil med dina data.

Menyn för Träning innehåller allt som har med dina träningspass att göra, inklusive scheman, kalender, galleri och mer. Klicka på Träningspass, då Lägg till träning. Ge ditt träningspass ett namn och markera sedan kryssrutorna för att välja vilka dagar du vill göra det. När du klickar Spara, kommer du att kunna lägga till specifika övningar till din träningsrutin. När du skriver i rutan kommer du att se förslag som innehåller denna text.

När du har valt övningarna kan du använda en skjutreglage för att ställa in antalet reps och lägga till detaljer såsom vikterna. Spara passet så ser du en sammanfattning, med de muskelgrupper som ska tränas markerade i rött. Du kan lägga till anteckningar till alla träningspass genom att klicka på kugghjulet och välja Ny viktlogg.

Under Näring, kan du kontrollera ditt BMI, skapa kostplaner och beräkna ditt dagliga kaloriintag. Det finns inget behov av att söka efter ingredienser: du väljer dina dagliga måltider bland mer än 78 000 produkter och ser näringsvärdena. Lägg till måltider i näringsplanen och ha en översikt över din kost i kalendern.

Spåra dina träningspass när du är på språng

3 bilder

Det är inte många som tar en bärbar dator till gymmet, och även om wger ​​visas bra i de flesta webbläsare, fungerar det bättre om du använder den dedikerade wger app för Android. Appen finns även tillgänglig på Google Play.

När du har installerat appen på din Android-enhet öppnar du den på vanligt sätt och väljer Använd anpassad server. Ange ditt användarnamn och lösenord och ange sedan webbadressen till din server.

Wger-mobilappen fungerar på samma sätt som webbappen. Du kan komma åt dina träningsloggar, lägga till träningspass och ange dina måltidsplaner.

Installera Wger på din Raspberry Pi: Success

Wger är den perfekta lösningen om du bryr dig om integritet och du vill planera seriösa träningspass och dieter utan att din data säljs till tredje part. Om detta inte berör dig, överväg ett av de många kommersiella erbjudandena som finns tillgängliga i mobilappbutiker.