Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Het plannen van uw fitnessregime is moeilijk, en het bijhouden ervan is moeilijker. Wger is een door uzelf gehoste web-app om u te helpen uw doelen te volgen, uw massa te maximaliseren, uw biceps te benchmarken en uw dieet te bedenken. Het is eenvoudig in te stellen en wordt geleverd met mobiele apps om je voortgang op verschillende apparaten te synchroniseren.

Waarom zelf een web-app voor het volgen van trainingen hosten op Raspberry Pi?

Als je serieus spieren wilt kweken, gewicht wilt verliezen of op een andere manier de prestaties en esthetiek van je lichaam wilt verbeteren, is het belangrijk om een ​​plan te maken en een plan bij te houden en gegevens bij te houden.

U moet weten wat er in uw lichaam terechtkomt en de vitale calorieën die het als brandstof verbruikt; u moet ervoor zorgen dat uw trainingen evenwichtig en effectief zijn. Net zo belangrijk is dat u moet meten welke effecten uw trainingen en diëten hebben. Zijn je dijen dikker? Je bilspieren strakker? Beweegt uw gewicht in de richting die u wilt?

instagram viewer

Er zijn tientallen apps die u helpen deze factoren bij te houden en vast te leggen. De meeste bevatten echter advertenties en zijn gebaseerd op een abonnementsbetalingsoptie of gebruiken het freemium-model, waarbij bepaalde functies niet werken, tenzij u een eenmalige vergoeding betaalt. Bijna allemaal verzamelen ze uw gegevens, zodat u door advertentiebedrijven kunt worden gevolgd, zelfs als u uw spiermassa bijhoudt.

Een ander alternatief is om nauwgezet te blijven records van uw dieet en trainingen in een Excel-spreadsheet.

Wger is een volledig functionele trainingsmanager die u zelf kunt hosten op uw Raspberry Pi. Het is gratis en open source, wat betekent dat u het op elke gewenste manier kunt aanpassen of verspreiden. Er zitten geen functies achter een betaalmuur en omdat het draait op hardware die u bezit, kunt u er zeker van zijn dat niemand u volgt.

Hoe Wger Workout Manager op uw Raspberry Pi te installeren

Wger is een vrij krachtige applicatie, dus we raden u aan een Framboos Pi 4B als er een voor u beschikbaar is.

Volg onze gids om stel uw Raspberry Pi in als een webserver, Dan maak verbinding met de Pi met behulp van Secure Shell (SSH).

Werk en upgrade alle pakketten bij en kloon vervolgens de wger ​​GitHub-repository naar een nieuwe map:

gek kloon https://github.com/wger-project/docker.git wger 

Ga naar de nieuwe map en gebruik vervolgens de nano-teksteditor om het Docker Compose-bestand te openen:

CD wger
nanodocker-componeren.yml

Op het moment van schrijven mist het Docker Compose-bestand een versie-instructie bovenaan het bestand. Dit betekent dat als u Docker Compose probeert te openen, dit niet zal werken en u de volgende fouten zult zien:

Niet-ondersteunde configuratieoptie voor netwerken: 'default'

Niet-ondersteunde configuratieoptie voor services: 'nginx'

Niet-ondersteunde configuratieoptie voor volumes: 'postgres-data'

U moet een versie van Docker Compose opgeven. Het is essentieel om een ​​eerdere versie dan versie 3 te gebruiken, aangezien bepaalde syntaxisondersteuning die in het wger ​​Docker Compose-bestand werd gebruikt, is verwijderd in versie 3 van de Docker Compose-specificatie, maar vervolgens opnieuw geïntroduceerd in versie 3.9, die momenteel niet beschikbaar is voor Raspberry Pi Besturingssysteem. Als u bijvoorbeeld versie 3.7 opgeeft, ziet u deze of soortgelijke foutmeldingen:

services.web.depends_on bevat een ongeldig type, het zou een array moeten zijn

We ontdekten dat de meest betrouwbare Docker Compose-versie 2.2 was om wger ​​aan het werk te krijgen. Voeg de volgende regel helemaal aan het begin van uw Docker Compose-bestand in:

versie: '2.2'

Nginx is opgenomen in het wger ​​Docker Compose-bestand en wger ​​vereist dat het werkt. Nginx luistert standaard op poort 80. Als u uw Pi echter gebruikt om andere sites en services te hosten en onze handleiding voor het instellen als server hebt gevolgd, luistert Apache al op poort 80. Scroll naar beneden naar de nginx sectie en zoek de onderstaande regel poorten: die leest 80:80. Wijzig dit in:

81:80

Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X. Open Docker Compose in vrijstaande modus:

docker-samenstellen up -d

…en wacht terwijl Docker Compose afbeeldingen downloadt en de benodigde containers instelt. Wanneer het proces is voltooid, voert u het volgende uit:

docker-samenstellen ps

…om de status van de containers te zien. Elk zou de status "Up (gezond)" moeten hebben.

U kunt nu uw wger-instantie bezoeken op uw-pi-lokaal-ip-adres: 81. Je ziet een inspirerend achtergrondbeeld van een zwaar gespierd stel armen die een halter loslaten in een waas van zweetdruppels en kalkstof, maar je kunt je niet registreren of inloggen.

Om een ​​domeinnaam te gebruiken om toegang te krijgen tot wger, gaat u naar de DNS-pagina van uw registrar en maakt u een nieuw "A"-record aan. Stel de host in op "@" en de waarde op uw openbare IP-adres.

Terug in de terminal navigeer je naar Apache's sites beschikbaar directory en gebruik nano om een ​​nieuw configuratiebestand te maken:

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

Plak in het nieuwe bestand:

<VirtueleHost *:80>
Server naamuw-domein.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost Aan
VirtueleHost>

Opslaan en nano afsluiten met Ctrl+O, Dan Ctrl+X. Activeer de configuratie en start Apache opnieuw op:

sudoa2ensitewger.conf
sudo-service apache2 opnieuw opstarten

U kunt nu vanuit elke browser uw wger-instantie bezoeken met uw domeinnaam. Druk op de Register bovenaan de pagina en voer uw naam, e-mailadres en wachtwoord in. Doe verder niets anders krijg je een foutmelding die luidt:

CSRF-verificatie mislukt. Aanvraag afgebroken

Dit komt omdat wger ​​Django als database gebruikt en vereist dat vertrouwde bronnen in een apart omgevingsbestand worden gedefinieerd.

Breng je containers naar beneden en gebruik nano om dit bestand te openen:

docker-componeer naar beneden
nano config/prod.env

Stel het "van"-adres in voor e-mails en pas uw tijdzone aan. Zoek nu naar een regel die begint met:

CSRF_TRUSTED_ORIGINS

Wijzig dit zodat het uw webadressen bevat, evenals het loopback-adres van de Pi, en verwijder vervolgens de volgende regel:

X_FORWARDED_PROTO_HEADER_SET=WAAR

Als u niet wilt dat willekeurige mensen op internet toegang hebben tot uw wger-instantie om hun trainingen bij te houden, bladert u verder naar beneden naar het gedeelte "Toepassing" en stelt u het volgende in:

ALLOW_REGISTRATION=Vals
ALLOW_GUEST_USERS=Vals

Opslaan en nano afsluiten met Ctrl+O, Dan Ctrl+X.

Het laatste wat u moet doen, is TLS-certificaten en coderingssleutels instellen om ervoor te zorgen dat snoopers geen gebruik kunnen maken van een man-in-the-middle (MITM) aanval om uw verkeer te onderscheppen.

sudo certbot

Selecteer uw domeinnaam uit de lijst en Certbot zal TLS-certificaten en coderingssleutels ophalen en implementeren. Herstart Apache nogmaals om de wijzigingen door te voeren:

sudo-service apache2 opnieuw opstarten

Elke verbinding met uw wger-trainingssite wordt geüpgraded naar HTTPS.

Gebruik Wger op Raspberry Pi om uw conditie te beheren

Na al dat harde werk met het toetsenbord, ben je bijna klaar om naar de sportschool te gaan! Log in op uw account met de inloggegevens die u eerder hebt opgegeven en u ziet een leeg dashboard met drie secties: "Training", "Voedingsschema" en "Gewicht". Het is aan jou om de gegevens in elk van deze in te voeren met behulp van de groene knoppen onderaan elke kolom.

U kunt handmatig gegevens invoeren of op de menubalk voor elke categorie boven aan elke pagina klikken en een CSV-bestand met uw gegevens importeren.

De menukaart voor Opleiding bevat alles wat met je trainingen te maken heeft, inclusief schema's, kalender, galerij en meer. Klik op Trainingen, Dan Training toevoegen. Geef een naam aan uw training en vink vervolgens de selectievakjes aan om de dagen te selecteren waarop u deze wilt doen. Zodra je klikt Redden, kunt u specifieke oefeningen aan uw trainingsroutine toevoegen. Terwijl u in het vak typt, ziet u suggesties verschijnen die deze tekst bevatten.

Wanneer je de oefeningen hebt geselecteerd, kun je een schuifregelaar gebruiken om het aantal herhalingen in te stellen en details toe te voegen, zoals de betrokken gewichten. Sla de training op en je ziet een samenvatting, waarbij de te trainen spiergroepen rood gemarkeerd zijn. U kunt notities aan elke trainingssessie toevoegen door op het tandwiel te klikken en te selecteren Nieuw gewichtsoverzicht.

Onder Voeding, kunt u uw BMI controleren, voedingsplannen maken en uw dagelijkse calorie-inname berekenen. Zoeken naar ingrediënten is niet nodig: je kiest je dagelijkse maaltijden uit meer dan 78.000 producten en ziet de voedingswaarden. Voeg maaltijden toe aan het voedingsplan en houd overzicht over je voeding in de kalender.

Volg uw trainingen onderweg

3 afbeeldingen

Niet veel mensen nemen een laptop mee naar de sportschool, en hoewel wger ​​goed wordt weergegeven in de meeste browsers, werkt het beter als je de speciale wger-app voor Android. De app is ook beschikbaar op Google Play.

Nadat u de app op uw Android-apparaat hebt geïnstalleerd, opent u deze op de gebruikelijke manier en kiest u Gebruik een aangepaste server. Voer uw gebruikersnaam en wachtwoord in en voer vervolgens de URL van uw server in.

De mobiele app van wger ​​werkt hetzelfde als de webapp. U kunt uw trainingslogboeken openen, trainingen toevoegen en uw maaltijdplannen invoeren.

Installeer Wger op uw Raspberry Pi: succes

Wger is de perfecte oplossing als u om privacy geeft en serieuze trainingen en diëten wilt plannen zonder dat uw gegevens aan derden worden verkocht. Als dit u niet aangaat, overweeg dan een van de vele commerciële aanbiedingen die beschikbaar zijn in mobiele app-winkels.