A fitneszrendszer megtervezése nehéz, nyomon követése pedig nehezebb. A Wger egy saját üzemeltetésű webalkalmazás, amely segít a célok nyomon követésében, a tömeg maximalizálásában, a bicepsz összehasonlításában és az étrend kialakításában. Egyszerűen beállítható, és mobilalkalmazásokkal együtt szinkronizálja az előrehaladást az eszközök között.
Miért kell önállóan tárolni egy edzéskövető webalkalmazást a Raspberry Pi-n?
Ha komolyan szeretnél izomgyarapodást, fogyást vagy más módon tested teljesítményének és esztétikai javítását, fontos, hogy tervet készíts, tervet tarts és vezess nyilvántartást.
Tudnod kell, hogy mi kerül a testedbe, és hogy milyen létfontosságú kalóriákat fogyaszt el üzemanyagként; gondoskodnia kell arról, hogy edzései kiegyensúlyozottak és hatékonyak legyenek. Ugyanilyen fontos, hogy mérni kell, milyen hatásai vannak az edzéseknek és az étrendnek. vastagabb a combod? Feszesebb a farizmod? A súlyod a kívánt irányba mozog?
Több tucat alkalmazás segít nyomon követni és rögzíteni ezeket a tényezőket. A legtöbb azonban hirdetéseket tartalmaz, és vagy előfizetéses fizetési opción alapul, vagy a freemium modellt használja, bizonyos funkciók nem működnek, hacsak nem fizet egyszeri díjat. Szinte mindegyik begyűjti az Ön adatait, így a hirdetőcégek akkor is nyomon követhetik, ha nyomon követi izomtömegét.
Egy másik alternatíva az aprólékosság étrendjének és edzéseinek feljegyzései egy Excel-táblázatban.
A Wger egy teljes értékű edzésmenedzser, amelyet önállóan is tárolhat Raspberry Pi-jén. Ingyenes és nyílt forráskódú, ami azt jelenti, hogy tetszőleges módon módosíthatja vagy terjesztheti. Nincsenek fizetőfalak mögé zárva funkciók, és mivel az Ön által birtokolt hardveren fut, biztos lehet benne, hogy senki sem követi Önt.
A Wger Workout Manager telepítése Raspberry Pi készülékére
A Wger egy meglehetősen nehéz alkalmazás, ezért azt javasoljuk, hogy használjon a Raspberry Pi 4B ha elérhető az Ön számára.
Kövesse útmutatónkat a állítsa be a Raspberry Pi-t webszerverként, akkor Secure Shell segítségével csatlakozzon a Pi-hez (SSH).
Frissítse és frissítse az összes csomagot, majd klónozza a wger GitHub lerakatát egy új könyvtárba:
git klón https://github.com/wger-project/docker.git wger
Váltson át az új könyvtárba, majd a nano szövegszerkesztővel nyissa meg a Docker Compose fájlt:
CD wger
nanodokkoló-komponálni.yml
Az írás idején a Docker Compose fájlból hiányzik a verzióra vonatkozó direktíva a fájl tetején. Ez azt jelenti, hogy ha megpróbálja előhívni a Docker Compose alkalmazást, az nem fog működni, és a következő hibákat fogja látni:
Nem támogatott konfigurációs lehetőség a hálózatokhoz: 'alapértelmezett'
Nem támogatott konfigurációs lehetőség a szolgáltatásokhoz: 'nginx'
Nem támogatott konfigurációs beállítás a kötetekhez: 'postgres-data'
Meg kell adnia a Docker Compose verzióját. Elengedhetetlen a 3-as verziónál korábbi verzió használata, mivel a wger Docker Compose fájlban használt bizonyos szintaktikai támogatást eltávolították a Docker Compose specifikáció 3. verziója, de a 3.9-es verzióban újra bevezették – amely jelenleg nem érhető el a Raspberry Pi számára OS. Ha például a 3.7-es verziót adja meg, ezt vagy ehhez hasonló hibaüzeneteket fog látni:
A services.web.depends_on érvénytelen típust tartalmaz, ennek egy tömbnek kell lennie
Azt találtuk, hogy a legmegbízhatóbb Docker Compose verzió a wger működéséhez a 2.2 volt. Szúrja be a következő sort a Docker Compose fájl elejére:
változat: '2.2'
Az Nginx benne van a wger Docker Compose fájlban, és a wger működéséhez szükséges. Alapértelmezés szerint az Nginx a 80-as porton figyel. Ha azonban a Pi-t más webhelyek és szolgáltatások hosztolására használja, és követte a szerverként való beállítási útmutatónkat, akkor az Apache már figyel a 80-as porton. Görgessen le a nginx szakaszt, és keresse meg az alábbi sort portok: amely azt olvassa 80:80. Módosítsa ezt:
81:80
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O akkor Ctrl + X. A Docker Compose előhívása leválasztott módban:
docker-compose up -d
…és várja meg, amíg a Docker Compose letölti a képeket és beállítja a szükséges tárolókat. Amikor a folyamat befejeződött, futtassa:
dokkoló-kompozíció ps
…a tárolók állapotának megtekintéséhez. Mindegyiknek „Fel (egészséges)” állapotúnak kell lennie.
Most meglátogathatja wger példányát a következő címen: az Ön-pi-helyi ip-címe: 81. Látni fog egy inspiráló háttérképet egy erősen izmos karral, amint elengedi a súlyzót izzadságcseppek és krétapor ködében, de nem fog tudni regisztrálni vagy bejelentkezni.
Ha domain nevet szeretne használni a wger eléréséhez, keresse fel regisztrátora DNS-oldalát, és hozzon létre egy új "A" rekordot. Állítsa be a gazdagépet "@" értékre, az értéket pedig a nyilvános IP-címére.
Visszatérve a terminálba, navigáljon az Apache-hoz oldalak – elérhetők könyvtárat, és a nano használatával hozzon létre egy új konfigurációs fájlt:
CD /etc/apache2/sites-available
sudonanowger.conf
Az új fájlba illessze be:
<VirtualHost *:80>
Szerver névaz Ön domainje.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost bekapcsolva
VirtualHost>
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X. Aktiválja a konfigurációt, majd indítsa újra az Apache-t:
sudoa2ensitewger.conf
sudo service apache2 újraindítás
Mostantól bármelyik böngészőből meglátogathatja wger példányát domainnevével. Üsd a Regisztráció gombot az oldal tetején, és adja meg nevét, e-mail címét és jelszavát. Ne tegyen mást, különben hibaüzenetet fog kapni, amely a következő:
A CSRF-ellenőrzés nem sikerült. A kérés megszakítva
Ennek az az oka, hogy a wger a Django-t használja adatbázisként, és megköveteli, hogy a megbízható forrásokat külön környezeti fájlban definiálják.
Húzza le a tárolókat, majd a nano használatával nyissa meg ezt a fájlt:
dokkoló-komponálni le
nano config/prod.env
Állítsa be az e-mailek „feladó” címét, és állítsa be az időzónát. Most keressen egy sort, amely így kezdődik:
CSRF_TRUSTED_ORIGINS
Módosítsa ezt úgy, hogy az tartalmazza az Ön webcímeit, valamint a Pi visszacsatolási címét, majd törölje a megjegyzéseket a következő sorból:
X_FORWARDED_PROTO_HEADER_SET=Igaz
Ha nem szeretné, hogy véletlenszerű emberek az interneten hozzáférjenek a wger-példányhoz, hogy nyomon kövessék edzéseiket, görgessen tovább az „Alkalmazás” részhez, és állítsa be:
ALLOW_REGISTRATION=Hamis
ALLOW_GUEST_USERS=Hamis
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O, akkor Ctrl + X.
Az utolsó teendő az, hogy be kell állítani a TLS-tanúsítványokat és a titkosítási kulcsokat annak biztosítására, hogy a leskelők ne tudjanak man-in-the-middle (MITM) támadás hogy elfogja a forgalmát.
sudo certbot
Válassza ki a domain nevét a listából, és a Certbot lekéri és telepíti a TLS-tanúsítványokat és titkosítási kulcsokat. Indítsa újra az Apache-ot, hogy a változtatások életbe lépjenek:
sudo service apache2 újraindítás
Bármilyen kapcsolat a wger edzési webhelyével HTTPS-re frissül.
Használja a Wger-t Raspberry Pi-n a fitnesz kezeléséhez
A billentyűzettel végzett sok kemény munka után szinte készen állsz az edzőterembe! Jelentkezzen be fiókjába a korábban megadott hitelesítő adatokkal, és megjelenik egy üres irányítópult, amely három részből áll: „Edzés”, „Táplálkozási terv” és „Súly”. Az egyes oszlopok alján található zöld gombok segítségével Ön dönti el, hogy ezekbe beírja-e az adatokat.
Létrehozhat bejegyzéseket manuálisan, vagy kattintson az egyes kategóriák menüsorára az egyes oldalak tetején, és importáljon egy CSV-fájlt az adataival.
A menü ehhez Kiképzés mindent tartalmaz, ami az edzésekkel kapcsolatos, beleértve a menetrendeket, a naptárat, a galériát és egyebeket. Kattintson Edzések, akkor Edzés hozzáadása. Adjon nevet az edzésnek, majd jelölje be a jelölőnégyzeteket, hogy kiválassza azokat a napokat, amikor szeretné elvégezni. Ha egyszer rákattint Megment, akkor konkrét gyakorlatokat adhat az edzési rutinjához. Miközben gépel a mezőbe, olyan javaslatok jelennek meg, amelyek ezt a szöveget tartalmazzák.
Amikor kiválasztotta a gyakorlatokat, egy csúszkával állíthatja be az ismétlések számát, és adhat hozzá részleteket, például az érintett súlyokat. Mentse el az edzést, és megjelenik egy összefoglaló, pirossal kiemelve az edzendő izomcsoportokat. Bármely edzésmenethez megjegyzéseket fűzhet a fogaskerékre kattintva és kiválasztva Új súlynapló.
Alatt Táplálás, ellenőrizheti BMI-jét, táplálkozási terveket készíthet, és kiszámíthatja a napi kalóriabevitelt. Nem kell hozzávalók után kutatni: több mint 78 000 termék közül választja ki napi étkezését, és tekintse meg a tápértékeket. Adja hozzá az étkezéseket a táplálkozási tervhez, és tartsa áttekintést étrendjéről a naptárban.
Kövesse nyomon edzéseit útközben
Nem sokan visznek laptopot az edzőterembe, és bár a wger a legtöbb böngészőben jól jelenik meg, jobban működik, ha a dedikált wger alkalmazás Androidra. Az alkalmazás ezen kívül is elérhető A Google Play.
Miután telepítette az alkalmazást Android-eszközére, nyissa meg a szokásos módon, és válassza ki Egyéni szerver használata. Adja meg felhasználónevét és jelszavát, majd adja meg szervere URL-jét.
A wger mobilalkalmazás ugyanúgy működik, mint a webalkalmazás. Hozzáférhet edzésnaplóihoz, hozzáadhat edzéseket, és megadhatja étkezési terveit.
Telepítse a Wger-t Raspberry Pi-re: Siker
A Wger a tökéletes megoldás, ha törődik a magánélettel, és komoly edzéseket és diétákat szeretne tervezni anélkül, hogy adatait harmadik félnek eladnák. Ha ez nem érinti Önt, vegye fontolóra a mobilalkalmazás-áruházakban elérhető számos kereskedelmi ajánlat egyikét.