feat(ai): update n8n and paperless model stack
This commit is contained in:
+8
-11
@@ -19,17 +19,14 @@ Este stack despliega n8n con:
|
||||
2. **Registro DNS**: Configura el registro A para tu dominio n8n
|
||||
3. **Clave de cifrado**: Genera una clave segura para cifrar credenciales
|
||||
|
||||
### Desde Portainer
|
||||
### Desde Docker Compose
|
||||
|
||||
1. Ve a **Stacks** → **Add stack**
|
||||
2. Nombre: `n8n`
|
||||
3. Selecciona **Repository** o **Git repository**
|
||||
4. Configura:
|
||||
- Repository URL: `<tu-repositorio>`
|
||||
- Repository reference: `main`
|
||||
- Compose path: `n8n/docker-compose.yml`
|
||||
5. Copia `n8n/stack.env` a `n8n/.env` y carga `n8n/.env` como archivo de variables de entorno
|
||||
6. Haz clic en **Deploy the stack**
|
||||
Asegurate de tener `n8n/.env` configurado y despliega:
|
||||
|
||||
```bash
|
||||
cd n8n
|
||||
docker compose --env-file .env up -d
|
||||
```
|
||||
|
||||
### Variables de Entorno Importantes
|
||||
|
||||
@@ -334,7 +331,7 @@ También puedes exportar workflows manualmente:
|
||||
```env
|
||||
N8N_IMAGE=n8nio/n8n:latest
|
||||
```
|
||||
3. Actualiza el stack en Portainer
|
||||
3. Redespiega con Docker Compose
|
||||
4. Verifica los logs: `docker logs n8n`
|
||||
5. Prueba algunos workflows críticos
|
||||
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
# n8n upgrade to 2.30.5
|
||||
|
||||
Prepared: 2026-07-15T10:28Z
|
||||
|
||||
## Current state
|
||||
|
||||
- Current running version before upgrade: `2.22.5`
|
||||
- Target version: `2.30.5`
|
||||
- Target image pulled locally: `n8nio/n8n:2.30.5`
|
||||
- Target image digest: `sha256:450853cd21a2ce36587c4c860eb26927c1ceba9496bf55f4c213b5d3a6dc8c6f`
|
||||
- Previous image digest: `sha256:a49bc161141d6c4b9c495b5a6e3c7c1932e61d2ed2fe3fdca01262064b4b23ca`
|
||||
|
||||
## Backup
|
||||
|
||||
Backup directory:
|
||||
|
||||
```bash
|
||||
/opt/backups/n8n-upgrade-20260715T102759Z
|
||||
```
|
||||
|
||||
Contents:
|
||||
|
||||
- `n8n-postgres.dump`
|
||||
- `n8n-data.tgz`
|
||||
- `SHA256SUMS`
|
||||
|
||||
Verify backup:
|
||||
|
||||
```bash
|
||||
sudo sha256sum -c /opt/backups/n8n-upgrade-20260715T102759Z/SHA256SUMS
|
||||
sudo cat /opt/backups/n8n-upgrade-20260715T102759Z/n8n-postgres.dump | docker exec -i n8n-pg pg_restore -l | head
|
||||
sudo tar -tzf /opt/backups/n8n-upgrade-20260715T102759Z/n8n-data.tgz | head
|
||||
```
|
||||
|
||||
## Upgrade
|
||||
|
||||
```bash
|
||||
cd /home/felidae/Portainer_repo/n8n
|
||||
docker compose --env-file .env up -d n8n
|
||||
```
|
||||
|
||||
## Verification
|
||||
|
||||
```bash
|
||||
docker exec n8n n8n --version
|
||||
docker ps --filter name=n8n --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'
|
||||
health-results
|
||||
docker logs --since 10m n8n
|
||||
```
|
||||
|
||||
Expected:
|
||||
|
||||
- `docker exec n8n n8n --version` prints `2.30.5`
|
||||
- `health-results` reports `11/11 up`
|
||||
- No recurring `ERR_ERL_UNEXPECTED_X_FORWARDED_FOR`
|
||||
|
||||
## Rollback
|
||||
|
||||
If the container fails to start or workflows fail after migration:
|
||||
|
||||
1. Stop n8n:
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env stop n8n
|
||||
```
|
||||
|
||||
2. Restore the previous image in `docker-compose.yml`:
|
||||
|
||||
```yaml
|
||||
image: n8nio/n8n@sha256:a49bc161141d6c4b9c495b5a6e3c7c1932e61d2ed2fe3fdca01262064b4b23ca
|
||||
```
|
||||
|
||||
3. If DB migrations need rollback, restore Postgres from backup. This is destructive to current n8n DB state:
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env stop n8n
|
||||
docker exec -i n8n-pg dropdb -U n8n n8n
|
||||
docker exec -i n8n-pg createdb -U n8n n8n
|
||||
sudo cat /opt/backups/n8n-upgrade-20260715T102759Z/n8n-postgres.dump | docker exec -i n8n-pg pg_restore -U n8n -d n8n --clean --if-exists
|
||||
```
|
||||
|
||||
4. Restore `/opt/n8n/data` only if needed:
|
||||
|
||||
```bash
|
||||
sudo tar -C /opt/n8n -xzf /opt/backups/n8n-upgrade-20260715T102759Z/n8n-data.tgz
|
||||
```
|
||||
|
||||
5. Start old n8n:
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env up -d n8n
|
||||
```
|
||||
@@ -1,7 +1,6 @@
|
||||
services:
|
||||
n8n:
|
||||
image: n8nio/n8n:latest
|
||||
pull_policy: always
|
||||
image: n8nio/n8n:2.30.5
|
||||
container_name: n8n
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
@@ -16,6 +15,7 @@ services:
|
||||
N8N_PORT: ${N8N_PORT}
|
||||
N8N_PROTOCOL: ${N8N_PROTOCOL}
|
||||
WEBHOOK_URL: ${N8N_WEBHOOK_URL}
|
||||
N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
|
||||
|
||||
GENERIC_TIMEZONE: ${N8N_TIMEZONE}
|
||||
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
|
||||
@@ -59,7 +59,6 @@ services:
|
||||
|
||||
n8n-db:
|
||||
image: postgres:16
|
||||
pull_policy: always
|
||||
container_name: n8n-pg
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
|
||||
@@ -11,6 +11,7 @@ N8N_HOST=
|
||||
N8N_PORT=5678
|
||||
N8N_PROTOCOL=https
|
||||
N8N_WEBHOOK_URL=https://app.example.com
|
||||
N8N_PROXY_HOPS=1
|
||||
|
||||
N8N_TIMEZONE=Europe/Madrid
|
||||
|
||||
|
||||
Reference in New Issue
Block a user