Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Planiranje vašeg fitness režima je teško, a teže ga je pratiti. Wger je web-aplikacija s vlastitim hostom koja vam pomaže pratiti svoje ciljeve, povećati svoju masu, usporediti svoje bicepse i osmisliti svoju dijetu. Jednostavan je za postavljanje i dolazi s mobilnim aplikacijama za sinkronizaciju vašeg napretka na svim uređajima.

Zašto sami hostirati web-aplikaciju za praćenje vježbanja na Raspberry Pi?

Ako ozbiljno namjeravate dobiti mišiće, izgubiti težinu ili na neki drugi način poboljšati izvedbu i estetiku svog tijela, važno je napraviti plan i držati se plana te voditi evidenciju.

Morate znati što ulazi u vaše tijelo i vitalne kalorije koje ono troši kao gorivo; morate biti sigurni da su vaši treninzi uravnoteženi i učinkoviti. Jednako važno, trebate mjeriti kakve učinke imaju vaši treninzi i dijete. Jesu li vaša bedra deblja? Gluteusi su vam zategnuti? Kreće li se vaša težina u smjeru u kojem želite?

instagram viewer

Postoje deseci aplikacija koje će vam pomoći da pratite i bilježite te faktore. Većina, međutim, sadrži oglase i temelji se ili na opciji plaćanja pretplate ili koristi freemium model, s određenim značajkama koje nisu funkcionalne osim ako ne platite jednokratnu naknadu. Gotovo sve prikupljaju vaše podatke, tako da vas oglašivačke tvrtke mogu pratiti čak i dok pratite svoju mišićnu masu.

Druga alternativa je biti pedantan zapise o vašoj prehrani i vježbanju u proračunskoj tablici programa Excel.

Wger je potpuno opremljeni upravitelj vježbanja koji možete sami postaviti na svoj Raspberry Pi. Besplatan je i otvorenog koda, što znači da ga možete modificirati ili distribuirati na bilo koji način. Nema značajki zaključanih iza paywalla, a budući da radi na hardveru koji posjedujete, možete biti sigurni da vas nitko ne prati.

Kako instalirati Wger Workout Manager na Vaš Raspberry Pi

Wger je prilično snažna aplikacija, pa vam predlažemo da koristite a Raspberry Pi 4B ako vam je takav dostupan.

Slijedite naš vodič za postavite svoj Raspberry Pi kao web poslužitelj, onda spojite se na Pi koristeći Secure Shell (SSH).

Ažurirajte i nadogradite sve pakete, zatim klonirajte wger ​​GitHub repozitorij u novi direktorij:

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

Prijeđite u novi direktorij, a zatim upotrijebite uređivač nano teksta da otvorite datoteku Docker Compose:

CD wger
nanodocker-compose.yml

U vrijeme pisanja, Datoteci Docker Compose nedostaje direktiva verzije na vrhu datoteke. To znači da ako pokušate pokrenuti Docker Compose, neće raditi i vidjet ćete sljedeće pogreške:

Nepodržana opcija konfiguracije za mreže: 'zadano'

Nepodržana opcija konfiguracije za usluge: 'nginx'

Nepodržana opcija konfiguracije za volumene: 'postgres-data'

Morat ćete navesti verziju Docker Composea. Bitno je koristiti verziju prije verzije 3, jer je određena sintaksna podrška korištena u datoteci wger ​​Docker Compose uklonjena u verzija 3 specifikacije Docker Compose, ali zatim ponovno uvedena u verziji 3.9—koja trenutno nije dostupna za Raspberry Pi OS. Ako navedete verziju 3.7, na primjer, vidjet ćete ovu ili slične poruke o pogrešci:

services.web.depends_on sadrži nevažeći tip, trebao bi biti niz

Otkrili smo da je najpouzdanija verzija Docker Composea za pokretanje wgera 2.2. Umetnite sljedeći redak na samom početku vaše Docker Compose datoteke:

verzija: '2.2'

Nginx je uključen u wger ​​Docker Compose datoteku, a wger ​​ga zahtijeva za rad. Prema zadanim postavkama, Nginx sluša na portu 80. Međutim, ako koristite svoj Pi za hostiranje drugih web stranica i usluga i slijedite naš vodič za postavljanje kao poslužitelja, već imate Apache koji sluša na portu 80. Pomaknite se prema dolje do nginx i pronađite redak ispod luke: koji glasi 80:80. Promijeni ovo u:

81:80

Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X. Pokrenite Docker Compose u odvojenom načinu rada:

docker-compose up -d

...i pričekajte dok Docker Compose preuzme slike i postavi potrebne spremnike. Kada je proces završen, pokrenite:

docker-compose ps

...da biste vidjeli status spremnika. Svaki bi trebao imati status "Uspješan (zdrav)".

Sada možete posjetiti svoju wger ​​instancu na vaša-pi-lokalna-ip-adresa: 81. Vidjet ćete inspirativnu pozadinsku sliku mišićavih ruku koje ispuštaju uteg u izmaglici kapljica znoja i prašine od krede, ali se nećete moći registrirati ili prijaviti.

Da biste koristili naziv domene za pristup wgeru, posjetite DNS stranicu svog registrara i izradite novi "A" zapis. Postavite host na "@", a vrijednost na vašu javnu IP adresu.

Vratite se na terminal, idite na Apache's mjesta-dostupna direktorij i koristite nano za stvaranje nove konfiguracijske datoteke:

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

U novu datoteku zalijepite:

<VirtualHost *:80>
ServerNamevaša-domena.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost uključen
VirtualHost>

Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X. Aktivirajte konfiguraciju, zatim ponovno pokrenite Apache:

sudoa2ensitewger.konf
sudo service apache2 restart

Sada možete posjetiti svoju wger ​​instancu s nazivom svoje domene iz bilo kojeg preglednika. Udari Registar na vrhu stranice i unesite svoje ime, adresu e-pošte i lozinku. Nemojte učiniti ništa drugo ili ćete primiti poruku o pogrešci koja glasi:

CSRF provjera nije uspjela. Zahtjev prekinut

To je zato što wger ​​koristi Django kao bazu podataka i zahtijeva da pouzdani izvori budu definirani u zasebnoj datoteci okruženja.

Spustite svoje spremnike, a zatim upotrijebite nano da otvorite ovu datoteku:

docker-compose down
nano config/prod.env

Postavite adresu "od" za e-poštu i prilagodite svoju vremensku zonu. Sada potražite redak koji počinje:

CSRF_TRUSTED_ORIGINS

Promijenite ovo tako da sadrži vaše web-adrese, kao i Pi-jevu povratnu adresu, a zatim skinite komentar sa sljedećeg retka:

X_FORWARDED_PROTO_HEADER_SET=Pravi

Ako ne želite da nasumični ljudi na internetu pristupaju vašoj wger ​​instanci kako bi pratili njihove treninge, pomaknite se dalje do odjeljka "Aplikacija" i postavite:

ALLOW_REGISTRATION=lažno
ALLOW_GUEST_USERS=lažno

Spremite i izađite iz nano s Ctrl + O, onda Ctrl + X.

Posljednja stvar koju trebate učiniti je postaviti TLS certifikate i ključeve za šifriranje kako biste bili sigurni da njuškala ne mogu koristiti napad čovjeka u sredini (MITM). presresti vaš promet.

sudo certbot

Odaberite naziv svoje domene s popisa, a Certbot će dohvatiti i implementirati TLS certifikate i ključeve za šifriranje. Ponovno pokrenite Apache kako bi promjene stupile na snagu:

sudo service apache2 restart

Svaka veza s vašim web mjestom za vježbanje wgera bit će nadograđena na HTTPS.

Upotrijebite Wger na Raspberry Pi za upravljanje svojom kondicijom

Nakon svog tog napornog rada s tipkovnicom, skoro ste spremni za teretanu! Prijavite se na svoj račun pomoću vjerodajnica koje ste ranije unijeli i vidjet ćete praznu nadzornu ploču s tri odjeljka: "Vježbanje", "Plan prehrane" i "Težina". Na vama je da unesete podatke u svaki od njih, koristeći zelene gumbe na dnu svakog stupca.

Možete kreirati unose ručno ili kliknuti na traku izbornika za svaku kategoriju na vrhu svake stranice i uvesti CSV datoteku sa svojim podacima.

Jelovnik za Trening sadrži sve što je povezano s vašim vježbanjem, uključujući rasporede, kalendar, galeriju i još mnogo toga. Kliknite na Vježbe, onda Dodajte vježbanje. Dodijelite naziv svom vježbanju, a zatim označite potvrdne okvire kako biste odabrali dane koje želite izvoditi. Jednom kada kliknete Uštedjeti, moći ćete dodati određene vježbe svojoj rutini vježbanja. Dok upisujete u okvir, vidjet ćete prijedloge koji sadrže ovaj tekst.

Kada ste odabrali vježbe, možete koristiti klizač za postavljanje broja ponavljanja i dodavanje pojedinosti kao što su uključene težine. Spremite vježbu i vidjet ćete sažetak, s crvenom bojom istaknutih mišićnih skupina koje treba trenirati. Možete dodati bilješke bilo kojoj sesiji vježbanja klikom na zupčanik i odabirom Novi dnevnik težine.

Pod, ispod Prehrana, možete provjeriti svoj BMI, izraditi planove prehrane i izračunati dnevni unos kalorija. Nema potrebe tražiti sastojke: birate svoje dnevne obroke među više od 78.000 proizvoda i vidite nutritivne vrijednosti. Dodajte obroke u plan prehrane i vodite pregled svoje prehrane u kalendaru.

Pratite svoje treninge u pokretu

3 Slike

Rijetki ljudi nose prijenosno računalo u teretanu, i iako se wger ​​dobro prikazuje u većini preglednika, radi bolje ako koristite namjenski wger aplikacija za Android. Aplikacija je također dostupna na Google Play.

Nakon što instalirate aplikaciju na svoj Android uređaj, otvorite je na uobičajeni način i odaberite Koristite prilagođeni poslužitelj. Unesite svoje korisničko ime i lozinku, zatim unesite URL vašeg poslužitelja.

Mobilna aplikacija wger ​​radi isto kao i web aplikacija. Možete pristupiti svojim zapisnicima treninga, dodati treninge i unijeti svoje planove obroka.

Instalirajte Wger na svoj Raspberry Pi: uspjeh

Wger je savršeno rješenje ako vam je stalo do privatnosti i želite planirati ozbiljne treninge i dijete bez prodaje vaših podataka trećim stranama. Ako vas to ne zabrinjava, razmislite o jednoj od mnogih komercijalnih ponuda dostupnih u trgovinama mobilnim aplikacijama.