n8n 是什么?
n8n(读作 “n-eight-n”)是一个开源的、可视化的工作流自动化平台(Workflow Automation Tool)。
它能连接你所有的服务(数据库、HTTP接口、文件系统、AI接口、邮件、消息服务等),通过图形化界面配置触发条件、逻辑判断、数据处理和结果输出。
你可以把它理解成:
一个可以“用拖拽代替写代码”的自动化引擎。
全称:n8n(读作 “n-eight-n”)
定位:可自托管的自动化工作流引擎
语言:基于 Node.js
特点:
-
开源(可在自己服务器部署)
-
支持上百种集成(如 MySQL、HTTP、Telegram、Slack、OpenAI、Google Sheets 等)
-
可通过“代码节点”(Function / Function Item)执行 JavaScript
-
可与 REST API 交互(适合你这种 PHP + Python + SaaS 架构)
-
支持触发器(如定时、Webhook、数据库变更)
n8n 的运行架构
n8n 本质上是一个基于 Node.js 的服务端应用。
常见部署方式:
Docker(推荐)
npm 安装
npm 安装
核心组成(谁干什么)
- 后端(Server,Node.js):处理工作流执行、调度、节点逻辑、暴露 REST API、读写数据库。
- 前端(Web UI,单页应用):可视化编辑器(拖拽节点、配置节点、查看执行日志),由后端静态托管,浏览器渲染。
- 数据库/存储:本地默认是 SQLite(文件通常在 ~/.n8n),生产可换成 PostgreSQL/MySQL。
- Credentials(凭据):存数据库并加密(需要设置加密密钥)。
- Nodes(节点):触发器(Webhook、Cron 等)和动作(HTTP 请求、数据库、邮件、第三方服务、Function等)。
- Executions(执行记录):每次工作流运行的日志和输入/输出。