Планирането на вашия фитнес режим е трудно, а проследяването му е по-трудно. Wger е самостоятелно хоствано уеб приложение, което ви помага да проследявате целите си, да увеличите максимално масата си, да сравните бицепсите си и да измислите диетата си. Настройва се лесно и се предлага с мобилни приложения за синхронизиране на напредъка ви на всички устройства.
Защо самостоятелно да хоствате уеб приложение за проследяване на тренировка на Raspberry Pi?
Ако искате сериозно да натрупате мускули, да отслабнете или по друг начин да подобрите производителността и естетиката на тялото си, важно е да направите план и да поддържате план и да водите записи.
Трябва да знаете какво влиза в тялото ви и жизнените калории, които то консумира като гориво; трябва да сте сигурни, че вашите тренировки са балансирани и ефективни. Също толкова важно е, че трябва да измервате ефекта от вашите тренировки и диети. Бедрата ти по-дебели ли са? Глутеусите ви са по-стегнати? Движи ли се теглото ви в посоката, в която искате?
Има десетки приложения, които ще ви помогнат да проследявате и записвате тези фактори. Повечето обаче съдържат реклами и са или базирани на опция за абонаментно плащане, или използват модела freemium, като някои функции не функционират, освен ако не платите еднократна такса. Почти всички от тях събират вашите данни, така че можете да бъдете проследени от рекламни компании, дори когато проследявате мускулната си маса.
Друга алтернатива е да бъдете педантични записи на вашата диета и тренировки в електронна таблица на Excel.
Wger е пълнофункционален тренировъчен мениджър, който можете да хоствате самостоятелно на вашия Raspberry Pi. Той е безплатен и с отворен код, което означава, че можете да го модифицирате или разпространявате по какъвто и да е начин. Няма функции, заключени зад платени стени и тъй като работи на хардуер, който притежавате, можете да сте сигурни, че никой не ви следи.
Как да инсталирате Wger Workout Manager на вашия Raspberry Pi
Wger е доста мощно приложение, така че ви препоръчваме да използвате a Raspberry Pi 4B ако има такъв наличен за вас.
Следвайте нашето ръководство за настройте своя Raspberry Pi като уеб сървър, тогава свържете се с Pi чрез Secure Shell (SSH).
Актуализирайте и надстройте всички пакети, след което клонирайте хранилището на wger GitHub в нова директория:
git клонинг https://github.com/wger-project/docker.git wger
Променете в новата директория, след което използвайте нано текстовия редактор, за да отворите файла Docker Compose:
cd wger
нанодокер-съставяне.yml
Към момента на писане във файла Docker Compose липсва директива за версия в горната част на файла. Това означава, че ако се опитате да изведете Docker Compose, няма да работи и ще видите следните грешки:
Неподдържана опция за конфигурация за мрежи: „по подразбиране'
Неподдържана опция за конфигурация за услуги: 'nginx'
Неподдържана опция за конфигурация за томове: 'postgres-data'
Ще трябва да посочите версия на Docker Compose. Важно е да използвате версия преди версия 3, тъй като определена поддръжка на синтаксис, използвана във файла wger Docker Compose, беше премахната в версия 3 на спецификацията на Docker Compose, но след това въведена отново във версия 3.9—която в момента не е достъпна за Raspberry Pi ОПЕРАЦИОННА СИСТЕМА. Ако посочите версия 3.7, например, ще видите това или подобни съобщения за грешка:
services.web.depends_on съдържа невалиден тип, трябва да е масив
Установихме, че най-надеждната версия на Docker Compose, за да накара wger да работи, е 2.2. Вмъкнете следния ред в самото начало на вашия Docker Compose файл:
версия: '2.2'
Nginx е включен във файла wger Docker Compose и wger го изисква, за да функционира. По подразбиране Nginx слуша на порт 80. Въпреки това, ако използвате своя Pi за хостване на други сайтове и услуги и следвате нашето ръководство за настройката му като сървър, вече имате Apache, който слуша на порт 80. Превъртете надолу до nginx и намерете реда по-долу портове: който гласи 80:80. Променете това на:
81:80
Запазете и излезте от nano с Ctrl + O тогава Ctrl + X. Изведете Docker Compose в отделен режим:
докер-съставяне -d
…и изчакайте, докато Docker Compose изтегли изображения и настрои необходимите контейнери. Когато процесът приключи, стартирайте:
docker-compose ps
...за да видите състоянието на контейнерите. Всеки от тях трябва да има статус "Нагоре (здрав)".
Вече можете да посетите вашия екземпляр на wger на вашият-pi-локален-ip-адрес: 81. Ще видите вдъхновяващо фоново изображение на силно замускулен набор от ръце, пускащи щанга в мъгла от капчици пот и тебеширен прах, но няма да можете да се регистрирате или да влезете.
За да използвате име на домейн за достъп до wger, посетете DNS страницата на вашия регистратор и създайте нов "A" запис. Задайте хоста на "@" и стойността на вашия обществен IP адрес.
Обратно в терминала, навигирайте до Apache's сайтове-налични директория и използвайте nano, за да създадете нов конфигурационен файл:
cd /etc/apache2/sites-available
sudoнаноwger.conf
В новия файл поставете:
<VirtualHost *:80>
Име на сървъравашият домейн.tld
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http:/127.0.0.1:81/
ProxyPreserveHost включен
VirtualHost>
Запазете и излезте от nano с Ctrl + O, тогава Ctrl + X. Активирайте конфигурацията, след което рестартирайте Apache:
sudoa2ensitewger.conf
sudo service apache2 рестартиране
Вече можете да посетите вашето wger копие с името на вашия домейн от всеки браузър. Удари Регистрирам в горната част на страницата и въведете вашето име, имейл адрес и парола. Не правете нищо друго или ще получите съобщение за грешка, което гласи:
CSRF проверката е неуспешна. Заявката е прекратена
Това е така, защото wger използва Django като база данни и изисква надеждните източници да бъдат дефинирани в отделен файл на средата.
Свалете вашите контейнери, след това използвайте nano, за да отворите този файл:
docker-съставяне надолу
nano config/prod.env
Задайте адреса „от“ за имейли и коригирайте вашата часова зона. Сега потърсете ред, който започва:
CSRF_TRUSTED_ORIGINS
Променете това, така че да съдържа вашите уеб адреси, както и обратния адрес на Pi, след което разкоментирайте следния ред:
X_FORWARDED_PROTO_HEADER_SET=Вярно
Ако не искате произволни хора в интернет да имат достъп до вашето wger копие, за да проследяват тренировките си, превъртете надолу до секцията „Приложение“ и задайте:
ALLOW_REGISTRATION=Невярно
ALLOW_GUEST_USERS=Невярно
Запазете и излезте от nano с Ctrl + O, тогава Ctrl + X.
Последното нещо, което трябва да направите, е да настроите TLS сертификати и ключове за шифроване, за да сте сигурни, че шпионите не могат да използват атака човек по средата (MITM). за прихващане на вашия трафик.
sudo certbot
Изберете името на вашия домейн от списъка и Certbot ще извлече и внедри TLS сертификати и ключове за криптиране. Рестартирайте Apache още веднъж, за да влязат в сила промените:
sudo service apache2 рестартиране
Всяка връзка към вашия сайт за тренировка wger ще бъде надстроена до HTTPS.
Използвайте Wger на Raspberry Pi, за да управлявате фитнеса си
След цялата тази упорита работа с клавиатурата, вие сте почти готови да отидете на фитнес! Влезте в акаунта си, като използвате идентификационните данни, които предоставихте по-рано, и ще видите празно табло с три секции: „Тренировка“, „План за хранене“ и „Тегло“. От вас зависи да въведете данните във всяка от тях, като използвате зелените бутони в долната част на всяка колона.
Можете или да създавате записи ръчно, или да щракнете върху лентата с менюта за всяка категория в горната част на всяка страница и да импортирате CSV файл с вашите данни.
Менюто за обучение съдържа всичко свързано с вашите тренировки, включително графици, календар, галерия и др. Кликнете върху Тренировки, тогава Добавяне на тренировка. Дайте име на вашата тренировка, след което маркирайте квадратчетата, за да изберете дните, в които искате да я направите. След като щракнете Запазване, ще можете да добавите конкретни упражнения към тренировъчната си програма. Докато пишете в полето, ще видите да се показват предложения, които съдържат този текст.
Когато сте избрали упражненията, можете да използвате плъзгач, за да зададете броя на повторенията и да добавите подробности, като например включените тежести. Запазете тренировката и ще видите обобщение, като мускулните групи, които ще тренирате, са маркирани в червено. Можете да добавяте бележки към всяка тренировъчна сесия, като щракнете върху зъбчето и изберете Нов дневник на теглото.
Под Хранене, можете да проверите своя ИТМ, да създадете хранителни планове и да изчислите дневния си прием на калории. Няма нужда да търсите съставки: избирате ежедневните си ястия от повече от 78 000 продукта и виждате хранителните стойности. Добавете ястия към хранителния план и поддържайте преглед на вашата диета в календара.
Проследявайте тренировките си в движение
Не много хора вземат лаптоп във фитнеса и въпреки че wger се показва добре през повечето браузъри, той работи по-добре, ако използвате специалния приложение wger за Android. Приложението също е достъпно на Google Play.
След като инсталирате приложението на устройството си с Android, отворете го по обичайния начин и изберете Използвайте персонализиран сървър. Въведете вашето потребителско име и парола, след което въведете URL адреса на вашия сървър.
Мобилното приложение wger работи по същия начин като уеб приложението. Можете да получите достъп до дневниците си за обучение, да добавите тренировки и да въведете плановете си за хранене.
Инсталирайте Wger на вашия Raspberry Pi: Успех
Wger е идеалното решение, ако държите на поверителността и искате да планирате сериозни тренировки и диети, без вашите данни да се продават на трети страни. Ако това не ви засяга, помислете за едно от многото търговски предложения, налични в магазините за мобилни приложения.