介绍
n8n更像是一个"万能工具箱",它最初是为工作流自动化设计的,后来也加入了AI能力。它的设计理念是"连接一切"。
定位:通用工作流自动化和集成平台
特点:强大的集成能力、灵活的节点编排、开源免费
优势:集成范围广、扩展性强、社区活跃
适合场景:业务流程自动化、系统集成、复杂工作流
网页
常见安装方式
1、云服务器
2、npm安装
3、docker安装
docker安装
docker-compose.yml方式
尝试很久未成功
docker-compose.yml
services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}^8^8^8
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files
volumes:
n8n_data:
traefik_data:
启动
docker-compose up -d
docker直接镜像方式
因国内镜像多数暂停,采用临时配置镜像
https://1ms.run/
重启命令
sudo systemctl daemon-reload
sudo systemctl restart docker
拉取
docker pull n8n
启动

docker run -it --rm --name n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false docker.1ms.run/n8nio/n8n
上面每个参数含义如下:
-it: 交互式运行
--rm: 运行结束后删除容器
--name n8n: 容器名称
-p 5678:5678: 映射端口
-e N8N_SECURE_COOKIE=false: 设置cookie为非安全
docker.1ms.run/n8nio/n8n: 镜像名称
界面

