हम आम तौर पर नौसिखियों के रूप में कई परियोजनाओं और अनुप्रयोगों का निर्माण करते हैं, लेकिन यह समीकरण का केवल आधा है।
हम यह भी चाहते हैं कि बाकी दुनिया इन अनुप्रयोगों का उपयोग और परीक्षण करने में सक्षम हो, चाहे वह एक प्रस्तुति के लिए हो, एक संभावित भर्ती के लिए हो, या बस इसे सबके सामने लाने के लिए हो।
ऐसा करने के लिए हमें इन ऐप्स को सार्वजनिक सर्वर पर रखना होगा।
हेरोकू ऐप के विकास, परिनियोजन और रखरखाव के लिए एक सेवा (PaS) के रूप में पूरी तरह से प्रबंधित क्लाउड-आधारित प्लेटफ़ॉर्म है।
प्लेटफ़ॉर्म अनुकूलनीय है और आपको केंद्रित और उत्पादक बनाए रखते हुए आपकी और आपकी टीम की चुनी हुई विकास पद्धति को समायोजित करने के लिए DX के साथ बनाया गया है।
हरोकू का उपयोग डेवलपर्स, टीमों और सभी प्रकार के उद्यमों द्वारा परियोजनाओं को लॉन्च करने, प्रबंधित करने और विकसित करने के लिए किया जाता है। चाहे आप एक छोटा प्रोटोटाइप या एक मिशन-महत्वपूर्ण उत्पाद बना रहे हों, हरोकू का पूरी तरह से प्रबंधित प्लेटफ़ॉर्म ऐप्स को तेज़ी से वितरित करने का सबसे सरल तरीका प्रदान करता है।
हेरोकू की प्रमुख विशेषताओं में से एक आपके पसंदीदा में लिखी गई परियोजनाओं को तैनात करने, प्रबंधित करने और स्केल करने की क्षमता है प्रोग्रामिंग की भाषाएँ [नोड, रूबी, पायथन, जावा, पीएचपी, गो, और अन्य]।
इस पोस्ट में, मैं आपको सिखाऊंगा कि हरोकू पर मौजूदा Node.js प्रोजेक्ट को कैसे तैनात किया जाए।
.. पूर्वापेक्षाएँ
इस लेख के सर्वोत्तम अभ्यास यह मानते हैं कि आपके पास:
- स्थापित Node.js एनपीएम के साथ
- एक हेरोकू खाते पूर्णतः निःशुल्क है।
- एक Node.js अनुप्रयोग जो पहले से मौजूद है
- हेरोकू का कमांड लाइन इंटरफेस (सीएलआई)।
1. अपने आवेदन की निर्भरता घोषित करें
package.json फ़ाइल निर्दिष्ट करती है कि आपके प्रोजेक्ट के साथ कौन सी निर्भरताएँ स्थापित की जानी चाहिए।
अपने प्रोजेक्ट के रूट डायरेक्टरी में npm init कमांड चलाकर उसके लिए package.json फाइल जेनरेट करें। यह आपको दिखाएगा कि package.json फ़ाइल कैसे बनाई जाती है।
उन्हें खाली छोड़ कर आप किसी भी प्रश्न को छोड़ सकते हैं। विंडोज़ पर, कमांड शेल लॉन्च करने के लिए गिट बैश प्रोग्राम लॉन्च करें।
परिणामी package.json फ़ाइल इस प्रकार है:
निर्भरता स्थापित करने के लिए `npm install pkg>` का उपयोग करें।
यह पैकेज को स्थापित करने के साथ-साथ इसे `package.json` डेटा फ़ाइल पर एक निर्भरता बना देगा एक्सप्रेस स्थापित करने के लिए, उदाहरण के लिए, `npm इंस्टॉल एक्सप्रेस` टाइप करें।
सुनिश्चित करें कि सिस्टम-स्तरीय पैकेज का उपयोग नहीं किया जा रहा है। आपके पैकेज में निर्भरता की कमी है। हरोकू में तैनात करने का प्रयास करते समय, JSON फ़ाइल समस्याएँ पैदा करेगी।
इस समस्या के निवारण के लिए, `rm -rf नोड मॉड्यूल निष्पादित करें; अपने स्थानीय कमांड लाइन पर npm इंस्टॉल - प्रोडक्शन`, और फिर हेरोकू लोकल वेब दर्ज करके अपने ऐप को स्थानीय रूप से लॉन्च करने का प्रयास करें।
यदि आपके पैकेज की निर्भरता में से कोई एक .json फ़ाइल गुम है, तो आपको एक त्रुटि संदेश देखना चाहिए जो दर्शाता है कि कौन सा मॉड्यूल स्थित नहीं हो सका।
2. नोड का संस्करण निर्दिष्ट करें
आपकी package.json फ़ाइल में Node.js संस्करण भी शामिल होना चाहिए जिसका उपयोग Heroku पर आपके एप्लिकेशन को निष्पादित करने के लिए किया जाएगा।
आपको हमेशा उस Node.js संस्करण का उपयोग करना चाहिए जो उस रनटाइम से मेल खाता हो जिसके साथ आप काम कर रहे हैं। अपना संस्करण खोजने के लिए नोड —वर्जन टाइप करें।
आपकी package.json फ़ाइल इस प्रकार दिखाई देगी:
अब जब निर्भरता स्थापित हो गई है और उपयोग किए जाने वाले नोड संस्करण को निर्दिष्ट किया गया है, तो package.json फ़ाइल इस तरह दिखनी चाहिए:
3. एक Procfile बनाएँ
अपने फोल्डर के रूट में एक प्रोफाइल बनाएं (सुनिश्चित करें कि कोई एक्सटेंशन नहीं है और "P" अक्षर बड़े अक्षरों में है)।
यह हेरोकू फ़ाइल में है कि आप डायनोस सेटिंग्स को कॉन्फ़िगर करेंगे, जैसे कि ऐप अपलोड करने के बाद हेरोकू नोड जेएस वेब सर्वर कैसे शुरू करेगा।
आपके द्वारा परिनियोजित नमूना ऐप में Procfile इस तरह दिखता है:
4. अपना ऐप बनाएं और स्थानीय स्तर पर उसका परीक्षण करें
आपके द्वारा अपनी package.json फ़ाइल में दर्शाई गई निर्भरता को स्थापित करने के लिए, अपनी स्थानीय ऐप निर्देशिका में npm इंस्टॉल कमांड चलाएँ।
अपने ऐप को स्थानीय रूप से शुरू करने के लिए, हरोकू स्थानीय कमांड का उपयोग करें, जो कि हेरोकू सीएलआई में शामिल है।
अब आप अपने ऐप को यहां से एक्सेस कर पाएंगे https://localhost:5000/.
5. कलाकृतियां बनाएं
निर्माण कलाकृतियों को संशोधन नियंत्रण से बाहर रखने के लिए एक .gitignore फ़ाइल बनाएं जो कुछ इस तरह दिखती है:
6. अपने नोड.जेएस एप्लिकेशन को हरोकू में तैनात करें
निम्नलिखित निर्देश आपके आवेदन को हरोकू में तैनात करेंगे।
7. हरोकू लॉग्स
आप अपने चल रहे प्रोग्राम के बारे में जानकारी प्राप्त करने के लिए किसी एक लॉगिंग कमांड का उपयोग भी कर सकते हैं। यह समस्या निवारण के लिए काफी मददगार है।
निष्कर्ष
बधाई हो, आपका Node.js एप्लिकेशन अब Heroku पर लाइव है। यह एक क्लाउड प्लेटफ़ॉर्म है जो व्यवसायों को ऐप्स बनाने, वितरित करने, प्रबंधित करने और विकसित करने की अनुमति देता है।
सर्वर रहित और कंटेनरीकरण के इस नए युग में हरोकू हमारे लिए मौजूद था, जहां हम अपनी पूरी परियोजना को तैनात करने से बस एक क्लिक दूर हैं, और यह अभी भी लाखों उपयोगकर्ताओं को अपनी परियोजनाओं को सरलता के साथ तैनात करने में मदद कर रहा है।
एक जवाब लिखें