GUIA 1 - cómo instalar NVM y Node.js de forma global en una VPS para múltiples usuarios

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.

GUIA 1 - cómo instalar NVM y Node.js de forma global en una VPS para múltiples usuarios GUIA 1 - cómo instalar NVM y Node.js de forma global en una VPS para múltiples usuarios Reviewed by codeAb on 13:28 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.