2017-10-07 151 views
0

我已經創建了節點應用程序,我想將其部署到AWS上。找到了sudo pm2命令節點pm2已經被刪除了

我有安裝項目,並希望使節點的永久所以我已經安裝了pm2全球範圍內,但是當我試圖啓動節點應用與PM2用這個命令

sudo pm2 start index.js 

它給我的錯誤:

sudo:pm2 is not a command

沒有sudo我無法啓動服務器。

+0

您究竟如何安裝pm2?從錯誤信息看來,pm2缺失,sudo存在。 –

+0

我已經使用sudo安裝npm install pm2 -g – kalpeshR

回答

1

顯然pm2和其他全局模塊不在你的根路徑。你可以通過這樣的PATH變量:

sudo env PATH=$PATH pm2 start index.js 

這應該做你想做的。

雖然主要是我建議不要這樣做,因爲可能你不希望你的應用程序以root用戶運行,而是它自己的孤立和有限的用戶,所以如果發生漏洞,損害將是有限的。

如果您想在機器啓動時運行pm2,那麼您可以使用pm2 startup命令,該命令將指導您如何正確執行此操作。

此外,如果您以root身份運行您的應用程序,那麼您可以在端口80上偵聽,那麼這是錯誤的方法。我建議看看這個question。有一些很好的建議,例如使用ip表來將端口80的流量轉移到另一個端口,這不需要你的應用程序運行在root上。

+0

仍然出現同樣的錯誤sudo:pm2:找不到命令 – kalpeshR

+0

pm2是否沒有使用sudo? –

+0

是的,它在沒有sudo的情況下工作 – kalpeshR