📍 Entorno de Batalla:
- 🎯 Empresa: ZelvaIT
- 🏭 Entorno: Producción nivel boss
- 🧠 Arquitectura: Windows Server + IIS + NSSM (aka «n8n al chilazo»)
- 🛡️ Objetivo: Actualizar sin que se te vaya el tren (ni el workflow) – Ya habíamos batallado en la instalación desde cero.
1️⃣ Reglas de oro (o te vas de hocico)
💀 Estas papadas no se negocian:
| ❌ Nunca hagás esto… | ✅ Siempre hacelo así… |
|---|---|
| Actualizar con el servicio vivo y coleando 🧟♂️ | Parar el servicio primero con NSSM 🛑 |
Usar @next en producción 🧨 | Validar versión antes de levantar 🧪 |
| Hacer upgrade sin snapshot 💣 | Probar la UI y workflows después 🧼 |
2️⃣ ¿Qué versión meterle?
| Tipo de upgrade | ¿Se puede o no? |
|---|---|
| Patch (ej. 2.1.x → 2.1.y) | ✅ Dale viaje |
| Minor (ej. 2.1.x → 2.2.x) | ⚠️ Pensalo bien |
| Major (2.x → 3.x) | ❌ ¡Ni de choto! |
@next | ❌ Prohibido forever |
📌 Versión recomendada: n8n@2.1.4
3️⃣ Antes de meter mano
🛑 3.1 Snapshot
- Hacé snapshot completo del VPS/VM.
- Confirmá que quedó más limpio que jabón de hotel.
🕒 3.2 Ventana de mantenimiento
- ¡Nada de andar haciendo esto en hora pico, maje!
- Avisale a los usuarios para que no te echen clavo.
👨💻 3.3 Acceso
- PowerShell o CMD como Administrador.
- Tener acceso a
npm,nssm, el server y tus poderes Jedi.
4️⃣ Procedimiento sin llorar (paso a paso)
🔴 Paso 1 – Apagá el servicio de n8n
cd C:\nssm\win64
nssm stop n8n
🔁 Esperás este mensajito bonito:
STOP: The operation completed successfully
🔎 Paso 2 – Confirmá que el puerto 5678 no esté ocupado
netstat -ano | findstr :5678
🚫 Si ves alguna salida: ¡NO SIGÁS! Algo sigue prendido. Meté reversa.
🟢 Paso 3 – Instalá la nueva versión (la buena)
npm install -g n8n@2.1.4
📌 Esto NO borra nada de tus flujos, credenciales ni base de datos. Solo actualizás el binario como todo un pro.
🔍 Paso 4 – Verificá que se instaló la versión correcta
n8n --version
💡 Resultado esperado:
2.1.4
❌ Si no sale eso, ¡pará el mambo!
🟢 Paso 5 – Encendé el servicio otra vez
cd C:\nssm\win64
nssm start n8n
✅ Mensaje esperado:
START: The operation completed successfully
5️⃣ Validación post-upgrade (obligatoria como examen final)
👁️🗨️ 5.1 Validación visual
Entrá a n8n desde el navegador y revisá:
- Versión correcta visible.
- Sin banners raros ni alertas tipo «¡actualizáme!».
- UI sin bugs ni lags.
🧪 5.2 Validación funcional
Tocá lo básico:
- Ejecutá 1 workflow activo.
- Probá 1 webhook.
- Hacé 1 HTTP Request.
- Y si podés, corré 1 integración crítica del negocio (¡nada de andar con hueva!).
6️⃣ Plan B: Rollback sin paja
🔙 Opción A – Por versión
cd C:\nssm\win64
nssm stop n8n
npm install -g n8n@<version_anterior>
nssm start n8n
🧨 Opción B – Rollback total por snapshot
- Restaurá el snapshot.
- Cruzá los dedos.
- Solo usalo si todo se fue al carajo. 🔥
7️⃣ Cosas que NUNCA se hacen
❌ npm install -g n8n@next (solo si querés morir)
❌ npm update (no es Node normal, esto es producción, mi loco)
❌ Actualizar con el servicio prendido
❌ Reiniciar el server esperando milagros
❌ Usar producción como laboratorio de pruebas (¡Maje, por favor!)
8️⃣ Checklist de upgrade ✅
[ ] Snapshot creado
[ ] Servicio detenido
[ ] Puerto 5678 libre
[ ] Versión nueva instalada
[ ] Servicio iniciado
[ ] UI revisada
[ ] Workflows funcionando
9️⃣ Estrategia tipo boss
- 🔒 Producción → versión fija (
2.1.4) - 🧪 Pruebas →
@latest - 🧠 Experimentos →
@next, pero en otra máquina, maje

Average Rating