Volver al blog
Enero 13, 2026Guías

Cómo instalar Node.js en un servidor Linux

Guía completa sobre la instalación de Node.js y npm en servidores Ubuntu y CentOS, incluyendo la gestión de versiones con NVM.

Cómo instalar Node.js en un servidor Linux

Node.js es un entorno de ejecución de JavaScript construido con el motor V8 de Chrome, esencial para ejecutar aplicaciones web modernas, APIs y JavaScript del lado del servidor. Esta guía cubre varios métodos de instalación de Node.js en su servidor Hiddence.

Método 1: Instalar con NVM (recomendado)

NVM (Node Version Manager) le permite instalar y gestionar múltiples versiones de Node.js:

bash
# Instalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Recargar la configuración de la shell
source ~/.bashrc

# Instalar la última versión LTS de Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Verificar la instalación
node --version
npm --version

Método 2: Instalar desde el repositorio de NodeSource

Para Ubuntu/Debian, utilice el repositorio de NodeSource:

bash
# Instalar Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Verificar la instalación
node --version
npm --version

Verificar la instalación

bash
node --version
npm --version

# Comprobar la ubicación de Node.js
which node
which npm

Instalación del gestor de procesos PM2

PM2 es un gestor de procesos de producción para aplicaciones Node.js:

bash
# Instalar PM2 globalmente
sudo npm install -g pm2

# Iniciar su aplicación
pm2 start app.js

# Guardar la lista de procesos de PM2
pm2 save

# Configurar PM2 para que se inicie al arrancar
pm2 startup
# Siga las instrucciones mostradas

# Monitorizar aplicaciones
pm2 monit

# Ver registros
pm2 logs

Configurar Nginx como proxy inverso

Configure Nginx para que actúe como proxy de las peticiones a su aplicación Node.js:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Añadir esta configuración:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Habilitar el sitio y recargar Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Mejores prácticas de Node.js

  • Utilice NVM para una fácil gestión de las versiones
  • Utilice siempre PM2 para los despliegues de producción
  • Configure un registro y una monitorización adecuados
  • Utilice variables de entorno para la configuración
  • Habilite HTTPS con certificados SSL
  • Implemente un control de errores adecuado
  • Mantenga Node.js y npm actualizados regularmente