PM2 ਕੀ ਹੈ?
PM2(Process Manager 2) ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ ਟੂਲ ਹੈ ਜੋ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਤੈਨਾਤ ਅਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। PM2 ਦੇ ਨਾਲ, ਤੁਸੀਂ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ Node.js ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ, ਆਟੋਮੈਟਿਕ ਰੀਸਟਾਰਟ ਕਰ ਸਕਦੇ ਹੋ, ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸਰੋਤ ਦੀ ਖਪਤ ਦੀ ਨਿਗਰਾਨੀ ਕਰ ਸਕਦੇ ਹੋ, ਨਾਲ ਹੀ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਚਕਦਾਰ ਢੰਗ ਨਾਲ ਸਕੇਲ ਕਰ ਸਕਦੇ ਹੋ।
PM2 ਇੰਸਟਾਲ ਕਰਨਾ
PM2 ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਆਪਣੇ ਸਿਸਟਮ 'ਤੇ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਡੇ ਵਿਕਾਸ ਵਾਤਾਵਰਨ 'ਤੇ PM2 ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਇਹ ਕਦਮ ਹਨ:
npm install pm2 -g
PM2 ਨਾਲ ਅਰਜ਼ੀਆਂ ਸ਼ੁਰੂ ਕਰਨਾ
PM2 ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇੱਥੇ PM2 ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੈ:
pm2 start app.js
PM2 ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ
PM2 ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਥੇ PM2 ਨਾਲ ਪ੍ਰਬੰਧਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:
- ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨਾ:
pm2 restart app
- ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੋਕਣਾ:
pm2 stop app
- ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮਿਟਾਉਣਾ:
pm2 delete app
PM2 ਨਾਲ ਆਟੋ-ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ
PM2 ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਬੂਟ 'ਤੇ ਆਟੋਮੈਟਿਕ ਐਪਲੀਕੇਸ਼ਨ ਸਟਾਰਟਅੱਪ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇੱਥੇ PM2 ਨਾਲ ਆਟੋਮੈਟਿਕ ਸਟਾਰਟਅੱਪ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੈ:
pm2 startup
ਉਪਰੋਕਤ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ, PM2 ਇੱਕ ਆਟੋਮੈਟਿਕ ਸਟਾਰਟਅੱਪ ਸਕ੍ਰਿਪਟ ਤਿਆਰ ਕਰੇਗਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਸਿਸਟਮ ਬੂਟ 'ਤੇ ਸ਼ੁਰੂ ਹੋ ਗਈ ਹੈ।
PM2 ਨਾਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਪ੍ਰਬੰਧਨ
PM2 ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਨਿਗਰਾਨੀ ਅਤੇ ਪ੍ਰਬੰਧਨ ਸਾਧਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਥੇ PM2 ਦੇ ਨਿਗਰਾਨੀ ਅਤੇ ਪ੍ਰਬੰਧਨ ਸਾਧਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:
- ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਸੂਚੀ ਵੇਖਣਾ:
pm2 list
- ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਲੌਗਸ ਨੂੰ ਦੇਖਣਾ:
pm2 logs app
- ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਨਿਗਰਾਨੀ:
pm2 monit
PM2 ਦੇ ਨਾਲ, ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਆਪਣੇ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰ ਸਕਦੇ ਹੋ। ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਹਦਾਇਤਾਂ ਅਤੇ ਉਦਾਹਰਨਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਨਾਲ, ਤੁਹਾਡੇ ਕੋਲ PM2 ਦੇ ਨਾਲ ਪੇਸ਼ੇਵਰ ਤੌਰ 'ਤੇ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਤੈਨਾਤ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਹੋਵੇਗੀ।
ਸਿੱਟਾ: PM2 Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਵਿਕਾਸ ਅਤੇ ਤੈਨਾਤੀ ਵਿੱਚ ਇੱਕ ਲਾਜ਼ਮੀ ਸਾਧਨ ਹੈ। ਇਸਦੀਆਂ ਮਜਬੂਤ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ ਸਮਰੱਥਾਵਾਂ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਿਵੇਂ ਕਿ ਆਟੋਮੈਟਿਕ ਰੀਸਟਾਰਟ, ਨਿਗਰਾਨੀ ਅਤੇ ਸਕੇਲਿੰਗ ਦੇ ਨਾਲ, PM2 ਤੁਹਾਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਵਧਾਉਂਦਾ ਹੈ। PM2 ਨਾਲ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਬੰਧਨ ਅਤੇ ਤੈਨਾਤੀ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਕੇ, ਤੁਸੀਂ ਉੱਚ-ਗੁਣਵੱਤਾ ਵਾਲੇ Node.js ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਤੁਹਾਡੇ ਉਪਭੋਗਤਾਵਾਂ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕਰਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।