前言
n8n 是一個開源的 No Code / Low Code 的工作流自動化工具,可以讓你透過拖拉介面來建立工作流,並且可以透過 n8n 的 API 來與其他系統整合。
簡易安裝
1
2
|
docker pull n8nio/n8n
docker run -d --name n8n -p 5678:5678 n8nio/n8n
|
使用 Docker Compose 運行
docker-compose-n8n.yml 如下,主要
- 使用 Let’s Encrypt 來自動取得 SSL 憑證,方便使用 HTTPS 來訪問 n8n。
- 使用 basic auth 來保護 n8n 的訪問,避免被隨意訪問。
- 使用 volume 掛載到外部目錄,方便資料保存,不會因為容器刪除而導致資料遺失。
- 因為原本主機上就有其他的 container 在用 docker-compose 運行,所以這裡的新的檔案就是使用 docker network 來讓 n8n 可以透過 docker 的 network 來互相溝通。
- 同 4 及 1 ,所以不必再做額外設定就可以讓 n8n 使用 Let’s Encrypt 的憑證。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
version: "3.2"
services:
n8n:
image: n8nio/n8n
container_name: n8n
ports:
- "5678:5678"
environment:
- VIRTUAL_HOST=${N8N_DOMAIN}
- LETSENCRYPT_HOST=${N8N_DOMAIN}
- LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=${ADMIN}
- N8N_BASIC_AUTH_PASSWORD={PASSWORD}
- N8N_EDITOR_BASE_URL=https://${N8N_DOMAIN}
- N8N_PORT=5678
volumes:
- /mnt/multimedia/n8n:/home/node/.n8n
restart: unless-stopped
networks:
default:
external:
name: ${NETWORK}
|
1
|
docker compose -f docker-compose-n8n.yml up -d
|
使用 Docker Compose 停止
1
|
docker compose -f docker-compose-n8n.yml down
|
訪問 n8n
參考資料