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 Version Manager)을 사용하여 Node를 설치했습니다. 이는 실제로 사용자에게 로컬이라는 것을 의미합니다.

NVM은 개발에는 적합하지만 프로덕션 배포에는 적합하지 않습니다. 대신 필요한 Node 버전에 맞는 Debian 패키지를 설치해야 합니다.https://github.com/nodesource/distributions/blob/master/README.md

그러면 모든 사용자가 사용할 수 있으며 시스템의 나머지 부분과 쉽게 최신 상태를 유지할 수 있습니다.

답변2

많은 클라우드 가상 사설 서버 제공업체에서는 루트 사용자 액세스를 구체적으로 요청하거나 최소한 루트로 로그인하여 sudoers 액세스 권한이 있는 계정을 만들 것을 요구합니다. 제공업체에서 제공하는 추가 문서를 살펴보거나 지원팀에 전화하여 안내를 받으시기 바랍니다.

관련 정보