Método recomendado: NVM
NVM (Node Version Manager) te permite instalar y cambiar entre múltiples versiones de Node.js fácilmente.
Paso 1: Instalar NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
Paso 2: Instalar Node.js
# Instalar la versión LTS (recomendada)
nvm install --lts
# Verificar instalación
node --version
npm --version
Paso 3: Instalar PM2 (gestor de procesos)
npm install -g pm2
Ejecutar tu aplicación
# Iniciar con PM2
pm2 start app.js --name "mi-app"
# Ver logs
pm2 logs mi-app
# Reiniciar
pm2 restart mi-app
# Que inicie automáticamente al reiniciar el VPS
pm2 startup
pm2 save
Configurar Nginx como proxy inverso
Para servir tu app Node.js en el puerto 80/443:
server {
listen 80;
server_name tudominio.cl;
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;
}
}