तो आपने अभी-अभी पायथन के साथ एक सरल पोर्टफोलियो वेबसाइट को पूरा किया है, और आप इसे मुफ्त होस्टिंग का उपयोग करना चाहते हैं। आपने हरोकू की मुफ्त होस्टिंग के बारे में सुना है, लेकिन आप इसमें शामिल तकनीकीताओं को नहीं समझते हैं।
यह गाइड आपको अपनी पायथन वेबसाइट को हरोकू पर मुफ्त में होस्ट करने की पूरी प्रक्रिया के माध्यम से बहुत सरल तरीके से काम करने में मदद करेगा। हम मानते हैं कि आपको पायथन का एक बुनियादी ज्ञान है और कम से कम इसके चौखटे में से एक Django है।
हेरोकू क्यों चुनें?
हरोकू एक सेवा (पा) वेब होस्टिंग प्रदाता के रूप में एक प्लेटफ़ॉर्म है जो कुछ को अपने अवसंरचना चलाता है जिसे वह डायनोस कहते हैं। यह आपको तैनाती पर केंद्रित रखता है, जबकि यह आपके वेब इंफ्रास्ट्रक्चर को बनाए रखने और बनाने की कठिनाई का ध्यान रखता है।
यदि आप भुगतान किए गए होस्टिंग को वहन नहीं कर सकते हैं, लेकिन ऑनलाइन पोर्टफोलियो को तेज़ी से रखना चाहते हैं, तो आप इसे हेरोकू पर होस्ट करने पर विचार कर सकते हैं। बिना किसी शुल्क के आने के अलावा, अपनी वेबसाइट को हरोकू में डालना बहुत तेज़ है।
बेशक, ऐसे अन्य प्लेटफ़ॉर्म हैं जहां आप अपनी पायथन वेबसाइट को मुफ्त में होस्ट कर सकते हैं, जैसे कि अमेज़ॅन वेब सर्विसेज और पायथनअनैवे। लेकिन तैनाती के पूर्व ज्ञान के बिना हरोकू पर होस्टिंग की प्रक्रिया आसान है।
जब आप हर्को पर मुफ्त में एक वेबसाइट होस्ट करते हैं, तो आपको एक डोमेन नाम रखने की आवश्यकता नहीं होती है। होस्टिंग प्लेटफ़ॉर्म पर आपको अपना ऐप नाम निर्दिष्ट करना होगा। हरोकू तब ए बनाता है app.herokuapp.com आपके लिए लोकेटर। जब आप इस मुफ्त सेवा पर होते हैं, तो आपकी साइट हरोकू डायनोस पर चलती है।
यदि आप बाद में बड़े पैमाने पर निर्णय लेते हैं और एक डोमेन नाम प्राप्त करते हैं, तो यह उतना ही आसान और तेज़ है, लेकिन आपको इसके लिए भुगतान करना होगा। उन्नयन को बनाए रखने की अत्यधिक लागत आपको इसे पुनर्विचार करने का कारण बन सकती है, लेकिन यदि आप परियोजना में अधिक निवेश करने के लिए दृढ़ हैं तो यह पैसे के लायक है।
आइए अब जांचते हैं कि हरोकू पर अपनी पायथन वेबसाइट को मुफ्त में कैसे होस्ट किया जाए। ध्यान दें कि यह पायथन संस्करण 3.7 और Django संस्करण 2.1.7 पर आधारित है।
सेट अप गिट और हरोकू
शुरू करने के लिए, Git को डाउनलोड करें git-scm वेबसाइट. सभी OSes पर Git स्थापित करने के लिए विभिन्न कमांड और ट्विस्ट स्पष्ट किए गए हैं।
Git को स्थापित करने के बाद, आपको Heroku के साथ एक खाता सेट करना होगा हरोकू साइनअप पेज यदि आपके पास पहले से कोई नहीं है।
इसके बाद, डाउनलोड और इंस्टॉल करें हेरोकू सीएलआई Heroku वेबसाइट से। हर बार जब आप अपने ऐप में बदलाव करने की आवश्यकता होती है, तो हरकोल सीएलआई आपको अपने रिपॉजिटरी से संवाद करने देता है।
यदि आप पहले से ही Git कमांड से परिचित नहीं हैं, तो आपको हमारे बारे में जानकारी लेनी चाहिए Git के साथ संस्करण नियंत्रण का परिचय.
एक Django परियोजना सेट करें
यदि आपके पास एक Django परियोजना स्थापित नहीं है और इसे इस ट्यूटोरियल के साथ आज़माना चाहते हैं, तो कमांड लाइन खोलें और एक आभासी वातावरण बनाएं यदि आपके पास अभी तक एक नहीं है। वर्चुअल वातावरण तैयार होने के बाद, इस कमांड का उपयोग Django ढांचे को स्थापित करने के लिए करें:
हम आपके पायथन वर्चुअल वातावरण बनाने और प्रबंधित करने के सर्वोत्तम तरीकों की जांच करते हैं।
पाइप स्थापित django == 2.1.7
वर्चुअल वातावरण में Django स्थापित होने के बाद, एक नया Django प्रोजेक्ट शुरू करने के लिए निम्नलिखित कमांड चलाएँ:
django-admin.py startproject project_name
अगला, एक नया पायथन ऐप बनाएं। ऐसा करने के लिए, अपने प्रोजेक्ट के मूल फ़ोल्डर में CMD पर माइग्रेट करें और चलाएं:
python manage.py startapp app_name
प्रतिस्थापित करना याद रखें परियोजना का नाम तथा एप्लिकेशन का नाम अपने पसंदीदा नामों के साथ।
आपको चाहिए अंगरखा इसके लिए मॉड्यूल, इसलिए आपको भी चलना चाहिए पाइप स्थापित gunicorn. फिर जोड़िए अंगरखा में स्थापित क्षुधा की सूची के लिए सेटिंग्स, नीचे दिखाए गए रूप में:
यह Django ऐप बनाने के लिए केवल एक सतह परिचय है। हालाँकि, क्या आपका ऐप तैयार है, या आप केवल एक निर्माण कर रहे हैं, यह सुनिश्चित करें कि आपका रन python manage.py माइग्रेट करें अपने डेटाबेस बनाने के लिए।
अब आपको अपने Django ढांचे के भीतर एक पायथन ऐप चलना चाहिए। अब हम अपने मुख्य लक्ष्य को प्राप्त करेंगे।
Heroku करने के लिए अपने अनुप्रयोग की तैनाती
हरोकू में अपने ऐप की सफल तैनाती के लिए, आपको एक सेट अप करने की आवश्यकता है आवश्यकताएँ फ़ाइल। इसे सेट करने के लिए, अपने CMD पर निम्नलिखित चलाएँ:
पाइप फ्रीज> आवश्यकताएँ
वह लाइन ए बनाता है ।टेक्स्ट फ़ाइल जिसमें आपके प्रोजेक्ट की सेवा के लिए उपयोग किए जाने वाले सभी पैकेज हैं। हरोकू तैनाती के दौरान उस फ़ाइल को देखता है और उन पैकेजों को स्वचालित रूप से स्थापित करता है।
एक और महत्वपूर्ण फ़ाइल जिसे आपको निर्दिष्ट करने की आवश्यकता है वह है प्रोकफाइल. यह हरोकू को ऐप के इनिशियलाइज़ेशन पर चलने के लिए कमांड बताता है। हालाँकि, आपको इस फ़ाइल को स्पष्ट रूप से एक नई पाठ फ़ाइल नाम देकर बनाना होगा प्रोकफाइल अपने प्रोजेक्ट रूट में। सुनिश्चित करें कि इस फाइल में फाइल एक्सटेंशन नहीं है; अन्यथा, यह काम नहीं करेगा।
Windows में Procfile से फ़ाइल एक्सटेंशन को निकालने के लिए, फ़ाइल एक्सप्लोरर में फ़ोल्डर खोलें, क्लिक करें राय शीर्ष टूलबार पर, और जाँच करें फ़ाइल नाम एक्सटेंशन डिब्बा। फिर आप सहित सभी फ़ाइलों के लिए एक्सटेंशन देखेंगे ।टेक्स्ट के लिए विस्तार प्रोकफाइल. राइट-क्लिक करें प्रोकफाइल और चुनें नाम बदलें, तो बस को हटा दें ।टेक्स्ट विस्तार और हिट दर्ज.
अगला, Procfile को खोलें और निम्नलिखित पंक्ति को जोड़कर, प्रतिस्थापित करें परियोजना का नाम आपके प्रोजेक्ट पर लागू होने वाले नाम के साथ:
वेब: gunicorn project_name.wsgi
वैकल्पिक रूप से, आप एक भी बना सकते हैं runtime.txt फ़ाइल। फ़ाइल खोलें और निम्नानुसार पायथन संस्करण निर्दिष्ट करें:
अजगर- 3.7.6
यह है कि आप हरोकू को पायथन संस्करण कैसे बताते हैं जो आपका ऐप चलाता है। यदि आप इस फ़ाइल को निर्दिष्ट नहीं करते हैं, तो हरोकू डिफ़ॉल्ट रूप से पायथन के नवीनतम संस्करण का उपयोग करता है।
अगला, कमांड प्रॉम्प्ट में, इस कमांड को चलाकर अपने हरोकू खाते में प्रवेश करें:
heroku लॉगिन
वह आदेश आपके डिफ़ॉल्ट ब्राउज़र को हरोकू लॉगिन पृष्ठ पर खोलता है, जहाँ आपको अपना लॉगिन क्रेडेंशियल प्रदान करना है।
हरोकू पर एक ऐप बनाने के लिए, निम्न पंक्ति टाइप करें:
heroku ademosapp2 बनाएं
बदलने के ademosapp2 अपने पसंदीदा ऐप नाम के साथ। यदि आपका चयनित ऐप नाम उपयोग में है, तो आपको एक संदेश दिखाई देगा जो आपको एक नया नाम चुनने के लिए प्रेरित करेगा।
लॉगिन पेज पर, अपने हरोकू डैशबोर्ड में लॉग इन करने के लिए हरोकू लोगो पर क्लिक करें। अब आपको अपने द्वारा बनाए गए ऐप को देखना चाहिए।
इसके बाद, अपने पसंदीदा टेक्स्ट एडिटर को अपने प्रोजेक्ट के स्थान पर खोलें और अपने प्रोजेक्ट में जाएं सेटिंग्स. में सेटिंग्स फ़ाइल, परिवर्तन होस्ट की अनुमति है सेवा मेरे [*]यह आपके ऐप को किसी भी वैश्विक होस्ट के लिए सुलभ बनाता है।
अब अपने हरोकू डैशबोर्ड में जाएं और उसके बाद बने नए ऐप पर क्लिक करें समायोजन. सेटिंग्स में, नीचे स्क्रॉल करें और क्लिक करें बिल्डपैक जोड़ें. फिर अपने बिल्डपैक के रूप में अजगर का चयन करें और क्लिक करें परिवर्तनों को सुरक्षित करें.
अगला, अपने CMD पर वापस जाएं और अपनी परियोजना में हरोकू को स्थापित करने के लिए निम्न कोड चलाएँ:
पाइप स्थापित करें
अब, नए स्थापित पैकेज को इसमें जोड़ें आवश्यकताएँ फ़ाइल चलाकर:
पाइप फ्रीज> आवश्यकताएँ
फिर, अपने प्रोजेक्ट को खोलें सेटिंग्स फ़ाइल और प्रकार:
आयात django_heroku
इसके अलावा, अंतिम पंक्ति पर सेटिंग्स, सक्रिय django-heroku जोड़कर:
django_heroku.settings (स्थानीय लोग ())
#ensure कि आप इस पंक्ति को परिनियोजन के बाद टिप्पणी करते हैं
एक बार ऐसा करने के बाद, अपनी कमांड लाइन में निम्नलिखित टाइप करके एक रिमोट रिपॉजिटरी शुरू करें:
हरकू इनिट
इसके बाद, रन करके एक Heroku ऐप रिपॉजिटरी बनाएं:
heroku git: Remote -a ademosapp2 #replace ademosapp2 आपके ऐप के नाम के साथ
उन फ़ाइलों की जाँच करने के लिए, जिन्हें चलाने की आवश्यकता है:
गिट स्थिति
अगला, अपनी रिपॉजिटरी में सभी परिवर्तन जोड़ने के लिए निम्न कमांड टाइप करें:
git add --all
एक बार जब परिवर्तन जोड़ दिए जाते हैं, तो कमांड चलाकर हरोकू में अपने बदलाव करें:
जीआईटी कमिट-एम "प्रारंभिक-कमिट"
ध्यान दें कि "प्रारंभिक-प्रतिबद्ध" आप की तरह किसी भी नाम का उपयोग कर सकते हैं।
अगला, आपको अक्षम करना चाहिए सामूहिक निम्नलिखित का उपयोग करके:
heroku config: DISABLE_COLLECTSTATIC = 1 सेट करें
अन्यथा, आप परिनियोजन प्रक्रिया के दौरान समस्याओं में भाग सकते हैं।
अंत में अपनी फ़ाइलों को अपने हरोकू रिपॉजिटरी में धकेलें, कमांड का उपयोग करें:
git धक्का heroku मास्टर
यह आपकी सभी फाइलों को हरोकू में धकेल देता है और ऐप को कहीं से भी एक्सेस कर देता है। अपने नए तैनात ऐप को देखने के लिए, पर जाएं https://app_name.herokuapp.com आपके ब्राउज़र में, प्रतिस्थापित कर रहा है एप्लिकेशन का नाम आपके ऐप के नाम के साथ।
क्या हेरोकू एक ऐप को होस्ट कर सकता है जो पायथन पर नहीं चलता है?
आप हरोकू पर विभिन्न प्रकार के ऐप बना सकते हैं; समान प्रक्रिया जो हमने यहां कवर की वह पायथन के अलावा अन्य भाषाओं के लिए भी काम करती है। आपको केवल थोड़ा बदलाव करने की जरूरत है, जैसे कि अपना बिल्ड पैक रीसेट करना।
यद्यपि हरोकू आपको मुफ्त होस्टिंग प्रदान करता है, हम सभी जानते हैं कि मुफ्त सामग्री कुछ सीमाओं के साथ आती है। हालांकि, यदि आप अपनी वेबसाइट से बहुत अधिक ट्रैफ़िक प्राप्त करने की उम्मीद नहीं करते हैं, तो मुफ्त हरोकू होस्टिंग एक अच्छा विकल्प हो सकता है।
प्रोग्रामिंग सीखना चाहते हैं, लेकिन यह नहीं जानते कि कहां से शुरू करें? ये शुरुआती प्रोग्रामिंग प्रोजेक्ट और ट्यूटोरियल आपको बंद कर देंगे।
- प्रोग्रामिंग
- वेब होस्टिंग
- प्रोग्रामिंग
- अजगर
Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ चारों ओर खेलता है और जब वह ऊब जाता है, तो शतरंज खेलने के लिए स्विच करता है, लेकिन वह एक समय में एक बार दिनचर्या से अलग होना भी पसंद करता है। आधुनिक तकनीक के इर्द-गिर्द लोगों को दिखाने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।