इस प्रोजेक्ट के बारे में
PM2 Node.js, TypeScript और Bun अनुप्रयोगों के लिए डिज़ाइन किया गया एक युद्ध-परीक्षित production process manager है। यह अनुप्रयोगों को अनिश्चित काल तक चालू रखता है, zero-downtime reloads सक्षम करता है और सामान्य system administration कार्यों को सुविधाजनक बनाता है। PM2 Linux, macOS और Windows का समर्थन करता है, और इसके लिए Node.js 18+ या Bun 1+ की आवश्यकता होती है।
मुख्य क्षमताएँ शामिल हैं:
- **प्रक्रिया प्रबंधन**: सरल कमांड से अनुप्रयोगों को start, stop, restart और delete करें। PM2 प्रक्रियाओं को daemonize और monitor करता है, उन्हें हमेशा जीवित रखता है।
- **क्लस्टर मोड और लोड बैलेंसिंग**: PM2 कई Node.js प्रक्रियाओं को शुरू कर सकता है और HTTP/TCP/UDP क्वेरी को उनके बीच load-balance कर सकता है, जिससे multi-core मशीनों पर throughput काफी बढ़ जाती है। यह instances की संख्या निर्दिष्ट करने या सभी उपलब्ध CPUs का लाभ उठाने के लिए 'max' उपयोग करने का समर्थन करता है।
- **Zero Downtime Reload**: हॉट रीलोड बिना किसी downtime के अनुप्रयोगों को अपडेट करने की अनुमति देता है, जो production वातावरण के लिए आवश्यक है।
- **कंटेनर समर्थन**: PM2 `pm2-runtime` प्रदान करता है, जो `node` का drop-in replacement है, जिससे Node.js अनुप्रयोगों का Docker कंटेनरीकरण सहज हो जाता है।
- **टर्मिनल मॉनिटरिंग**: `pm2 monit` कमांड command line से सीधे सभी लॉन्च की गई प्रक्रियाओं की real-time monitoring प्रदान करता है।
- **लॉग प्रबंधन**: PM2 standard, raw, JSON और formatted output के समर्थन के साथ व्यापक लॉग प्रबंधन प्रदान करता है। लॉग रोटेशन `pm2-logrotate` मॉड्यूल के माध्यम से उपलब्ध है।
- **स्टार्टअप स्क्रिप्ट्स**: PM2 systemd, upstart, systemv, openrc, launchd, rcd, rcd-openbsd और smf init systems के लिए startup scripts उत्पन्न और कॉन्फ़िगर कर सकता है, जिससे सर्वर रीस्टार्ट होने पर प्रक्रियाएँ बनी रहती हैं।
- **PM2+ मॉनिटरिंग**: कई सर्वरों पर अनुप्रयोगों की निगरानी और प्रबंधन के लिए एक cloud-based dashboard।
PM2 को npm या Bun के माध्यम से globally install किया जाता है और यह AGPL 3.0 के तहत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.