2013-12-11 9 views
7

मैं हमेशा के लिए नोड प्रक्रिया मॉनीटर के रूप में pm2 (https://github.com/Unitech/pm2) का उपयोग करने के लिए उल्का सेट करने का प्रयास कर रहा हूं। पर्यावरण परिवेश प्राप्त करने में मुझे कोई भाग्य नहीं है कि एक उल्का आवेदन को pm2 प्रक्रिया द्वारा देखा जाना चाहिए।पीएम 2 + उल्का पर्यावरण सेटअप

export MONGO_URL="mongodb://localhost:27017/meteor" 
export PORT=4000 
export ROOT_URL="https://beta.example.com/" 
pm2 start main.js --name MyMeteorApp 

से PM2 मुझे लगता है कि मेरी उल्का आवेदन शिकायत कर रहा है कि यह MONGO_URL नहीं मिल सकता है त्रुटि लॉग में:

यहाँ मेरी प्रक्रिया है।

क्या कोई विशिष्ट तरीका है कि मुझे pm2 के साथ काम करने के लिए निर्यात करने की आवश्यकता है?

उत्तर

0

कुछ खुदाई करने के बाद मुझे सही उत्तर मिला। Pm2 में जो कुछ भी आप जेएसओएन कार्य परिभाषा के अंदर रखते हैं जो आरक्षित कीवर्ड में से एक नहीं है, उस प्रक्रिया को निर्यात किया जाता है जिसे आप pm2 के अंदर एक पर्यावरण चर के रूप में चला रहे हैं।

+0

जैसे परिवर्तनीय नाम क्या है? –

1

यह pm2 के साथ थोड़ा अजीब है। लेकिन

pm2 kill 
MONGO_URL="mongodb://localhost:27017/meteor" PORT=4000 ROOT_URL="https://beta.example.com/" pm2 start app.js --name MyMeteorApp 

कुछ इस तरह काम कर सकते हैं यह इसलिए होता है क्योंकि PM2 अपनी खुद की एक नई प्रक्रिया जो मूल पर्यावरण के चर नहीं देख सकते में सब कुछ गिर्द घूमती है। मुझे लगता है कि JSON फ़ाइल में पर्यावरण चर डालने का भी एक तरीका है, लेकिन मुझे यकीन नहीं है कि दस्तावेज़ कितने खाली हैं

7

आप process.json (पीएम 2 बेड़े कॉन्फ़िगरेशन फ़ाइल) फ़ाइल बना सकते हैं जहां आप पर्यावरण चर निर्दिष्ट कर सकते हैं।

उदाहरण के लिए:

{ 
    "apps": [ 
    { 
     "name": "MyMeteorApp", 
     "script": "./main.js", 
     "log_date_format": "YYYY-MM-DD", 
     "exec_mode": "fork_mode", 
     "env": { 
     "PORT": 4000, 
     "MONGO_URL": "mongodb://localhost:27017/meteor", 
     "ROOT_URL": "https://beta.example.com/" 
     } 
    } 
    ] 
} 

शुरू करने के लिए: pm2 start processes.json

+0

क्या उल्का - सेटिंग्स को जोड़ने का कोई तरीका है? –

1

जाओ और चेकआउट PM2-उल्का। Pm2-env.json उत्पन्न करने में आपकी सहायता करनी चाहिए।

$ npm i -g pm2-meteor 
$ cd myMeteorProject 
$ pm2-meteor --settings meteor-settings.json 
संबंधित मुद्दे