Ο προγραμματισμός της φυσικής σας κατάστασης είναι δύσκολος και η παρακολούθηση του είναι πιο δύσκολο. Το Wger είναι μια αυτο-φιλοξενούμενη εφαρμογή ιστού που σας βοηθά να παρακολουθείτε τους στόχους σας, να μεγιστοποιήσετε τη μάζα σας, να αξιολογήσετε τους δικέφαλους μυς σας και να επινοήσετε τη διατροφή σας. Είναι απλό στη ρύθμιση και συνοδεύεται από εφαρμογές για κινητά για συγχρονισμό της προόδου σας σε όλες τις συσκευές.
Γιατί να φιλοξενήσετε μια εφαρμογή Web Tracking Workout στο Raspberry Pi;
Εάν σκέφτεστε σοβαρά να κερδίσετε μυς, να χάσετε βάρος ή να βελτιώσετε με άλλον τρόπο την απόδοση και την αισθητική του σώματός σας, είναι σημαντικό να κάνετε ένα σχέδιο και να κρατήσετε ένα σχέδιο και να κρατήσετε αρχεία.
Πρέπει να γνωρίζετε τι πηγαίνει στο σώμα σας και τις ζωτικές θερμίδες που καταναλώνει ως καύσιμο. πρέπει να βεβαιωθείτε ότι οι προπονήσεις σας είναι ισορροπημένες και αποτελεσματικές. Εξίσου σημαντικό, πρέπει να μετρήσετε τα αποτελέσματα που έχουν οι προπονήσεις και οι δίαιτες σας. Οι μηροί σου είναι πιο χοντροί; Οι γλουτοί σου πιο σφιχτά; Το βάρος σας κινείται προς την κατεύθυνση που θέλετε;
Υπάρχουν δεκάδες εφαρμογές που θα σας βοηθήσουν να παρακολουθείτε και να καταγράφετε αυτούς τους παράγοντες. Ωστόσο, οι περισσότερες περιέχουν διαφημίσεις και είτε βασίζονται σε μια επιλογή πληρωμής συνδρομής είτε χρησιμοποιούν το μοντέλο freemium, με ορισμένα χαρακτηριστικά μη λειτουργικά, εκτός εάν πληρώσετε μια εφάπαξ χρέωση. Σχεδόν όλα συγκεντρώνουν τα δεδομένα σας, ώστε να μπορείτε να παρακολουθείτε από διαφημιστικές εταιρείες ακόμα και όταν παρακολουθείτε τη μυϊκή σας μάζα.
Μια άλλη εναλλακτική είναι να είστε σχολαστικοί καταγράφει τη διατροφή και τις προπονήσεις σας σε υπολογιστικό φύλλο Excel.
Ο Wger είναι ένας πλήρως εξοπλισμένος διαχειριστής προπόνησης τον οποίο μπορείτε να φιλοξενήσετε μόνοι σας στο Raspberry Pi σας. Είναι δωρεάν και ανοιχτού κώδικα, που σημαίνει ότι μπορείτε να το τροποποιήσετε ή να το διανείμετε με όποιον τρόπο θέλετε. Δεν υπάρχουν λειτουργίες κλειδωμένες πίσω από τα paywalls και επειδή εκτελείται σε υλικό που διαθέτετε, μπορείτε να είστε σίγουροι ότι κανείς δεν σας παρακολουθεί.
Πώς να εγκαταστήσετε το Wger Workout Manager στο Raspberry Pi σας
Το Wger είναι μια αρκετά δυνατή εφαρμογή, γι' αυτό σας προτείνουμε να χρησιμοποιήσετε ένα Raspberry Pi 4B εάν υπάρχει ένα διαθέσιμο σε εσάς.
Ακολουθήστε τον οδηγό μας για ρυθμίστε το Raspberry Pi ως διακομιστή ιστού, έπειτα συνδεθείτε στο Pi χρησιμοποιώντας το Secure Shell (SSH).
Ενημερώστε και αναβαθμίστε όλα τα πακέτα και, στη συνέχεια, κλωνοποιήστε το αποθετήριο wger GitHub σε έναν νέο κατάλογο:
git κλώνος https://github.com/wger-project/docker.git wger
Μεταβείτε στον νέο κατάλογο και, στη συνέχεια, χρησιμοποιήστε το πρόγραμμα επεξεργασίας κειμένου nano για να ανοίξετε το αρχείο 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 OS. Εάν καθορίσετε την έκδοση 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 σε λειτουργία αποσύνδεσης:
docker-συνθέτω επάνω -δ
…και περιμένετε όσο το Docker Compose πραγματοποιεί λήψη εικόνων και ρυθμίζει τα απαραίτητα κοντέινερ. Όταν ολοκληρωθεί η διαδικασία, εκτελέστε:
docker-συνθέτω ps
…για να δείτε την κατάσταση των κοντέινερ. Κάθε ένα θα πρέπει να έχει την κατάσταση "Up (υγιή)".
Τώρα μπορείτε να επισκεφτείτε την παρουσία σας στο wger στο your-pi-local-ip-address: 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 apache2
Τώρα μπορείτε να επισκεφθείτε την παρουσία σας wger με το όνομα τομέα σας από οποιοδήποτε πρόγραμμα περιήγησης. Χτύπα το Κανω ΕΓΓΡΑΦΗ κουμπί στο επάνω μέρος της σελίδας και εισαγάγετε το όνομα, τη διεύθυνση email και τον κωδικό πρόσβασής σας. Μην κάνετε τίποτα άλλο, διαφορετικά θα λάβετε ένα μήνυμα λάθους που λέει:
Η επαλήθευση CSRF απέτυχε. Το αίτημα ματαιώθηκε
Αυτό συμβαίνει επειδή το wger χρησιμοποιεί το Django ως βάση δεδομένων και απαιτεί τον ορισμό αξιόπιστων πηγών σε ξεχωριστό αρχείο περιβάλλοντος.
Κατεβάστε τα κοντέινερ σας και μετά χρησιμοποιήστε το nano για να ανοίξετε αυτό το αρχείο:
docker-compose down
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 και τα κλειδιά κρυπτογράφησης για να διασφαλίσετε ότι οι κατασκοπευτές δεν μπορούν να χρησιμοποιήσουν επίθεση man-in-the-middle (MITM). για να παρεμποδίσουν την κυκλοφορία σας.
sudo certbot
Επιλέξτε το όνομα τομέα σας από τη λίστα και το Certbot θα ανακτήσει και θα αναπτύξει πιστοποιητικά TLS και κλειδιά κρυπτογράφησης. Επανεκκινήστε ξανά το Apache για να τεθούν σε ισχύ οι αλλαγές:
επανεκκίνηση της υπηρεσίας sudo apache2
Οποιαδήποτε σύνδεση με τον ιστότοπο γυμναστικής wger θα αναβαθμιστεί σε HTTPS.
Χρησιμοποιήστε το Wger στο Raspberry Pi για να διαχειριστείτε τη φυσική σας κατάσταση
Μετά από τόση σκληρή δουλειά με το πληκτρολόγιο, είστε σχεδόν έτοιμοι να πάτε στο γυμναστήριο! Συνδεθείτε στον λογαριασμό σας χρησιμοποιώντας τα διαπιστευτήρια που παρείχατε νωρίτερα και θα δείτε έναν κενό πίνακα εργαλείων με τρεις ενότητες: "Προπόνηση", "Πρόγραμμα διατροφής" και "Βάρος". Εναπόκειται σε εσάς να εισαγάγετε τα δεδομένα σε καθένα από αυτά, χρησιμοποιώντας τα πράσινα κουμπιά στο κάτω μέρος κάθε στήλης.
Μπορείτε είτε να δημιουργήσετε εγγραφές με μη αυτόματο τρόπο ή να κάνετε κλικ στη γραμμή μενού για κάθε κατηγορία στο επάνω μέρος κάθε σελίδας και να εισαγάγετε ένα αρχείο CSV με τα δεδομένα σας.
Το μενού για Εκπαίδευση περιέχει τα πάντα που σχετίζονται με τις προπονήσεις σας, συμπεριλαμβανομένων των προγραμμάτων, του ημερολογίου, της γκαλερί και πολλά άλλα. Κάντε κλικ στο Προπονήσεις, έπειτα Προσθήκη προπόνησης. Δώστε ένα όνομα στην προπόνησή σας και, στη συνέχεια, σημειώστε τα πλαίσια ελέγχου για να επιλέξετε τις ημέρες που θέλετε να την κάνετε. Μόλις κάνετε κλικ Αποθηκεύσετε, θα μπορείτε να προσθέσετε συγκεκριμένες ασκήσεις στη ρουτίνα προπόνησής σας. Καθώς πληκτρολογείτε στο πλαίσιο, θα δείτε να εμφανίζονται προτάσεις που περιέχουν αυτό το κείμενο.
Όταν έχετε επιλέξει τις ασκήσεις, μπορείτε να χρησιμοποιήσετε ένα ρυθμιστικό για να ορίσετε τον αριθμό των επαναλήψεων και να προσθέσετε λεπτομέρειες όπως τα βάρη. Αποθηκεύστε την προπόνηση και θα δείτε μια περίληψη, με τις μυϊκές ομάδες που θα προπονηθούν να επισημαίνονται με κόκκινο χρώμα. Μπορείτε να προσθέσετε σημειώσεις σε οποιαδήποτε συνεδρία προπόνησης κάνοντας κλικ στο γρανάζι και επιλέγοντας Νέο ημερολόγιο βάρους.
Κάτω από Θρέψη, μπορείτε να ελέγξετε το ΔΜΣ σας, να δημιουργήσετε σχέδια διατροφής και να υπολογίσετε την ημερήσια πρόσληψη θερμίδων σας. Δεν χρειάζεται να αναζητήσετε συστατικά: επιλέγετε τα καθημερινά σας γεύματα από περισσότερα από 78.000 προϊόντα και βλέπετε τις θρεπτικές αξίες. Προσθέστε γεύματα στο διατροφικό πρόγραμμα και κρατήστε μια επισκόπηση της διατροφής σας στο ημερολόγιο.
Παρακολουθήστε τις προπονήσεις σας εν κινήσει
Δεν είναι πολλοί αυτοί που παίρνουν φορητό υπολογιστή στο γυμναστήριο και παρόλο που το wger εμφανίζεται καλά στα περισσότερα προγράμματα περιήγησης, λειτουργεί καλύτερα εάν χρησιμοποιείτε το ειδικό εφαρμογή wger για Android. Η εφαρμογή είναι επίσης διαθέσιμη στο Google Play.
Αφού εγκαταστήσετε την εφαρμογή στη συσκευή σας Android, ανοίξτε την με τον συνηθισμένο τρόπο και επιλέξτε Χρησιμοποιήστε προσαρμοσμένο διακομιστή. Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας και, στη συνέχεια, πληκτρολογήστε τη διεύθυνση URL του διακομιστή σας.
Η εφαρμογή για κινητά wger λειτουργεί το ίδιο με την εφαρμογή ιστού. Μπορείτε να αποκτήσετε πρόσβαση στα αρχεία καταγραφής της προπόνησής σας, να προσθέσετε προπονήσεις και να εισαγάγετε τα προγράμματα γευμάτων σας.
Εγκαταστήστε το Wger στο Raspberry Pi: Success
Το Wger είναι η τέλεια λύση εάν ενδιαφέρεστε για το απόρρητο και θέλετε να προγραμματίσετε σοβαρές προπονήσεις και δίαιτες χωρίς τα δεδομένα σας να πωλούνται σε τρίτους. Εάν αυτό δεν σας αφορά, σκεφτείτε μία από τις πολλές εμπορικές προσφορές που είναι διαθέσιμες στα καταστήματα εφαρμογών για κινητά.