La instalación de n8n en Plesk se puede realizar utilizando Docker, aprovechando la integración de Docker en Plesk.
Nota importante: Procedimiento solo disponible en servicios VPS y Cloud
Qué vas a necesitar #
- Un dominio o subdominio apuntando a tu servidor (A/AAAA a la IP del servidor). (guia de como agregar un dominio en Plesk: https://kb.profesionalhosting.com/tutorial/agregar-dominio-en-panel-plesk/)
- Certificado SSL/TLS activo en Plesk para ese dominio (Let’s Encrypt sirve). En Hosting & DNS > Configuración de hosting, asegúrate de tener HTTPS forzado si lo prefieres (no es obligatorio, pero recomendable). (guia de como crear un certificado SSL: https://kb.profesionalhosting.com/tutorial/instalar-certificado-ssl-gratuito-lets-encrypt/)
- Extensión Docker instalada en Plesk.

Crea el volumen de datos (persistencia) #
Para que n8n no pierda datos al actualizar el contenedor:
- Crea una carpeta en el vhosts, por ejemplo:
/var/www/vhosts/tu-dominio.com/n8n-data

Nota: guarda el nombre de la carpeta creada, la necesitarás más adelante
Lanza el contenedor de n8n desde Plesk (Docker) #
- Ve a Herramientas y configuración > Docker (o a Extensiones > Docker).

- Buscar imagen:
n8nio/n8n(recomendado fijar una versión estable; si no,latest).



Ejecutar la imagen con:
- Puertos:
- Fija uno manualmente (desmarca la asignación automática). Plesk te mostrará algo como
5678. Apúntalo. - Dentro del contenedor n8n escuchará en
N8N_PORT(lo definiremos en variables).
- Fija uno manualmente (desmarca la asignación automática). Plesk te mostrará algo como
Al ejecutar también te dirá el rango de puertos, asigna el rango de los puertos manualmente:

Nota adicional: selecciona esta casilla, así cuando reinicies el VPS se iniciará automáticamente el docker
Volúmenes:
- Añade un mapeo:
Host:/var/www/vhosts/tu-dominio.com/n8n-data
Contenedor:/home/node/.n8n

En variables debes agregar adicionalmente:
# --- Valores que tú agregas ---
N8N_HOST=tu-dominio.com
N8N_PORT=5678
WEBHOOK_URL=https://tu-dominio.com
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
N8N_SECURE_COOKIE = true
Con eso ya tendrías instalado el n8n

