Instalar NVM y Node.js de forma global en una VPS para todos los usuarios
En este tutorial te muestro cómo instalar NVM (Node Version Manager) en una ruta compartida para que cualquier usuario de la VPS pueda usarlo. Esto te permite administrar versiones de Node.js de forma centralizada sin depender de instalaciones por usuario.
1. Conectarse a la VPS por SSH
ssh root@tu-servidor.com
2. Instalar NVM en una ruta compartida (/opt/nvm)
export NVM_DIR="/opt/nvm"
git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR"
cd "$NVM_DIR"
git checkout v0.40.2
Este paso instala NVM en una carpeta accesible por todo el sistema. El mensaje sobre "detached HEAD" es normal.
Dar permisos a todos los usuarios para usarlo
chmod -R a+rX /opt/nvm
(O puedes ajustar los permisos/grupos según seguridad de tu VPS.)3. Crear el archivo global para cargar NVM
Crea el siguiente archivo para que todos los usuarios carguen NVM automáticamente al iniciar sesión:
nano /etc/profile.d/nvm.sh
Pega lo siguiente dentro:
#!/bin/bash
export NVM_DIR="/opt/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Guarda el archivo con CTRL + O > ENTER y sal con CTRL + X.
Luego hazlo ejecutable:
chmod +x /etc/profile.d/nvm.sh
Esto hace que cada usuario que abra una nueva sesión cargue NVM automáticamente.
4. Instalar Node.js con NVM
Ahora que NVM está cargado globalmente, puedes instalar Node.js con estos comandos:
export NVM_DIR="/opt/nvm"
source /opt/nvm/nvm.sh
nvm install 18
nvm alias default 18
Esto instalará Node.js v18 y la dejará como versión por defecto para todos los usuarios.
5. Verificar como cualquier usuario
Inicia sesión con cualquier usuario del sistema y prueba:
node -v
¡Listo! Ya tienes Node.js compartido para toda la VPS usando NVM.
6. (Opcional) Permitir que otros usuarios instalen versiones
Si quieres que todos los usuarios puedan instalar versiones con NVM, ajusta los permisos de la carpeta:
chmod -R a+rwX /opt/nvm
O crea un grupo compartido llamado nvmusers
:
groupadd nvmusers
chgrp -R nvmusers /opt/nvm
chmod -R g+rwX /opt/nvm
Luego agrega a los usuarios a ese grupo con:
usermod -aG nvmusers usuario
Conclusión
Con esta configuración, puedes administrar una sola instalación de Node.js y NVM desde una ubicación centralizada, sin necesidad de que cada usuario instale NVM por separado. Ideal para servidores multiusuario donde todos trabajan con Node.js.
No hay comentarios: