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.

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 --versionMé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 --versionVerificar la instalación
bash
node --version
npm --version
# Comprobar la ubicación de Node.js
which node
which npmInstalació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 logsConfigurar 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 nginxMejores 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