
私は NodeJs Web サイトを VPS にデプロイしており、次のようなホスティング サービスのチュートリアルに従っています。
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 をインストールしました。つまり、Node はユーザーにとってローカルであるということです。
NVM は開発には最適ですが、本番環境の展開にはそれほど適していません。代わりに、必要な Node バージョンの Debian パッケージをインストールする必要があります。https://github.com/nodesource/distributions/blob/master/README.md
その後、すべてのユーザーが利用できるようになり、システムの他の部分と合わせて簡単に最新の状態に保つことができます。
答え2
多くのクラウド仮想プライベート サーバー プロバイダーでは、root ユーザー アクセスを明示的に要求するか、少なくとも root としてログインして sudoers アクセスを持つアカウントを作成する必要があります。プロバイダーのドキュメントを詳しく確認するか、サポートに電話してガイダンスを求めることをお勧めします。