VPS 上的新受限用户:需要重新安装所有内容吗?

VPS 上的新受限用户:需要重新安装所有内容吗?

我正在 VPS 上部署我的 NodeJs 网站,并按照我的托管服务提供的教程进行操作,如下所示:

https://docs.ovh.com/au/en/vps/tips-for-securing-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 版本管理器)安装了 Node。这意味着它对于用户来说确实是本地的。

NVM 非常适合开发,但不太适合生产部署。相反,你应该安装所需 Node 版本的 Debian 软件包:https://github.com/nodesource/distributions/blob/master/README.md

它将可供所有用户使用,并且可以轻松地与系统的其余部分保持同步更新。

答案2

许多云虚拟专用服务器提供商要求您专门请求 root 用户访问权限,或者至少以 root 身份登录以创建具有 sudoers 访问权限的帐户。我建议查看提供商提供的更多文档,或者直接致电他们的支持人员寻求指导。

相关内容