मैं एक जेलास्टिक Node.js PM2 वातावरण का उपयोग कर रहा हूं और मैं चाहता हूं कि मेरा ऐप निम्न की तरह कुछ के साथ शुरू हो:

pm2 start npm --name "app name" -- start

(मेरा सर्वर JS फ़ाइल नहीं है)।

यदि मैं जेलास्टिक 'एनपीएम' वातावरण का उपयोग करता हूं, तो आदेश ठीक चलता है, लेकिन मुझे PM2. मैंने सफलता के बिना विभिन्न APP_FILE (start, npm start, एक pm2 कॉन्फ़िगरेशन फ़ाइल पथ), प्रवेश बिंदु और PROCESS_MANAGER_FILE सेट करने का प्रयास किया। मुझे आमतौर पर यह त्रुटि मिलती है:

Node ID : 53209
-----------------------
result 1 Failed to start 
Stopping nodejs server[  OK  ] Starting nodejs server [FAILED]
0
now 22 जिंदा 2021, 22:57
आप इसे निम्न मैनुअल के अनुसार एक पारिस्थितिकी तंत्र फ़ाइल के माध्यम से प्राप्त करने का प्रयास कर सकते हैं: pm2.keymetrics। io/docs/usage/application-declaration । मैनुअल के आधार पर, एक फ़ाइल बनाना और 'स्क्रिप्ट' में निष्पादन योग्य कमांड निर्दिष्ट करना आवश्यक है। इसके बाद, आपको PROCESS_MANAGER_FILE चर में इस कॉन्फ़िगरेशन का पथ निर्दिष्ट करना होगा। कृपया ध्यान दें कि यह कॉन्फिगरेशन जेलास्टिक उपयोगकर्ता द्वारा पठनीय होना चाहिए।
 – 
Jelastic
25 जिंदा 2021, 10:54
धन्यवाद @ जेलस्टिक, यह सही था। मैंने अभी PROCESS_MANAGER_FILE के बजाय APP_FILE का उपयोग किया है
 – 
now
23 फरवरी 2021, 16:04

1 उत्तर

सबसे बढ़िया उत्तर

@Jelastic की टिप्पणी ने काम किया! वास्तव में PM2 'पारिस्थितिकी तंत्र फ़ाइल' का उपयोग करना जेलास्टिक में काम करता है।

APP_FILE (या संभवतः PROCESS_MANAGER_FILE) को ecosystem.config.js पर सेट करें (यह ROOT_DIR के सापेक्ष है)

इस फ़ाइल की सामग्री कुछ इस तरह दिखनी चाहिए:

module.exports = {
  apps: [
    {
      script: "yarn",
      args: "--cwd myserver1 start",
      name: "myserver1",
    },
    // You can use this setup to start multiple processes too.
    {
      script: "yarn",
      args: "--cwd myserver2 start",
      name: "myserver2",
    },
  ],
};

--cwd यार्न को करंट वर्किंग डायरेक्टरी स्विच करने के लिए कहता है। यदि आप npm का उपयोग करते हैं, तो आप इसके बजाय --prefix का उपयोग कर सकते हैं।

PM2 इकोसिस्टम फाइलों के बारे में और पढ़ें: https://pm2.keymetrics.io/docs/ उपयोग/आवेदन-घोषणा/

0
now 25 फरवरी 2021, 14:15