2014-11-06 6 views
7

मैं अपने आवेदन के लिए angular-fullstack का उपयोग कर रहा हूं। मैं pm2 का उपयोग कर अपने ऐप्स शुरू करना चाहता हूं।पीएम 2 और ग्रंट के साथ तैनात कैसे करें

कोणीय-पूर्णस्टैक grunt serve:dist द्वारा प्रोडक्शन मोड शुरू करता है, यह पर्यावरण चर सेट करने सहित कई कार्यों को चलाता है।
पीएम 2 एक जेएस फ़ाइल के साथ एक एप्लीकेशन शुरू करने लगता है। pm2 start server.js

मेरा प्रश्न है:
मैं ग्रुप के साथ उत्पादन मोड में अपना आवेदन शुरू करने के लिए पीएम 2 का उपयोग कैसे करूं?

मुझे पता है कि मेरी मुख्य एप्लिकेशन फ़ाइल server/app.js है, लेकिन मैं बस pm2 start server/app.js नहीं कर सकता, क्योंकि उन पर्यावरण चर ठीक से सेट नहीं हैं।

+0

कृपया ** [यहां] (मेरा उत्तर पर एक नज़र http://stackoverflow.com है/प्रश्न/25007130/कैसे उपयोग करें-grunt-gulp-with-pm2? rq = 1) ** – soyuka

+1

हाय सोयाका, मैंने आपका उत्तर वहां देखा। लेकिन: 1. मैंने node_modules नहीं किया है। 2. मुझे ग्रंट के लिए एंट्री स्क्रिप्ट नहीं मिल रही है। यह स्क्रिप्ट काम नहीं कर रही है: 'नोड ./node_modules/grunt/lib/grunt.js सेवा '। धन्यवाद आपकी मदद! – Wint

उत्तर

6

मुझे आखिर में दोपहर 2 बजे मिल गया। प्रारंभिक स्क्रिप्ट के रूप में बस /usr/bin/grunt का उपयोग करें और pm2 अच्छी तरह से काम करता है, तर्क args अनुभाग द्वारा पारित किया जाता है।
यहां मेरी ecosystem.json कॉन्फ़िगरेशन फ़ाइल है। (मैं PM2 तैनाती उपयोग कर रहा हूँ)

{ 
    "apps" : [{ 
    "name"  : "myapp", 
    "script" : "/usr/bin/grunt", 
    "args"  : "['serve:dist']" 
    }], 
    "deploy" : { 
    "production" : { 
     "user" : "user-name", 
     "host" : "server-address", 
     "ref" : "origin/develop", 
     "repo" : "git-url", 
     "path" : "/opt/deploy", 
     "post-deploy" : "npm install && bower install && pm2 startOrRestart ecosystem.json --env production" 
    } 
    } 
} 
+0

मुझे आपके जैसा ही समस्या है .. मैं अपना आवेदन शुरू करने के लिए '' 'grunt server''' का उपयोग कर रहा हूं .. और मैं चाहता हूं कि pm2 '' grunt server''' की निगरानी करें जो मैंने बनाया .. .. आप इसे कैसे प्राप्त करें इस पर मेरी सहायता करते हैं? या क्या आपको वही उत्तर देने की ज़रूरत है जो आप देते हैं? –

10

एक विकल्प है PM2 का उपयोग कर सीधे घुरघुराना शुरू करने के लिए:

cd /path/to/fullstack 
pm2 start grunt --name website -- serve 
+0

बढ़िया, यह काम कर रहा है! – oshingc

संबंधित मुद्दे