Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Планировать свой фитнес-режим сложно, а следить за ним еще сложнее. Wger — это собственное веб-приложение, которое поможет вам отслеживать свои цели, максимизировать свою массу, измерять свои бицепсы и разрабатывать свою диету. Он прост в настройке и поставляется с мобильными приложениями для синхронизации вашего прогресса между устройствами.

Зачем самостоятельно размещать веб-приложение для отслеживания тренировок на Raspberry Pi?

Если вы серьезно настроены нарастить мышечную массу, похудеть или каким-либо иным образом улучшить работу своего тела и эстетику, важно составить план, придерживаться плана и вести записи.

Вам нужно знать, что входит в ваше тело, и жизненно важные калории, которые оно потребляет в качестве топлива; Вы должны убедиться, что ваши тренировки сбалансированы и эффективны. Не менее важно, чтобы вы измеряли, какое влияние оказывают ваши тренировки и диеты. Ваши бедра толще? Ваши ягодицы напряглись? Движется ли ваш вес в нужном вам направлении?

instagram viewer

Существуют десятки приложений, которые помогут вам отслеживать и записывать эти факторы. Однако большинство из них содержат рекламу и либо основаны на варианте оплаты подписки, либо используют модель freemium, при этом некоторые функции не работают, если вы не платите единовременную плату. Почти все они собирают ваши данные, поэтому рекламные компании могут отслеживать вас, даже если вы отслеживаете свою мышечную массу.

Другая альтернатива — быть внимательным записи вашей диеты и тренировок в электронной таблице Excel.

Wger — это полнофункциональный менеджер тренировок, который вы можете самостоятельно разместить на своем Raspberry Pi. Он бесплатный и с открытым исходным кодом, что означает, что вы можете модифицировать его или распространять любым удобным для вас способом. Нет никаких функций, заблокированных за платным доступом, и, поскольку он работает на вашем собственном оборудовании, вы можете быть уверены, что вас никто не отслеживает.

Как установить Wger Workout Manager на Raspberry Pi

Wger — довольно мощное приложение, поэтому мы рекомендуем вам использовать Малиновый Пи 4B если есть один доступный для вас.

Следуйте нашему руководству, чтобы настройте свой Raspberry Pi в качестве веб-сервера, затем подключиться к Pi с помощью Secure Shell (СШ).

Обновите и обновите все пакеты, затем клонируйте репозиторий wger ​​GitHub в новый каталог:

мерзавец клон https://github.com/wger-project/docker.git wger 

Перейдите в новый каталог, затем используйте текстовый редактор nano, чтобы открыть файл Docker Compose:

CD wger
наноdocker-compose.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. Прокрутите вниз до нгинкс раздел и найдите строку ниже порты: который читает 80:80. Измените это на:

81:80

Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Х. Поднимите Docker Compose в автономном режиме:

docker-compose up -d

…и подождите, пока Docker Compose загрузит образы и настроит необходимые контейнеры. Когда процесс завершится, запустите:

docker-compose ps

…чтобы увидеть состояние контейнеров. Каждый должен иметь статус «Вверху (здоров)».

Теперь вы можете посетить свой экземпляр wger ​​по адресу ваш-пи-локальный-ip-адрес: 81. Вы увидите вдохновляющее фоновое изображение набора мускулистых рук, выпускающих штангу в тумане капель пота и меловой пыли, но вы не сможете зарегистрироваться или войти в систему.

Чтобы использовать доменное имя для доступа к wger, посетите страницу DNS вашего регистратора и создайте новую запись «A». В качестве хоста укажите «@», а в качестве значения — ваш общедоступный IP-адрес.

Вернувшись в терминал, перейдите к Apache сайты доступны каталог и используйте nano для создания нового файла конфигурации:

CD /etc/apache2/sites-available
судонаноwger.conf

В новый файл вставьте:

<Виртуальный хост *:80>
Имя сервераваш-домен.TLD
ПроксиПасс/http://127.0.0.1:81/
ПроксиПассРеверс/http:/127.0.0.1:81/
ProxyPreserveHost включен
Виртуальный хост>

Сохраните и выйдите из nano с помощью Ctrl + О, затем Ctrl + Х. Активируйте конфигурацию, затем перезапустите Apache:

судоa2ensitewger.conf
перезагрузка службы sudo apache2

Теперь вы можете посетить свой экземпляр wger ​​со своим доменным именем из любого браузера. Ударь регистр вверху страницы и введите свое имя, адрес электронной почты и пароль. Не делайте ничего другого, иначе вы получите сообщение об ошибке, которое гласит:

Проверка CSRF не удалась. Запрос прерван

Это связано с тем, что wger ​​использует Django в качестве базы данных и требует, чтобы доверенные источники были определены в отдельном файле среды.

Снесите свои контейнеры, затем используйте nano, чтобы открыть этот файл:

докер-компоновать вниз
нано config/prod.env

Установите адрес «от» для электронных писем и настройте свой часовой пояс. Теперь найдите строку, которая начинается:

CSRF_TRUSTED_ORIGINS

Измените это так, чтобы оно содержало ваши веб-адреса, а также петлевой адрес Pi, затем раскомментируйте следующую строку:

X_FORWARDED_PROTO_HEADER_SET=Истинный

Если вы не хотите, чтобы случайные люди в Интернете получали доступ к вашему экземпляру wger ​​для отслеживания своих тренировок, прокрутите вниз до раздела «Приложение» и установите:

ALLOW_REGISTRATION=ЛОЖЬ
ALLOW_GUEST_USERS=ЛОЖЬ

Сохраните и выйдите из nano с помощью Ctrl + О, затем Ctrl + Х.

Последнее, что нужно сделать, это настроить сертификаты TLS и ключи шифрования, чтобы гарантировать, что шпионы не смогут использовать атака «человек посередине» (MITM) для перехвата вашего трафика.

sudo certbot

Выберите свое доменное имя из списка, и Certbot получит и развернет сертификаты TLS и ключи шифрования. Перезапустите Apache еще раз, чтобы изменения вступили в силу:

перезагрузка службы sudo apache2

Любое подключение к вашему сайту тренировок wger ​​будет обновлено до HTTPS.

Используйте Wger на Raspberry Pi, чтобы управлять своим фитнесом

После всей этой тяжелой работы с клавиатурой вы почти готовы отправиться в спортзал! Войдите в свою учетную запись, используя учетные данные, которые вы предоставили ранее, и вы увидите пустую панель инструментов с тремя разделами: «Тренировка», «План питания» и «Вес». Вы должны ввести данные в каждый из них, используя зеленые кнопки в нижней части каждого столбца.

Вы можете либо создавать записи вручную, либо щелкнуть строку меню для каждой категории в верхней части каждой страницы и импортировать CSV-файл с вашими данными.

Меню для Обучение содержит все, что связано с вашими тренировками, включая расписания, календарь, галерею и многое другое. Нажмите на Тренировки, затем Добавить тренировку. Дайте название своей тренировке, затем установите флажки, чтобы выбрать дни, когда вы хотите ее выполнять. Как только вы нажмете Сохранять, вы сможете добавлять определенные упражнения в свою тренировочную программу. По мере ввода в поле вы увидите предложения, содержащие этот текст.

Когда вы выбрали упражнения, вы можете использовать ползунок, чтобы установить количество повторений и добавить такие детали, как задействованный вес. Сохраните тренировку, и вы увидите сводку с группами мышц, которые нужно тренировать, выделенными красным цветом. Вы можете добавлять примечания к любой тренировке, нажав на шестеренку и выбрав Журнал нового веса.

Под Питание, вы можете проверить свой ИМТ, составить планы питания и рассчитать ежедневное потребление калорий. Нет необходимости искать ингредиенты: вы выбираете свои ежедневные блюда из более чем 78 000 продуктов и видите пищевую ценность. Добавляйте приемы пищи в план питания и ведите обзор своего рациона в календаре.

Отслеживайте свои тренировки на ходу

3 изображения

Немногие люди берут ноутбук в спортзал, и хотя wger ​​хорошо отображается в большинстве браузеров, он работает лучше, если вы используете выделенный приложение wger ​​для Android. Приложение также доступно на Гугл игры.

После установки приложения на Android-устройство откройте его обычным способом и выберите Использовать собственный сервер. Введите имя пользователя и пароль, затем введите URL-адрес вашего сервера.

Мобильное приложение wger ​​работает так же, как веб-приложение. Вы можете получить доступ к своим журналам тренировок, добавлять тренировки и вводить свои планы питания.

Установите Wger на свой Raspberry Pi: успех

Wger — идеальное решение, если вы заботитесь о конфиденциальности и хотите планировать серьезные тренировки и диеты без продажи ваших данных третьим лицам. Если вас это не касается, рассмотрите одно из множества коммерческих предложений, доступных в магазинах мобильных приложений.