Moe

Moe

n8n running on Docker

5
2023-08-08

什么是n8n

n8n(发音为 "n-eight-n",即 n 八 n)是一个开源的自动化工具,用于构建工作流和自动化任务。它可以帮助用户在不编写代码的情况下创建复杂的工作流程,将不同的应用、服务和系统集成在一起,以实现自动化的任务和流程。

  • 可视化工作流编辑器: n8n 提供了一个直观的可视化工作流编辑器,用户可以通过拖放节点、连接它们以及配置参数来构建工作流程。
  • 丰富的节点: n8n 支持大量的节点,这些节点代表不同的应用、服务、API 或工具,如数据库、电子邮件、HTTP 请求、社交媒体、文件存储等。用户可以使用这些节点来构建复杂的集成流程。
  • 触发器和动作: 用户可以设置触发器,当某个事件发生时启动工作流,然后根据需要添加各种动作来处理数据和执行操作。
  • 自定义脚本: 对于高级用户,n8n 还允许在工作流中使用自定义 JavaScript 脚本来执行更复杂的逻辑。
  • 定时任务: 用户可以创建定时触发的工作流,以便在特定时间或时间间隔内自动执行任务。
  • Webhooks 支持: n8n 支持通过 Webhooks 与其他应用和服务进行实时通信,以便触发和处理事件。
  • 开源和可扩展: n8n 是一个开源项目,用户可以查看其源代码、修改和定制。另外,用户还可以编写自己的自定义节点以扩展其功能。
  • 多平台支持: n8n 可以在多种平台上运行,包括本地安装、Docker、云服务等。

总之,n8n 是一个非常强大的自动化工具,适用于个人用户、开发者和企业,帮助他们将不同的应用和服务集成在一起,从而实现更高效的自动化任务和工作流程。无论是简单的通知流程还是复杂的数据转换流程,n8n 都提供了可视化的方式来构建和管理。

docker-compose

version: '3.5'
services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    network_mode: bridge
    volumes:
      - ./n8n-data:/home/node/.n8n
    ports:
      - "127.0.0.1:5678:5678"
    restart: always
    environment:
      - TZ=Asia/Shanghai

运行&相关配置

docker-compose up -d

初次访问会要求创建账号/密码,根据需求创建即可。

Nginx反代

#PROXY-START/

location ^~ /
{
    proxy_pass http://127.0.0.1:5678;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
}

#PROXY-END/