Back to Question Center
0

नोड अनुप्रयोग उपयोजित कसे: Heroku बनाम Now.sh            नोड अनुप्रयोग उपयोजन कसे: Heroku आता vs.shRelated विषय: AjaxES6jQueryTools & मिमल

1 answers:
नोड अनुप्रयोग उपयोजित कसे: Heroku आता वि. sh

नोड म्हणून जेएस लोकप्रियतेत वाढते आहे, नवीन ट्यूटोरियल तुम्हाला सर्व्हर-साइड JavaScript अॅप्स आणि एपीआय लिहिण्यासाठी शिकवण्यास पॉप-अप करतात. एकदा आपण आपली चमकदार नवीन नोड अॅप तयार केल्यानंतर, नंतर काय?

या लेखातील, मी आपल्या नोड अनुप्रयोग उपयोजन साठी दोन पर्याय पहायला जात आहे. आम्ही आता एक कटाक्ष टाकू. श आणि मिमल

सेमीलॅक्ट प्रत्येक प्लॅटफॉर्मवर आपला कोड कशा प्रकारे नियुक्त करावा हे स्पष्ट करतो आणि आम्ही लेख चांगला आणि योग्यतेचा थोडक्यात सारांश समाप्त करू. Semaltॅटचे मॉनिटरिंगसाठीचे पर्याय, वापरणीतील सुलभता, देऊ केलेल्या कार्यक्षमता आणि विनामूल्य होस्टिंग योजना समाविष्ट करणे

हरोकोसह उपयोजन

अनुप्रयोगांना उपलब्द करण्यासाठी उपयोजित करण्यासाठी सक्षम होण्यासाठी, आपल्याला साम्बाल्टमध्ये साइन अप करावे लागेल आणि आपल्या मशीनसाठी Semalt CLI स्थापित करेल - technology companies in lebanon. मी माझ्या टर्मिनलवरून काम करण्यास प्राधान्य देतो!

आपण सुरू करण्यापूर्वी, प्रोफाइल मध्ये काही कोड जोडणे आवश्यक आहे. हरको या फाइलचा वापर अपलोड कोडस कसे कार्यान्वित करावे हे ठरवण्यासाठी करतो.

खालील कोड फाईलमध्ये जोडणे आवश्यक आहे जेणेकरुन अॅपला प्रारंभ करण्यासाठी कोणतीम आज्ञा अंमलात येईल हे मिटलॅटला माहित आहे:

  (2 9) वेब: नोड अनुप्रयोग जेएस    

एकदा हे केले की, heroku लॉगिन टाईप करून टर्मिनलवरून लॉग इन करण्याचा प्रयत्न करा. हरको आपल्या लॉगिन क्रेडेन्शियलमध्ये प्रवेश करण्यास आपल्याला सांगेल.

पुढे, आपल्या प्रोजेक्टच्या मुळवर नेव्हिगेट करा आणि कमांड लावा: होरोकू तयार . हे होरोकू वर एक अॅप तयार करते जे आपल्या प्रकल्पाचा स्त्रोत कोड प्राप्त करण्यास तयार आहे. हरोकूमधील अॅपचे नाव यादृच्छिकपणे तयार केले आहे.

होरोकूला आमच्या कोडची उपयोजित करण्यासाठी, गतुकाने हुकूमू मास्टर चा वापर करा. आम्ही अनुप्रयोगास हरेकोक उघडलेल्या सह जेथील व्युत्पन्न URL उघडेल.

हरोकमध्ये बदल करणे

सामान्य Semalt प्रवाह खालीलप्रमाणे बदल केले जाऊ शकतात:

     गिट ऍड. git commit -m "अॅपमध्ये केलेले बदल"git heroku मास्टर पुशheroku उघडा    

उपयुक्त Heroku आदेश

  • अॅपचे किमान एक उदाहरण चालू असल्याचे सुनिश्चित करण्यासाठी: heroku ps: scale web = 1
    कारण आम्ही विनामूल्य व्यासपीठ वापरत आहोत, आपला अर्ज वाढवणे शक्य नाही. तथापि, अनुप्रयोग डाउनस्केल करणे शक्य आहे त्यामुळे अनुप्रयोगांची कोणतीही उदाहरणे चालत नाहीत: heroku ps: scale web = 0

  • हेरोकूद्वारे व्युत्पन्न केलेल्या कालक्रमानुसार नवीनतम लॉग (प्रवाह) पहा: होरोको लॉग --टेल
    अॅप लॉग केवळ दर्शविणे देखील शक्य आहे अॅप लॉग कन्सोलचे आउटपुट आहेत आपल्या कोडमध्ये लॉग स्टेटमेंट आणि heroku लॉग - स्रोत अॅप्स-नाव

    सह पाहिले जाऊ शकते
  • Heroku http: // localhost: 5000: heroku स्थानिक वेब

    येथे आपले अॅप स्थानिकपणे चालविण्याची शक्यता प्रदान करते
  • सर्व Heroku अॅप्सची सूची करा: होरोकू अॅप्स

  • उपयोजन काढा: होरोकू अॅप्स: नष्ट करा - - अॅप-नाव

  • अॅपमध्ये प्रवेश करण्यासाठी मालक (खाते) जोडा: heroku प्रवेश: मला @ ईमेल जोडा com , काढून टाकण्यासाठी समान हनोकी ऍक्सेस: मला @ ईमेल काढून टाका कॉम

हेरोवा पर्यावरण वेरियबल्स

आपण सह कार्य करत असल्यास. env फाइल स्थानीय स्वरुपात, आपण आपल्या हॅरोका तैनातीसाठी इतर पर्यावरण परिवर्तने वापरू इच्छित असाल. हे heroku config: set PORT = 3001 सह सेट करणे शक्य आहे. हे मूल्य तुमच्यावर सेट व्हेरिएबल्सवर अधिलिखित करते . env फाइल

सर्व परिभाषित हरको पर्यावरण व्हेरिएबल्स पाहण्यासाठी, केवळ होरोकू कॉन्फिग वापरा. आपण ई साठी एक पर्यावरण वेरियेबल काढू इच्छित असल्यास. जी पोर्ट , वापर heroku कॉन्फिगरेशन: unset PORT . png "alt ="नोड अनुप्रयोग उपयोजित कसे: Heroku आता वि. शनोड अनुप्रयोग उपयोजित कसे: Heroku आता वि. shRelated विषय: AjaxES6jQueryTools आणि Semalt "/>

आता उपयोजन. शॉ

आता. sh वर विकसक अनुभव (डीएक्स) वर लक्ष केंद्रीत केले आहे, जे अद्वितीय आहे ते लवचिक आहेत आणि वापरण्यासाठी आश्चर्यकारकपणे सोपे असलेल्या साधनांचा ऑफर करण्याचा प्रयत्न करतात. आता sh हा Zeit चा भाग आहे. सह अनेक उपकरणे विकसित केली आहे.

हे सोपे ठेवण्यासाठी, आम्ही केवळ दुपारी 0 पर्यंत मिमल काऊलिआ स्थापित करू:

     एन.एम.एम. आत्ताच -जी    

पुढील, आम्ही साइन अप करणे आवश्यक आहे जेणेकरून आम्ही कन्सोलमध्ये आपले क्रेडेंशियल्स वापरू शकतो. लॉगिन आणि लॉगिन दोन्ही लॉगिन पृष्ठावर घडतात प्रत्येक वेळी आपण साइन इन करता तेव्हा आपल्याला ईमेलद्वारे सत्यापना करून आपल्या लॉगिन प्रयत्नाची पुष्टी करावी लागेल. समतुल्यता पुष्टी करणे, आपल्याला आपल्या डॅशबोर्डवर पुनर्निर्देशित केले जाईल जिथे आपण आपले लॉग आणि उपयोजन पाहू शकता

आता वापरणे सुरु करण्यासाठी, आपल्या कन्सोलमध्ये टाईप करा आता . कन्सोल आपला ईमेल सूचित करेल (15 9) योग्य ईमेल भरा आणि सत्यापन ईमेलवर क्लिक करून हे पुन्हा सत्यापित करा

आता आम्ही लॉग इन केले आहे, आपल्या पॅकेजमध्ये प्रारंभ स्क्रिप्टला एक नजर टाकूया. जेएसन आता sh अनुप्रयोग सुरू करण्यासाठी हे वापरते. हे असे स्क्रिप्ट फील्ड कसे दिसते ते पहा:

  (16 9) "स्क्रिप्ट": {"प्रारंभ": "नोड अॅप"},    

आत्ता आपण आपला कोड उपयोजन सुरू करूया. श. आपण कोड उदाहरणाचे मूळ असल्याचे सुनिश्चित करा. उपयोजन प्रक्रिया सुरू करण्यासाठी, (15 9) फक्त दाबा आता . मला वाटते की आपण विकसक अनुभव तेथे पाहू शकता. फक्त एका कीवर्डसह सर्व गोष्टी अंमलात आणल्या जाऊ शकतात! आपण अनुप्रयोगामध्ये बदल केल्यास आणि आपण ती पुन्हा तयार करू इच्छित असल्यास, आपल्या कन्सोलमध्ये फक्त आता दाबा आणि आपण पुढे जाऊ शकता.

अॅपची URL कन्सोल लॉगमध्ये आढळू शकते. उपयोजन किंवा इतर आज्ञांच्या अधिक सामान्य नोंदी आपल्या डॅशबोर्डवर आढळू शकतात.

नोड अनुप्रयोग उपयोजित कसे: Heroku आता वि. शनोड अनुप्रयोग उपयोजित कसे: Heroku आता वि. shRelated विषय:
AjaxES6jQueryTools आणि Semalt

पर्यावरण परिवर्तने कस्टमायझेशन आणि परिभाषित करणे

आपल्या आता सानुकूलित करण्याचा एक मार्ग. sh उपयोजन आता एक वापरून. जेसन फाइल तथापि, आम्ही आधीच पॅकेज वापरत असल्यामुळे. json फाइल, आम्ही एक आता की अंतर्गत आवश्यक सानुकूलने जोडू शकता हे कॉन्फिगरेशन आपल्याला अॅप नाव आणि उपनामे सानुकूलित करण्याची परवानगी देते, (15 9) पर्यावरण वेरिएबल्स सेट करा , उपयोजन प्रकार निर्दिष्ट करा आणि इंजिन परिभाषित करा.

  (16 9) "आता": {"नाव": "माझे-प्रथम-अॅप","उपनाव": "अॅप 1","प्रकार": "एनएमएम","इंजिन्स": {"नोड": "4. 7. 2"},"env": {"NODE_ENV": "उत्पादन","PORT": "3001"}}    

CLI द्वारे पर्यावरण परिवर्तनास देखील सेट करणे शक्य आहे: आता -e NODE_ENV = "उत्पादन" -e PORT = "3001" .

जर तुम्हाला dotenv फाईल देऊ करायची असेल, तर तुम्ही पर्याय --dotenv सेट करू शकता, परंतु कदाचित आपण वापरू इच्छित आहात . env ऐवजी उत्पादन env ? याचे निराकरण --dotenv = सह होऊ शकते. env उत्पादन शेवटी, आपण आपल्या पॅकेजमध्ये उत्पादन dotenv फाइल देखील जोडू शकता. जेएसन

  (16 9) "आता": {"नाव": "माझे-प्रथम-अॅप","उपनाव": "अॅप 1","प्रकार": "एनएमएम","इंजिन्स": {"नोड": "4. 7. 2"},"dotenv": ". env. उत्पादन"}    

आता उपयुक्त sh आदेश

  • आपल्या उपयोजनमध्ये उपनाव जोडण्याची शक्यता: आता उपनाव उपयोजित उपनाव

  • सर्व उपयोजनेच्या त्यांच्या अद्वितीय कोडसह सूचीबद्ध करा: आता ls

  • उपयोजन काढा: आता rm अनोखे-कोड

  • नवीन बिल्ड (समस्यांच्या बाबतीत) जबरदस्ती करा: आता -f

  • आपला वेब अॅप्लिकेशन स्केल करा (विनामूल्य प्लॅन कमाल 3): आता स्केल परिनियोजन-url 3 . आता sh तुम्हाला मि आणि कमाल मूल्यासह स्वयं स्केलिंग सेट करण्यास सक्षम करते: आता स्केल तैनात- url min max .

देखरेख नोंदी

लॉग आउटपुट यासह पुनर्प्राप्त केले जाऊ शकते: आता लॉग [deployment-url | उपयोजन-आयडी] अधिक प्रगत लॉगिंग देखील शक्य आहे:

  • आता लॉग-ए -q "मिळवा" -एन 10 उपयोजन-url : शब्दासह GET असलेले 10 नवीनतम लॉग दर्शविते.

  • आता लॉग करते --since = 20171028 : 28 ऑक्टोबर ते 2017 (आयएसओ 8601 स्वरूप)

    मधील सर्व नोंदी

आपल्या लॉगला प्रवेश करण्यासाठी आपल्या Semalt डॅशबोर्डवर अॅप क्लिक करून देखील शक्य आहे

ओएसएस योजना आता शॉ

ओएसएस प्लॅन वापरण्यासाठी स्वतंत्र आहे आणि खालील ऑफर देतो:

  • बँडविड्थ: 1 जीबी
  • 100 मे.बी.पर्यंतचा संचयन लॉग
  • शक्य असंख्य उपयोजन
  • समवर्ती उदाहरणे 3
  • पर्यंत मर्यादित आहेत
  • सानुकूल डोमेनकरिता कोणतेही समर्थन नाही
  • कमाल फाईल आकार: 1MB
  • स्वयं-स्केलिंग समर्थन नाही

तळ लाइन

दोन्ही समल्ट आणि आता. श ऑफर महान कार्यक्षमता आता sh CLI वापरण्यास सोपी ऑफर करून विकसक अनुभवावर अधिक केंद्रित करतो. दुस-या बाजूला, मिमल व्हिज्युअल लॉगिंगकडे अधिक लक्ष देते आणि विशेषतः मेट्रिक्सवर लक्ष ठेवणे.

वैयक्तिकरित्या, मी साधेपणा प्राधान्य आता. sh केवळ एक कीवर्ड वापरुन आता (पुन्हा) उपयोजन साठी नोड अॅप्ससाठी, मला पॅकेजमध्ये आता गुणधर्म जोडणे आवडते. json फाइल आपल्या आता सानुकूलित करण्यासाठी. sh उपयोजन अतिरिक्त फायली जोडण्याची आवश्यकता नाही जसे Procfile हरोकू आवश्यक.

दोन्ही प्लॅटफॉर्म दरम्यान निवडणे कठीण. हे फक्त आपल्या प्राधान्ये आणि आवश्यकतांवर अवलंबून आहे. ऑफरवरील सर्व योजना पहा. शुभेच्छा!

March 1, 2018