
Estoy implementando mi sitio web NodeJs en VPS y sigo un tutorial de mis servicios de hosting como este:
https://docs.ovh.com/es/es/vps/consejos-para-proteger-un-vps/
Creé un "usuario seguro" con derechos restringidos pero cuando lo hago:
safeuser@vps:~/app$ npm init
-bash: npm: command not found
safeuser@vps:~/app$ pm2 list
-bash: pm2: command not found
¿Necesito reinstalar NPM, PM2, etc. para mi SafeUser? Soy nuevo en el administrador de sistemas...
Para el camino:
debian@vps:~$ type npm
npm is hashed (/home/debian/.nvm/versions/node/v15.12.0/bin/npm)
Y luego :
safeuser@vps:~/app$ /home/debian/.nvm/versions/node/v15.12.0/bin/npm init
/usr/bin/env: ‘node’: No such file or directory
Respuesta1
Instalaste Node usando NVM (Node Version Manager). Eso significa que, de hecho, es local para el usuario.
NVM es excelente para el desarrollo, pero no tanto para implementaciones de producción. En su lugar, deberías instalar el paquete Debian para la versión de Node que necesitas:https://github.com/nodesource/distributions/blob/master/README.md
Luego estará disponible para todos los usuarios y podrá mantenerse actualizado fácilmente con el resto del sistema.
Respuesta2
Muchos proveedores de servidores privados virtuales en la nube requieren que usted solicite específicamente acceso de usuario root o, al menos, inicie sesión como root para crear una cuenta con acceso sudoers. Le sugiero consultar más documentación de su proveedor o simplemente llamar a su soporte para obtener orientación.