अपने फिटनेस शासन की योजना बनाना कठिन है, और इसका ट्रैक रखना कठिन है। Wger एक स्व-होस्ट किया गया वेब ऐप है जो आपको अपने लक्ष्यों को ट्रैक करने, अपने द्रव्यमान को अधिकतम करने, अपने बाइसेप्स को बेंचमार्क करने और अपना आहार तैयार करने में मदद करता है। इसे सेट अप करना आसान है और यह डिवाइस में आपकी प्रगति को सिंक करने के लिए मोबाइल ऐप के साथ आता है।
Raspberry Pi पर वर्कआउट ट्रैकिंग वेब ऐप को सेल्फ-होस्ट क्यों करें?
यदि आप मांसपेशियों को प्राप्त करने, वजन कम करने, या अन्यथा अपने शरीर के प्रदर्शन और सौंदर्य में सुधार के बारे में गंभीर हैं, तो योजना बनाना और योजना रखना और रिकॉर्ड रखना महत्वपूर्ण है।
आपको यह जानने की जरूरत है कि आपके शरीर में क्या जाता है, और यह महत्वपूर्ण कैलोरी ईंधन के रूप में उपभोग कर रहा है; आपको यह सुनिश्चित करने की आवश्यकता है कि आपके वर्कआउट संतुलित और प्रभावी हों। उतना ही महत्वपूर्ण, आपको यह मापने की आवश्यकता है कि आपके कसरत और आहार के क्या प्रभाव पड़ रहे हैं। क्या आपकी जांघें मोटी हैं? आपके ग्लूट्स टाइट हैं? क्या आपका वजन उस दिशा में बढ़ रहा है जैसा आप चाहते हैं?
ऐसे दर्जनों ऐप हैं जो इन कारकों को ट्रैक और रिकॉर्ड करने में आपकी मदद करेंगे। हालाँकि, अधिकांश में विज्ञापन होते हैं, और या तो सदस्यता भुगतान विकल्प पर आधारित होते हैं, या फ्रीमियम मॉडल का उपयोग करते हैं, जब तक कि आप एकमुश्त शुल्क का भुगतान नहीं करते हैं। उनमें से लगभग सभी आपके डेटा की कटाई करते हैं, इसलिए आप विज्ञापन कंपनियों द्वारा ट्रैक किए जा सकते हैं, भले ही आप अपनी मांसपेशियों को ट्रैक करें।
एक अन्य विकल्प सावधानीपूर्वक रखना है एक्सेल स्प्रेडशीट में आपके आहार और व्यायाम के रिकॉर्ड.
Wger एक पूर्ण विशेषताओं वाला वर्कआउट मैनेजर है जिसे आप अपने Raspberry Pi पर सेल्फ-होस्ट कर सकते हैं। यह मुफ़्त और खुला स्रोत है, जिसका अर्थ है कि आप इसे किसी भी तरह से संशोधित या वितरित कर सकते हैं। पेवॉल्स के पीछे कोई सुविधाएँ बंद नहीं हैं और क्योंकि यह आपके हार्डवेयर पर चल रहा है, आप सुनिश्चित हो सकते हैं कि कोई भी आपको ट्रैक नहीं कर रहा है।
अपने रास्पबेरी पाई पर Wger वर्कआउट मैनेजर कैसे स्थापित करें
Wger काफी दमदार एप्लिकेशन है, इसलिए हम आपको सुझाव देंगे कि आप एक का उपयोग करें रास्पबेरी पीआई 4 बी अगर आपके पास कोई उपलब्ध है।
हमारे गाइड का पालन करें अपने रास्पबेरी पाई को वेब सर्वर के रूप में सेट करें, तब सिक्योर शेल का उपयोग करके पाई से कनेक्ट करें (एसएसएच)।
सभी पैकेजों को अपडेट और अपग्रेड करें, फिर wger GitHub रिपॉजिटरी को एक नई निर्देशिका में क्लोन करें:
git क्लोन https://github.com/wger-project/docker.git wger
नई निर्देशिका में बदलें, फिर डॉकर कंपोज़ फ़ाइल खोलने के लिए नैनो टेक्स्ट एडिटर का उपयोग करें:
सीडी wger
नैनोdocker-रचना.yml
लेखन के समय, डॉकर कंपोज़ फ़ाइल में फ़ाइल के शीर्ष पर एक संस्करण निर्देश का अभाव होता है। इसका अर्थ है कि यदि आप डॉकर कंपोज़ को लाने का प्रयास करते हैं, तो यह काम नहीं करेगा, और आपको निम्नलिखित त्रुटियाँ दिखाई देंगी:
नेटवर्क के लिए असमर्थित कॉन्फ़िगरेशन विकल्प: 'डिफ़ॉल्ट'
सेवाओं के लिए असमर्थित कॉन्फ़िगरेशन विकल्प: 'nginx'
वॉल्यूम के लिए असमर्थित कॉन्फ़िगरेशन विकल्प: 'पोस्टग्रेज-डेटा'
आपको डॉकर कंपोज़ का एक संस्करण निर्दिष्ट करने की आवश्यकता होगी। संस्करण 3 से पहले के संस्करण का उपयोग करना आवश्यक है, क्योंकि wger Docker Compose फ़ाइल में उपयोग किए गए कुछ सिंटैक्स समर्थन को 2010 में हटा दिया गया था। Docker Compose विनिर्देशन का संस्करण 3, लेकिन फिर संस्करण 3.9 में पुनः प्रस्तुत किया गया—जो वर्तमान में Raspberry Pi के लिए उपलब्ध नहीं है ओएस। उदाहरण के लिए, यदि आप संस्करण 3.7 निर्दिष्ट करते हैं, तो आपको यह या समान त्रुटि संदेश दिखाई देंगे:
services.web.depends_on में एक अमान्य प्रकार है, यह एक सरणी होनी चाहिए
हमने पाया कि wger काम करने के लिए सबसे विश्वसनीय डॉकर कंपोज़ संस्करण 2.2 था। अपनी डॉकर कंपोज़ फ़ाइल की शुरुआत में निम्न पंक्ति डालें:
संस्करण: '2.2'
Nginx को wger Docker Compose फ़ाइल में शामिल किया गया है, और wger को कार्य करने की आवश्यकता है। Nginx डिफ़ॉल्ट रूप से पोर्ट 80 पर सुनता है। हालाँकि, यदि आप अन्य साइटों और सेवाओं को होस्ट करने के लिए अपने पाई का उपयोग कर रहे हैं और इसे सर्वर के रूप में स्थापित करने के लिए हमारे गाइड का पालन करते हैं, तो आपके पास पोर्ट 80 पर पहले से ही अपाचे सुन रहा है। नीचे स्क्रॉल करें nginx अनुभाग, और नीचे की रेखा खोजें बंदरगाहों: जो पढ़ता है 80:80. इसे इसमें बदलें:
81:80
सहेजें और नैनो के साथ बाहर निकलें सीटीआरएल + ओ तब सीटीआरएल + एक्स. डॉकटर कंपोज़ को डिटैच्ड मोड में लाएँ:
डॉकर-कंपोज़ अप -डी
... और प्रतीक्षा करें जब तक डॉकर कंपोज़ छवियों को डाउनलोड करता है और आवश्यक कंटेनर सेट करता है। जब प्रक्रिया पूरी हो जाए, तो दौड़ें:
डॉकर-कंपोज़ पीएस
… कंटेनरों की स्थिति देखने के लिए। हर एक का मर्तबा ऊपर होना चाहिए।
अब आप अपने wger उदाहरण पर जा सकते हैं आपका-पी-स्थानीय-आईपी-पता: 81. आप पसीने की बूंदों और चाक की धूल की धुंध में एक भारी मांसल हथियारों के सेट की एक प्रेरक पृष्ठभूमि की छवि देखेंगे, लेकिन आप पंजीकरण या लॉग इन करने में सक्षम नहीं होंगे।
Wger तक पहुँचने के लिए एक डोमेन नाम का उपयोग करने के लिए, अपने रजिस्ट्रार के DNS पृष्ठ पर जाएँ और एक नया "A" रिकॉर्ड बनाएँ। होस्ट को "@", और मान को अपने सार्वजनिक आईपी पते पर सेट करें।
टर्मिनल में वापस, अपाचे के लिए नेविगेट करें साइट-उपलब्ध निर्देशिका, और नई कॉन्फ़िगरेशन फ़ाइल बनाने के लिए नैनो का उपयोग करें:
सीडी /etc/apache2/sites-available
सुडोनैनोwger.conf
नई फ़ाइल में पेस्ट करें:
<वर्चुअलहोस्ट *:80>
सर्वर का नामआपका डोमेन.tld
प्रॉक्सी पास / http://127.0.0.1:81/
प्रॉक्सीपासरिवर्स / http:/127.0.0.1:81/
ProxyPreserveHost पर
वर्चुअलहोस्ट>
सहेजें और नैनो के साथ बाहर निकलें सीटीआरएल + ओ, तब सीटीआरएल + एक्स. कॉन्फ़िगरेशन को सक्रिय करें, फिर अपाचे को पुनरारंभ करें:
सुडोa2ensitewger.conf
सुडो सेवा अपाचे 2 पुनरारंभ करें
अब आप किसी भी ब्राउज़र से अपने डोमेन नाम के साथ अपने wger उदाहरण पर जा सकते हैं। मारो पंजीकरण करवाना पृष्ठ के शीर्ष पर बटन, और अपना नाम, ईमेल पता और पासवर्ड दर्ज करें। कुछ और न करें, अन्यथा आपको एक त्रुटि संदेश प्राप्त होगा जो इस प्रकार होगा:
सीएसआरएफ सत्यापन विफल रहा। अनुरोध निरस्त किया गया
ऐसा इसलिए है क्योंकि wger एक डेटाबेस के रूप में Django का उपयोग करता है, और एक अलग वातावरण फ़ाइल में परिभाषित करने के लिए विश्वसनीय स्रोतों की आवश्यकता होती है।
अपने कंटेनरों को नीचे लाएँ, फिर इस फ़ाइल को खोलने के लिए नैनो का उपयोग करें:
डॉकर-कंपोज़ डाउन
नैनो कॉन्फ़िगरेशन/prod.env
ईमेल के लिए "प्रेषक" पता सेट करें, और अपना समयक्षेत्र समायोजित करें। अब एक ऐसी रेखा की तलाश करें जो शुरू होती है:
CSRF_TRUSTED_ORIGINS
इसे बदलें ताकि इसमें आपके वेब पते, साथ ही Pi का लूपबैक पता शामिल हो, फिर निम्न पंक्ति को अनकमेंट करें:
X_FORWARDED_PROTO_HEADER_SET=सत्य
अगर आप नहीं चाहते कि इंटरनेट पर रैंडम लोग आपके wger इंस्टेंस को अपने वर्कआउट को ट्रैक करने के लिए एक्सेस करें, तो नीचे "एप्लिकेशन" सेक्शन तक स्क्रॉल करें, और सेट करें:
ALLOW_REGISTRATION=असत्य
ALLOW_GUEST_USERS=असत्य
सहेजें और नैनो के साथ बाहर निकलें सीटीआरएल + ओ, तब सीटीआरएल + एक्स.
करने के लिए अंतिम बात यह है कि टीएलएस प्रमाणपत्र और एन्क्रिप्शन कुंजियां सेट अप करना है ताकि यह सुनिश्चित किया जा सके कि स्नूपर्स इसका उपयोग नहीं कर सकते हैं मैन-इन-द-मिडिल (MITM) हमला अपने यातायात को बाधित करने के लिए।
सुडो सर्टिफिकेट
सूची से अपना डोमेन नाम चुनें, और Certbot TLS प्रमाणपत्र और एन्क्रिप्शन कुंजियाँ प्राप्त करेगा और तैनात करेगा। परिवर्तनों को प्रभावी करने के लिए अपाचे को एक बार फिर से प्रारंभ करें:
सुडो सेवा अपाचे 2 पुनरारंभ करें
आपकी wger वर्कआउट साइट का कोई भी कनेक्शन HTTPS में अपग्रेड कर दिया जाएगा।
अपनी फ़िटनेस को प्रबंधित करने के लिए Raspberry Pi पर Wger का उपयोग करें
कीबोर्ड के साथ इतनी कड़ी मेहनत के बाद, आप जिम जाने के लिए लगभग तैयार हैं! आपके द्वारा पहले दिए गए क्रेडेंशियल्स का उपयोग करके अपने खाते में लॉग इन करें, और आपको तीन खंडों के साथ एक खाली डैशबोर्ड दिखाई देगा: "कसरत", "पोषण योजना", और "वजन"। प्रत्येक कॉलम के निचले भाग में हरे बटनों का उपयोग करके इनमें से प्रत्येक में डेटा दर्ज करना आप पर निर्भर है।
आप या तो मैन्युअल रूप से प्रविष्टियाँ बना सकते हैं, या प्रत्येक पृष्ठ के शीर्ष पर प्रत्येक श्रेणी के लिए मेनू बार पर क्लिक कर सकते हैं और अपने डेटा के साथ एक CSV फ़ाइल आयात कर सकते हैं।
के लिए मेन्यू प्रशिक्षण शेड्यूल, कैलेंडर, गैलरी और बहुत कुछ सहित आपके वर्कआउट से संबंधित सब कुछ शामिल है। पर क्लिक करें व्यायाम, तब कसरत जोड़ें. अपनी कसरत को एक नाम दें और फिर उन दिनों को चुनने के लिए चेकबॉक्स को चिह्नित करें जिन्हें आप करना चाहते हैं। एक बार जब आप क्लिक करें बचाना, आप अपने वर्कआउट रूटीन में विशिष्ट व्यायाम जोड़ पाएंगे। जैसे ही आप बॉक्स में टाइप करते हैं, आपको ऐसे सुझाव दिखाई देंगे जिनमें यह टेक्स्ट है।
जब आपने अभ्यासों का चयन कर लिया है, तो आप प्रतिनिधि की संख्या निर्धारित करने के लिए एक स्लाइडर का उपयोग कर सकते हैं, और इसमें शामिल वज़न जैसे विवरण जोड़ सकते हैं। कसरत को सहेजें और आप लाल रंग में हाइलाइट किए जाने वाले मांसपेशी समूहों के साथ एक सारांश देखेंगे। आप कॉग पर क्लिक करके और चयन करके किसी भी वर्कआउट सेशन में नोट्स जोड़ सकते हैं नया वजन लॉग.
अंतर्गत पोषण, आप अपने बीएमआई की जांच कर सकते हैं, पोषण योजना बना सकते हैं और अपने दैनिक कैलोरी सेवन की गणना कर सकते हैं। सामग्री खोजने की कोई आवश्यकता नहीं है: आप 78,000 से अधिक उत्पादों से अपना दैनिक भोजन चुनते हैं और पोषण मूल्य देखते हैं। पोषण योजना में भोजन शामिल करें और कैलेंडर में अपने आहार का अवलोकन करें।
अपने वर्कआउट को चलते-फिरते ट्रैक करें
बहुत से लोग जिम में लैपटॉप नहीं ले जाते हैं, और हालांकि अधिकांश ब्राउज़रों के माध्यम से wger अच्छी तरह से प्रदर्शित होता है, यदि आप समर्पित का उपयोग करते हैं तो यह बेहतर काम करता है Android के लिए wger ऐप. ऐप पर भी उपलब्ध है गूगल प्ले.
ऐप को अपने एंड्रॉइड डिवाइस पर इंस्टॉल करने के बाद, इसे सामान्य तरीके से खोलें और चुनें कस्टम सर्वर का प्रयोग करें. अपना उपयोगकर्ता नाम और पासवर्ड डालें, फिर अपने सर्वर का URL दर्ज करें।
Wger मोबाइल ऐप वेब ऐप की तरह ही काम करता है। आप अपने प्रशिक्षण लॉग तक पहुंच सकते हैं, कसरत जोड़ सकते हैं और अपनी भोजन योजना दर्ज कर सकते हैं।
अपने रास्पबेरी पाई पर Wger स्थापित करें: सफलता
यदि आप गोपनीयता की परवाह करते हैं, और आप अपने डेटा को तीसरे पक्ष को बेचे बिना गंभीर वर्कआउट और आहार की योजना बनाना चाहते हैं, तो Wger सही समाधान है। यदि इससे आपका सरोकार नहीं है, तो मोबाइल ऐप स्टोर पर उपलब्ध कई व्यावसायिक पेशकशों में से एक पर विचार करें।