
我正在 VPS 上部署 NodeJs 網站,並按照我的託管服務中的教程進行操作,如下所示:
https://docs.ovh.com/au/en/vps/tips-for-secure-a-vps/
我創建了一個權限受限的“安全用戶”,但是當我這樣做時:
safeuser@vps:~/app$ npm init
-bash: npm: command not found
safeuser@vps:~/app$ pm2 list
-bash: pm2: command not found
我需要為我的 SafeUser 重新安裝 NPM、PM2 等嗎?我是系統管理員新手...
對於路徑:
debian@vps:~$ type npm
npm is hashed (/home/debian/.nvm/versions/node/v15.12.0/bin/npm)
進而 :
safeuser@vps:~/app$ /home/debian/.nvm/versions/node/v15.12.0/bin/npm init
/usr/bin/env: ‘node’: No such file or directory
答案1
您使用 NVM(節點版本管理器)安裝了 Node。這意味著它確實是用戶本地的。
NVM 非常適合開發,但不適合生產部署。相反,您應該安裝您需要的 Node 版本的 Debian 軟體包:https://github.com/nodesource/distributions/blob/master/README.md
然後它將可供所有用戶使用,並且可以輕鬆地與系統的其餘部分保持最新。
答案2
許多雲端虛擬專用伺服器供應商要求您專門要求 root 使用者存取權限,或至少以 root 身分登入以建立具有 sudoers 存取權限的帳戶。我建議您查看提供者提供的更多文檔,或致電他們的支援人員尋求指導。