我已經創建了節點應用程序,我想將其部署到AWS上。找到了sudo pm2命令節點pm2已經被刪除了
我有安裝項目,並希望使節點的永久所以我已經安裝了pm2
全球範圍內,但是當我試圖啓動節點應用與PM2用這個命令
sudo pm2 start index.js
它給我的錯誤:
sudo:pm2 is not a command
沒有sudo
我無法啓動服務器。
我已經創建了節點應用程序,我想將其部署到AWS上。找到了sudo pm2命令節點pm2已經被刪除了
我有安裝項目,並希望使節點的永久所以我已經安裝了pm2
全球範圍內,但是當我試圖啓動節點應用與PM2用這個命令
sudo pm2 start index.js
它給我的錯誤:
sudo:pm2 is not a command
沒有sudo
我無法啓動服務器。
顯然pm2和其他全局模塊不在你的根路徑。你可以通過這樣的PATH變量:
sudo env PATH=$PATH pm2 start index.js
這應該做你想做的。
雖然主要是我建議不要這樣做,因爲可能你不希望你的應用程序以root用戶運行,而是它自己的孤立和有限的用戶,所以如果發生漏洞,損害將是有限的。
如果您想在機器啓動時運行pm2,那麼您可以使用pm2 startup
命令,該命令將指導您如何正確執行此操作。
此外,如果您以root身份運行您的應用程序,那麼您可以在端口80上偵聽,那麼這是錯誤的方法。我建議看看這個question。有一些很好的建議,例如使用ip表來將端口80的流量轉移到另一個端口,這不需要你的應用程序運行在root上。
您究竟如何安裝pm2?從錯誤信息看來,pm2缺失,sudo存在。 –
我已經使用sudo安裝npm install pm2 -g – kalpeshR