Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Plánovanie vášho fitness režimu je ťažké a ťažšie je sledovať ho. Wger je webová aplikácia s vlastným hosťovaním, ktorá vám pomôže sledovať vaše ciele, maximalizovať hmotnosť, porovnávať vaše bicepsy a navrhovať vašu diétu. Je jednoduché ho nastaviť a je dodávaný s mobilnými aplikáciami na synchronizáciu vášho pokroku medzi zariadeniami.

Prečo vlastnoručne hostiť webovú aplikáciu na sledovanie tréningu na Raspberry Pi?

Ak to s naberaním svalov, chudnutím alebo iným zlepšovaním výkonu a estetiky tela myslíte vážne, je dôležité urobiť si plán a viesť si plán a viesť záznamy.

Musíte vedieť, čo ide do vášho tela a aké dôležité kalórie spotrebuje ako palivo; musíte sa uistiť, že vaše tréningy sú vyvážené a efektívne. Rovnako dôležité je, že musíte merať, aké účinky majú vaše cvičenia a diéty. Sú vaše stehná hrubšie? Máte pevnejšie zadky? Pohybuje sa vaša váha smerom, ktorým chcete?

instagram viewer

Existujú desiatky aplikácií, ktoré vám pomôžu sledovať a zaznamenávať tieto faktory. Väčšina však obsahuje reklamy a sú založené buď na možnosti platby predplatného, ​​alebo využívajú model freemium, pričom niektoré funkcie sú nefunkčné, pokiaľ nezaplatíte jednorazový poplatok. Takmer všetky zbierajú vaše údaje, takže reklamné spoločnosti vás môžu sledovať, aj keď sledujete svoju svalovú hmotu.

Ďalšou alternatívou je zachovať si dôslednosť záznamy o vašej strave a tréningoch v excelovskej tabuľke.

Wger je plne vybavený manažér tréningu, ktorý si môžete sami hostiť na svojom Raspberry Pi. Je to bezplatný a otvorený zdroj, čo znamená, že ho môžete upravovať alebo distribuovať ľubovoľným spôsobom. Za platenými stenami nie sú uzamknuté žiadne funkcie a keďže beží na hardvéri, ktorý vlastníte, môžete si byť istí, že vás nikto nesleduje.

Ako nainštalovať Wger Workout Manager na Raspberry Pi

Wger je pomerne robustná aplikácia, takže vám odporúčame použiť a Raspberry Pi 4B ak máte nejaký dostupný.

Postupujte podľa nášho sprievodcu nastavte Raspberry Pi ako webový server, potom pripojte k Pi pomocou Secure Shell (SSH).

Aktualizujte a inovujte všetky balíčky a potom naklonujte úložisko wger ​​GitHub do nového adresára:

git klonovať https://github.com/wger-project/docker.git wger 

Prejdite do nového adresára a potom pomocou textového editora nano otvorte súbor Docker Compose:

cd wger
nanodocker-compose.yml

V čase písania tohto článku v súbore Docker Compose chýba v hornej časti súboru smernica o verzii. To znamená, že ak sa pokúsite vyvolať Docker Compose, nebude to fungovať a zobrazia sa nasledujúce chyby:

Nepodporovaná možnosť konfigurácie pre siete: 'predvolené'

Nepodporovaná možnosť konfigurácie pre služby: 'nginx'

Nepodporovaná možnosť konfigurácie pre zväzky: 'postgres-data'

Budete musieť zadať verziu Docker Compose. Je nevyhnutné používať verziu pred verziou 3, pretože určitá podpora syntaxe použitá v súbore wger ​​Docker Compose bola odstránená v r. verzia 3 špecifikácie Docker Compose, ale potom znovu zavedená vo verzii 3.9 – ktorá momentálne nie je dostupná pre Raspberry Pi OS. Ak zadáte napríklad verziu 3.7, uvidíte toto alebo podobné chybové hlásenia:

services.web.depends_on obsahuje neplatný typ, malo by to byť pole

Zistili sme, že najspoľahlivejšia verzia Docker Compose na spustenie wger ​​bola 2.2. Vložte nasledujúci riadok na úplný začiatok súboru Docker Compose:

verzia: '2.2'

Nginx je súčasťou súboru wger ​​Docker Compose a wger ​​ho vyžaduje, aby fungoval. V predvolenom nastavení Nginx počúva na porte 80. Ak však používate svoj Pi na hosťovanie iných stránok a služieb a postupujete podľa nášho sprievodcu nastavením ako servera, už Apache počúva na porte 80. Prejdite nadol na nginx a nájdite riadok nižšie porty: ktorý číta 80:80. Zmeňte toto na:

81:80

Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X. Zobrazte Docker Compose v oddelenom režime:

docker-zložiť -d

…a počkajte, kým Docker Compose stiahne obrázky a nastaví potrebné kontajnery. Po dokončení procesu spustite:

docker-compose ps

…aby ste videli stav kontajnerov. Každý z nich by mal mať stav „Hore (zdravý)“.

Teraz môžete navštíviť svoju inštanciu wger ​​na adrese vaša-pi-miestnej-ip-adresa: 81. Uvidíte inšpiratívny obrázok na pozadí silne svalnatých paží vypúšťajúcich činku v opare kvapiek potu a kriedového prachu, no nebudete sa môcť zaregistrovať ani prihlásiť.

Ak chcete na prístup k wger ​​použiť názov domény, navštívte stránku DNS svojho registrátora a vytvorte nový záznam „A“. Nastavte hostiteľa na „@“ a hodnotu na svoju verejnú IP adresu.

Vráťte sa do terminálu a prejdite na Apache's stránky-dostupné adresár a pomocou nano vytvorte nový konfiguračný súbor:

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

Do nového súboru prilepte:

<VirtualHost *:80>
Názov serveravaša doména.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost je zapnutý
VirtualHost>

Uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + X. Aktivujte konfiguráciu a potom reštartujte Apache:

sudoa2ensitewger.conf
reštart služby sudo apache2

Teraz môžete navštíviť svoju inštanciu wger ​​s názvom vašej domény z ľubovoľného prehliadača. Zasiahnite Registrovať v hornej časti stránky a zadajte svoje meno, e-mailovú adresu a heslo. Nerobte nič iné, inak sa vám zobrazí chybové hlásenie:

Overenie CSRF zlyhalo. Žiadosť prerušená

Je to preto, že wger ​​používa Django ako databázu a vyžaduje, aby boli dôveryhodné zdroje definované v samostatnom súbore prostredia.

Zložte kontajnery a potom pomocou nano otvorte tento súbor:

docker-compose down
nano config/prod.env

Nastavte adresu „od“ pre e-maily a upravte svoje časové pásmo. Teraz hľadajte riadok, ktorý začína:

CSRF_TRUSTED_ORIGINS

Zmeňte to tak, aby obsahovalo vaše webové adresy, ako aj adresu spätnej slučky Pi, potom odkomentujte nasledujúci riadok:

X_FORWARDED_PROTO_HEADER_SET=Pravda

Ak nechcete, aby náhodní ľudia na internete pristupovali k vašej inštancii wger, aby sledovali svoje tréningy, prejdite nadol do sekcie „Aplikácia“ a nastavte:

ALLOW_REGISTRATION=Nepravdivé
ALLOW_GUEST_USERS=Nepravdivé

Uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + X.

Posledná vec, ktorú musíte urobiť, je nastaviť certifikáty TLS a šifrovacie kľúče, aby ste zabezpečili, že snooperi nebudú môcť používať útok man-in-the-middle (MITM). na zachytenie vašej premávky.

sudo certbot

Vyberte názov svojej domény zo zoznamu a Certbot načíta a nasadí certifikáty TLS a šifrovacie kľúče. Reštartujte Apache ešte raz, aby sa zmeny prejavili:

reštart služby sudo apache2

Akékoľvek pripojenie k vašej cvičebnej stránke wger ​​bude inovované na HTTPS.

Pomocou Wger na Raspberry Pi spravujte svoju kondíciu

Po všetkej tvrdej práci s klávesnicou ste takmer pripravení ísť do telocvične! Prihláste sa do svojho účtu pomocou prihlasovacích údajov, ktoré ste zadali predtým, a uvidíte prázdny informačný panel s tromi sekciami: „Cvičenie“, „Plán výživy“ a „Hmotnosť“. Je na vás, aby ste zadali údaje do každého z nich pomocou zelených tlačidiel v spodnej časti každého stĺpca.

Môžete buď vytvoriť položky manuálne, alebo kliknúť na panel ponuky pre každú kategóriu v hornej časti každej stránky a importovať súbor CSV s vašimi údajmi.

Menu pre Školenie obsahuje všetko, čo sa týka vašich tréningov, vrátane plánov, kalendára, galérie a ďalších. Kliknite na Tréningy, potom Pridať cvičenie. Pomenujte svoj tréning a potom začiarknutím políčok vyberte dni, kedy ho chcete absolvovať. Po kliknutí Uložiť, budete môcť pridať konkrétne cvičenia do svojej cvičebnej rutiny. Počas zadávania textu do poľa sa vám budú zobrazovať návrhy, ktoré obsahujú tento text.

Keď ste si vybrali cvičenia, môžete pomocou posúvača nastaviť počet opakovaní a pridať podrobnosti, ako sú príslušné váhy. Uložte tréning a uvidíte súhrn so svalovými skupinami, ktoré sa majú trénovať, zvýraznenými červenou farbou. K akémukoľvek tréningu môžete pridať poznámky kliknutím na ozubené koliesko a výberom Nový záznam o hmotnosti.

Pod Výživa, môžete skontrolovať svoje BMI, vytvoriť si výživové plány a vypočítať denný príjem kalórií. Nie je potrebné hľadať ingrediencie: vyberáte si denné jedlá z viac ako 78 000 produktov a vidíte nutričné ​​hodnoty. Pridajte si jedlá do výživového plánu a majte prehľad o svojom jedálničku v kalendári.

Sledujte svoje cvičenie na cestách

3 obrázky

Len málo ľudí si berie notebook do telocvične, a hoci wger ​​zobrazuje dobre vo väčšine prehliadačov, funguje lepšie, ak používate aplikácia wger ​​pre Android. Aplikácia je dostupná aj na Google Play.

Po nainštalovaní aplikácie do zariadenia Android ju otvorte obvyklým spôsobom a vyberte si Použite vlastný server. Zadajte svoje používateľské meno a heslo a potom zadajte adresu URL vášho servera.

Mobilná aplikácia wger ​​funguje rovnako ako webová aplikácia. Môžete pristupovať k svojim tréningovým denníkom, pridávať tréningy a zadávať svoje stravovacie plány.

Nainštalujte si Wger na Raspberry Pi: Success

Wger je dokonalým riešením, ak vám záleží na súkromí a chcete plánovať seriózne tréningy a diéty bez toho, aby sa vaše údaje predávali tretím stranám. Ak sa vás to netýka, zvážte jednu z mnohých komerčných ponúk dostupných v obchodoch s mobilnými aplikáciami.