Esta guía explica cómo instalar Node.js (runtime JavaScript) y npm (gestor de paquetes) en un VPS Ubuntu o Debian para ejecutar aplicaciones web (Express, NestJS, herramientas de compilación, etc.).
Requisitos previos
- VPS Linux con acceso SSH
sudoo root - Ubuntu 20.04+ o Debian 11+ (64 bits)
- Conexión SSH funcional
Recomendación
Para compilaciones frecuentes (npm install, compilaciones), prefiera un VPS con almacenamiento rápido como nuestro VPS NVMe.
Método recomendado: NodeSource (LTS)
1. Actualizar el sistema
Bashsudo apt update && sudo apt upgrade -y
2. Instalar prerrequisitos
Bashsudo apt install -y ca-certificates curl gnupg
3. Añadir clave y repositorio NodeSource (ejemplo: Node.js 22.x LTS)
Sustituya 22.x por la rama LTS deseada según la documentación NodeSource.
Bashcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
4. Instalar Node.js
Bashsudo apt install -y nodejs
5. Verificar
Bashnode -v npm -v
Alternativa rápida: paquetes de la distribución
Bashsudo apt install -y nodejs npm
Las versiones pueden ser más antiguas que con NodeSource. En producción, prefiera NodeSource o un gestor de versiones (nvm).
Actualizar npm (opcional)
Bashsudo npm install -g npm@latest
Buenas prácticas
- Evite ejecutar
npmdel proyecto como root: use un usuario dedicado osudo -u myuser. - En producción, considere PM2 o una unidad systemd para reiniciar la app al arrancar.
- Abra solo los puertos necesarios (cortafuegos, proxy inverso Nginx delante de la app).
Solución de problemas
- Permission denied en
npm install -g: configure un directorio global a nivel de usuario o usenvm. - Command not found tras la instalación: reconecte SSH o abra una nueva shell.
Próximos pasos: proteger SSH y Nginx + Certbot para HTTPS.