Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Naplánovat si svůj fitness režim je těžké a ještě těžší je sledovat. Wger je webová aplikace s vlastním hostitelem, která vám pomůže sledovat vaše cíle, maximalizovat vaši hmotu, porovnávat vaše bicepsy a navrhovat vaši dietu. Snadno se nastavuje a je dodáván s mobilními aplikacemi pro synchronizaci vašeho pokroku mezi zařízeními.

Proč self-hostovat webovou aplikaci pro sledování tréninku na Raspberry Pi?

Pokud to s nabíráním svalů, hubnutím nebo jiným zlepšováním výkonnosti a estetiky svého těla myslíte vážně, je důležité si vytvořit plán a vést si plán a vést záznamy.

Musíte vědět, co jde do vašeho těla a jaké životně důležité kalorie spotřebovává jako palivo; musíte se ujistit, že vaše cvičení jsou vyvážená a efektivní. Stejně důležité je, že musíte měřit, jaké účinky mají vaše cvičení a diety. Máte silnější stehna? Máte pevnější hýždě? Pohybuje se vaše váha směrem, kterým chcete?

instagram viewer

Existují desítky aplikací, které vám pomohou tyto faktory sledovat a zaznamenávat. Většina však obsahuje reklamy a jsou buď založeny na možnosti platby předplatného, ​​nebo využívají model freemium, přičemž některé funkce jsou nefunkční, pokud nezaplatíte jednorázový poplatek. Téměř všechny shromažďují vaše data, takže reklamní společnosti vás mohou sledovat, i když sledujete svou svalovou hmotu.

Další alternativou je být pečlivý záznamy o vaší stravě a tréninku v excelové tabulce.

Wger je plně vybavený tréninkový manažer, který si můžete sami hostit na svém Raspberry Pi. Je to bezplatný a otevřený zdroj, což znamená, že jej můžete upravovat nebo distribuovat libovolným způsobem. Za paywally nejsou uzamčeny žádné funkce, a protože běží na hardwaru, který vlastníte, můžete si být jisti, že vás také nikdo nesleduje.

Jak nainstalovat Wger Workout Manager na Raspberry Pi

Wger je poměrně robustní aplikace, takže bychom vám doporučili použít a Raspberry Pi 4B pokud máte nějakou k dispozici.

Postupujte podle našeho průvodce nastavte Raspberry Pi jako webový server, pak připojte se k Pi pomocí Secure Shell (SSH).

Aktualizujte a upgradujte všechny balíčky a poté naklonujte úložiště wger ​​GitHub do nového adresáře:

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

Přejděte do nového adresáře a poté pomocí textového editoru nano otevřete soubor Docker Compose:

CD wger
nanodocker-compose.yml

V době psaní tohoto článku postrádá soubor Docker Compose v horní části souboru direktivu verze. To znamená, že pokud se pokusíte vyvolat Docker Compose, nebude to fungovat a zobrazí se následující chyby:

Nepodporovaná možnost konfigurace pro sítě: 'výchozí'

Nepodporovaná možnost konfigurace pro služby: 'nginx'

Nepodporovaná možnost konfigurace pro svazky: 'postgres-data'

Budete muset zadat verzi Docker Compose. Je nezbytné používat verzi před verzí 3, protože určitá podpora syntaxe použitá v souboru wger ​​Docker Compose byla odstraněna v verze 3 specifikace Docker Compose, ale poté znovu zavedena ve verzi 3.9 – která je v současnosti pro Raspberry Pi nedostupná OS. Pokud zadáte například verzi 3.7, zobrazí se tato nebo podobná chybová zpráva:

services.web.depends_on obsahuje neplatný typ, mělo by to být pole

Zjistili jsme, že nejspolehlivější verzí Docker Compose pro fungování wger ​​byla 2.2. Na úplný začátek souboru Docker Compose vložte následující řádek:

verze: '2.2'

Nginx je součástí souboru wger ​​Docker Compose a wger ​​jej vyžaduje, aby fungoval. Ve výchozím nastavení Nginx naslouchá na portu 80. Pokud však svůj Pi používáte k hostování jiných webů a služeb a postupovali jste podle našeho průvodce k jeho nastavení jako serveru, máte již Apache naslouchající na portu 80. Přejděte dolů na nginx sekce a najděte řádek níže porty: která čte 80:80. Změňte toto na:

81:80

Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X. Vyvolejte Docker Compose v odděleném režimu:

docker-compose up -d

…a počkejte, než Docker Compose stáhne obrázky a nastaví potřebné kontejnery. Po dokončení procesu spusťte:

docker-compose ps

… abyste viděli stav kontejnerů. Každý by měl mít stav „Nahoru (zdravý)“.

Nyní můžete navštívit svou instanci wger ​​na adrese vaše-pi-místní-ip-adresa: 81. Uvidíte inspirativní obrázek na pozadí silně osvalených paží vypouštějících činku v oparu kapiček potu a křídového prachu, ale nebudete se moci zaregistrovat ani přihlásit.

Chcete-li pro přístup k wger ​​použít název domény, navštivte stránku DNS svého registrátora a vytvořte nový záznam „A“. Nastavte hostitele na „@“ a hodnotu na vaši veřejnou IP adresu.

Zpátky v terminálu přejděte na Apache's stránky-dostupné adresář a pomocí nano vytvořte nový konfigurační soubor:

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

Do nového souboru vložte:

<VirtualHost *:80>
ServerNamevaše-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čete nano pomocí Ctrl + O, pak Ctrl + X. Aktivujte konfiguraci a restartujte Apache:

sudoa2ensitewger.conf
restart služby sudo apache2

Nyní můžete navštívit svou instanci wger ​​s názvem vaší domény z libovolného prohlížeče. Udeř Registrovat v horní části stránky a zadejte své jméno, e-mailovou adresu a heslo. Nedělejte nic jiného, ​​nebo se zobrazí chybová zpráva, která zní:

Ověření CSRF se nezdařilo. Požadavek zrušen

Je to proto, že wger ​​používá Django jako databázi a vyžaduje, aby byly důvěryhodné zdroje definovány v samostatném souboru prostředí.

Složte kontejnery a poté pomocí nano otevřete tento soubor:

docker-compose down
nano config/prod.env

Nastavte adresu „od“ pro e-maily a upravte své časové pásmo. Nyní vyhledejte řádek, který začíná:

CSRF_TRUSTED_ORIGINS

Změňte to tak, aby obsahovalo vaše webové adresy a také adresu zpětné smyčky Pi, poté odkomentujte následující řádek:

X_FORWARDED_PROTO_HEADER_SET=Skutečný

Pokud nechcete, aby náhodní lidé na internetu přistupovali k vaší instanci wger, aby sledovali své tréninky, přejděte dále do sekce „Aplikace“ a nastavte:

ALLOW_REGISTRATION=Nepravdivé
ALLOW_GUEST_USERS=Nepravdivé

Uložte a ukončete nano pomocí Ctrl + O, pak Ctrl + X.

Poslední věcí, kterou musíte udělat, je nastavit certifikáty TLS a šifrovací klíče, abyste zajistili, že slídové nebudou moci používat muž-in-the-middle (MITM) útok k zachycení vašeho provozu.

sudo certbot

Vyberte ze seznamu název své domény a Certbot načte a nasadí certifikáty TLS a šifrovací klíče. Restartujte Apache ještě jednou, aby se změny projevily:

restart služby sudo apache2

Jakékoli připojení k vašemu tréninkovému webu wger ​​bude upgradováno na HTTPS.

Použijte Wger na Raspberry Pi ke správě své kondice

Po vší té tvrdé práci s klávesnicí jste téměř připraveni jít do posilovny! Přihlaste se ke svému účtu pomocí přihlašovacích údajů, které jste uvedli dříve, a uvidíte prázdný řídicí panel se třemi sekcemi: „Cvičení“, „Výživový plán“ a „Váha“. Je na vás, abyste do každého z nich zadali údaje pomocí zelených tlačítek ve spodní části každého sloupce.

Můžete buď vytvořit položky ručně, nebo kliknout na lištu nabídek pro každou kategorii v horní části každé stránky a importovat soubor CSV s vašimi daty.

Menu pro Výcvik obsahuje vše, co se týká vašich tréninků, včetně plánů, kalendáře, galerie a dalších. Klikněte na Tréninky, pak Přidat cvičení. Pojmenujte svůj trénink a poté zaškrtnutím políček vyberte dny, kdy to chcete dělat. Jakmile kliknete Uložit, budete moci do své cvičební rutiny přidat konkrétní cvičení. Při psaní do pole se vám budou zobrazovat návrhy obsahující tento text.

Po výběru cviků můžete pomocí posuvníku nastavit počet opakování a přidat podrobnosti, jako jsou použité váhy. Uložte trénink a uvidíte shrnutí s červeně zvýrazněnými svalovými skupinami, které chcete trénovat. Ke každému cvičení můžete přidat poznámky kliknutím na ozubené kolečko a výběrem Nový záznam o hmotnosti.

Pod Výživamůžete zkontrolovat své BMI, vytvořit výživové plány a vypočítat denní příjem kalorií. Není třeba hledat ingredience: denní jídla si vyberete z více než 78 000 produktů a uvidíte nutriční hodnoty. Přidejte jídla do nutričního plánu a mějte přehled o svém jídelníčku v kalendáři.

Sledujte své cvičení na cestách

3 obrázky

Málokdo si bere notebook do posilovny, a přestože wger ​​zobrazuje dobře ve většině prohlížečů, funguje lépe, pokud používáte vyhrazený aplikace wger ​​pro Android. Aplikace je k dispozici také na Google Play.

Po instalaci aplikace do zařízení Android ji otevřete obvyklým způsobem a vyberte Použijte vlastní server. Zadejte své uživatelské jméno a heslo a poté zadejte adresu URL vašeho serveru.

Mobilní aplikace wger ​​funguje stejně jako webová aplikace. Můžete přistupovat ke svým tréninkovým protokolům, přidávat tréninky a zadávat své jídelní plány.

Nainstalujte si Wger na Raspberry Pi: Success

Wger je perfektní řešení, pokud vám záleží na soukromí a chcete plánovat seriózní tréninky a diety, aniž by vaše data byla prodávána třetím stranám. Pokud se vás to netýká, zvažte jednu z mnoha komerčních nabídek dostupných v obchodech s mobilními aplikacemi.