Español

Instalar Node.js y npm en un VPS Linux

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 sudo o 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

Bash
sudo apt update && sudo apt upgrade -y

2. Instalar prerrequisitos

Bash
sudo 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.

Bash
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

4. Instalar Node.js

Bash
sudo apt install -y nodejs

5. Verificar

Bash
node -v npm -v

Alternativa rápida: paquetes de la distribución

Bash
sudo 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)

Bash
sudo npm install -g npm@latest

Buenas prácticas

  • Evite ejecutar npm del proyecto como root: use un usuario dedicado o sudo -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 use nvm.
  • Command not found tras la instalación: reconecte SSH o abra una nueva shell.

Próximos pasos: proteger SSH y Nginx + Certbot para HTTPS.

¿Necesita ayuda?

¿Preguntas sobre esta guía? Nuestro equipo y la comunidad están aquí para ayudarle.

Mantente al día con las últimas ofertas, descuentos y promociones especiales.

Ver promociones