आम्ही सहसा नवशिक्या म्हणून अनेक प्रकल्प आणि अनुप्रयोग तयार करतो, परंतु हे समीकरण फक्त अर्धे आहे.
बाकीच्या जगाने हे ॲप्लिकेशन वापरण्यास आणि चाचणी घेण्यास सक्षम व्हावे अशी आमची इच्छा आहे, मग ते प्रेझेंटेशनसाठी असो, संभाव्य रिक्रूटरसाठी असो किंवा ते सर्वांसमोर आणण्यासाठी असो.
हे करण्यासाठी आम्हाला हे अॅप्स सार्वजनिक सर्व्हरवर ठेवावे लागतील.
Heroku हे अॅप्स विकसित करण्यासाठी, उपयोजित करण्यासाठी आणि देखरेखीसाठी सेवा (PaaS) म्हणून पूर्णपणे व्यवस्थापित केलेले क्लाउड-आधारित प्लॅटफॉर्म आहे.
तुम्हाला लक्ष केंद्रित आणि उत्पादनक्षम ठेवण्यासाठी तुमच्या आणि तुमच्या टीमच्या निवडलेल्या विकास पद्धतीला सामावून घेण्यासाठी हे प्लॅटफॉर्म जुळवून घेण्याचे आणि DX सह तयार केले आहे.
Heroku विकासक, संघ आणि सर्व प्रकारच्या उपक्रमांद्वारे प्रकल्प लॉन्च, व्यवस्थापित आणि वाढवण्यासाठी वापरले जाते. तुम्ही एक छोटा प्रोटोटाइप तयार करत असाल किंवा मिशन-गंभीर उत्पादन, Heroku चे पूर्ण-व्यवस्थापित प्लॅटफॉर्म अॅप्स वेगाने वितरित करण्याचा सर्वात सोपा मार्ग प्रदान करतो.
Heroku च्या प्रमुख वैशिष्ठ्यांपैकी एक म्हणजे तुमच्या पसंतीनुसार लिहिलेले प्रकल्प तैनात करणे, व्यवस्थापित करणे आणि स्केल करण्याची क्षमता प्रोग्रामिंग भाषा [नोड, रुबी, पायथन, जावा, पीएचपी, गो, आणि इतर].
या पोस्टमध्ये, मी तुम्हाला Heroku वर विद्यमान Node.js प्रोजेक्ट कसा तैनात करायचा ते शिकवेन.
पूर्वापेक्षित
या लेखाच्या सर्वोत्तम पद्धती असे गृहीत धरतात की तुमच्याकडे आहे:
- स्थापित केले Node.js npm सह.
- एक Heroku खाते पूर्णपणे विनामूल्य आहे.
- आधीच अस्तित्वात असलेला Node.js अनुप्रयोग
- Heroku च्या कमांड लाइन इंटरफेस (सीएलआय).
1. तुमच्या अर्जाची अवलंबित्व घोषित करा
package.json फाइल तुमच्या प्रोजेक्टसह कोणती अवलंबित्व स्थापित करावी हे निर्दिष्ट करते.
तुमच्या प्रोजेक्टच्या रूट डिरेक्ट्रीमध्ये npm init ही कमांड चालवा आणि त्यासाठी पॅकेज.json फाइल तयार करा. हे तुम्हाला पॅकेज.json फाइल कशी बनवायची ते दाखवेल.
त्यांना रिक्त ठेवून, तुम्ही कोणतेही प्रश्न वगळू शकता. Windows वर, कमांड शेल लाँच करण्यासाठी Git Bash प्रोग्राम लाँच करा.
परिणामी package.json फाइल खालीलप्रमाणे आहे:
अवलंबित्व स्थापित करण्यासाठी `npm install pkg>` वापरा.
हे पॅकेज स्थापित करेल तसेच ते `package.json` डेटा फाइलवर अवलंबून असेल एक्सप्रेस स्थापित करण्यासाठी, उदाहरणार्थ, `npm install express` टाइप करा.
कोणतीही प्रणाली-स्तरीय पॅकेजेस वापरली जात नाहीत याची खात्री करा. तुमच्या पॅकेजमध्ये अवलंबनांचा अभाव आहे. Heroku वर उपयोजित करण्याचा प्रयत्न करताना, JSON फाइल समस्या निर्माण करेल.
या समस्येचे निवारण करण्यासाठी, `rm -rf नोड मॉड्यूल चालवा; तुमच्या स्थानिक कमांड लाइनवर npm install — production` आणि नंतर Heroku लोकल वेब एंटर करून तुमचा अॅप स्थानिक पातळीवर लाँच करण्याचा प्रयत्न करा.
जर तुमच्या पॅकेजच्या अवलंबित्वांपैकी एक .json फाइल गहाळ असेल, तर तुम्हाला एरर मेसेज दिसला पाहिजे ज्यामध्ये कोणते मॉड्यूल शोधले जाऊ शकत नाही.
2. नोडची आवृत्ती निर्दिष्ट करा
तुमच्या package.json फाइलमध्ये Node.js आवृत्तीचाही समावेश असल्याची आवश्यकता आहे जी Heroku वर तुमच्या अॅप्लिकेशनची अंमलबजावणी करण्यासाठी वापरली जाईल.
तुम्ही नेहमी काम करत असलेल्या रनटाइमशी जुळणारी Node.js आवृत्ती वापरावी. तुमची आवृत्ती शोधण्यासाठी node —version टाइप करा.
तुमची package.json फाइल अशी दिसेल:
आता जेव्हा अवलंबन स्थापित केले गेले आहे आणि वापरण्यासाठी नोड आवृत्ती निर्दिष्ट केली गेली आहे, package.json फाइल यासारखी दिसली पाहिजे:
3. एक Procfile तयार करा
तुमच्या फोल्डरच्या रूटमध्ये एक प्रोफाईल बनवा (कोणताही विस्तार नाही याची खात्री करा आणि "P" अक्षर कॅपिटल केले आहे).
हे Heroku फाइलमध्ये आहे की तुम्ही डायनोस सेटिंग्ज कॉन्फिगर कराल, जसे की अॅप अपलोड केल्यानंतर Heroku नोड js वेब सर्व्हर कसा सुरू करेल.
तुम्ही तैनात केलेल्या नमुना अॅपमधील Procfile असे दिसते:
4. तुमचा अॅप तयार करा आणि स्थानिक पातळीवर त्याची चाचणी करा
तुम्ही तुमच्या package.json फाइलमध्ये सूचित केलेले अवलंबन स्थापित करण्यासाठी, तुमच्या स्थानिक अॅप निर्देशिकेत npm install कमांड चालवा.
तुमचा अॅप स्थानिक पातळीवर सुरू करण्यासाठी Heroku CLI मध्ये समाविष्ट असलेली Heroku स्थानिक कमांड वापरा.
तुम्ही आता तुमच्या अॅपमध्ये प्रवेश करू शकता https://localhost:5000/.
5. कलाकृती तयार करा
बिल्ड आर्टिफॅक्ट्स पुनरावृत्ती नियंत्रणाच्या बाहेर ठेवण्यासाठी यासारखी दिसणारी .gitignore फाइल तयार करा:
6. तुमचा node.js अनुप्रयोग Heroku वर तैनात करा
खालील सूचना तुमचा अर्ज Heroku वर तैनात करतील.
7. Heroku लॉग
तुम्ही तुमच्या चालू असलेल्या प्रोग्रामबद्दल माहिती मिळवण्यासाठी लॉगिंग कमांडपैकी एक देखील वापरू शकता. समस्या निवारणासाठी हे खूप उपयुक्त आहे.
निष्कर्ष
अभिनंदन, तुमचा Node.js अनुप्रयोग आता Heroku वर थेट आहे. हे एक क्लाउड प्लॅटफॉर्म आहे जे व्यवसायांना अॅप्स तयार करण्यास, वितरित करण्यास, व्यवस्थापित करण्यास आणि वाढविण्यास अनुमती देते.
सर्व्हरलेस आणि कंटेनरायझेशनच्या या नवीन युगात Heroku आमच्यासाठी होता, जिथे आम्ही आमचा संपूर्ण प्रकल्प तैनात करण्यापासून फक्त एका क्लिकच्या अंतरावर आहोत आणि ते लाखो वापरकर्त्यांना त्यांचे प्रकल्प साधेपणाने तैनात करण्यात मदत करत आहे.
प्रत्युत्तर द्या