Instalar Node.js en tu VPS Linux con NVM
Si vas a correr aplicaciones JavaScript en tu VPS, lo primero que necesitas es Node.js. Puedes instalarlo desde los repositorios de tu distribución, pero casi siempre vas a terminar con una versión desactualizada. La mejor alternativa es usar NVM, el Node Version Manager, que te permite instalar múltiples versiones de Node.js y saltar entre ellas sin romper nada.
¿Qué es Node.js y por qué NVM?
Node.js es un entorno de ejecución que te permite correr JavaScript fuera del navegador, típicamente en el lado del servidor. NVM, por su parte, no es parte oficial de Node: es un script de Bash que crea un directorio aislado en tu home (~/.nvm) donde guarda las versiones que instales. Como vive en tu usuario y no en el sistema, nunca necesitas sudo para instalar un paquete global, lo cual evita problemas de permisos clásicos.
Instalación de NVM
Conéctate por SSH a tu VPS como usuario no-root y descarga el instalador:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
El script agrega unas líneas a tu ~/.bashrc que cargan NVM en cada sesión. Cierra y vuelve a abrir la terminal, o ejecuta:
source ~/.bashrc
Verifica que todo esté bien con command -v nvm. Si te devuelve nvm, estás listo.
Instalar versiones de Node
Para instalar la última versión LTS (recomendada para producción):
nvm install --lts nvm use --lts nvm alias default lts/*
Si tu proyecto requiere una versión específica, por ejemplo la 18:
nvm install 18 nvm use 18
Puedes listar lo que tengas instalado con nvm ls y ver todas las versiones disponibles con nvm ls-remote. Para cambiar entre ellas basta nvm use 20 o nvm use 18.
npm, yarn y pnpm
Cuando instalas Node con NVM, npm viene incluido automáticamente. Es el gestor de paquetes por defecto y lo usas así:
npm init -y npm install express npm install -g nodemon
Si prefieres alternativas más rápidas o con mejor manejo del árbol de dependencias, puedes instalar yarn o pnpm:
npm install -g yarn npm install -g pnpm
Ambos son compatibles con el formato package.json que genera npm, así que puedes alternar sin problemas. En proyectos grandes, pnpm destaca por su uso eficiente del disco: enlaza paquetes compartidos en vez de duplicarlos.
Consejos finales
Si tu VPS tiene poca RAM (menos de 1 GB), ten en cuenta que instalar versiones de Node puede ser pesado. Además, cuando trabajes con proyectos, crea siempre un archivo .nvmrc en la raíz con la versión que usa tu app. Así, al entrar al directorio, basta con ejecutar nvm use y automáticamente carga la versión correcta. Esto es clave si corres varios proyectos con distintos requisitos en el mismo servidor.