Task01:n8n简介与平台部署

89 阅读4分钟

1. 前言

2. 初识n8n

n8n 的主要特点包括:

  • 模块化: 将复杂任务分解为可管理的小块,每个块代表一个操作或一个服务连接。
  • 可视化: 通过直观的拖放界面构建工作流程,让流程一目了然。
  • 可扩展性: 支持数百种集成,并允许用户创建自定义节点,满足特定需求。
  • 数据流: 数据在节点之间流动,每个节点对数据进行处理或转换,直至完成整个工作流程。

我是刚工作一年的小白,从工作使用的角度,关注几个点:

  • 企业内部使用n8n
    • 内部使用免费,商业化需授权。对于对于公司内部优化流程来说足够使用了
    • 代码可见,便于审计与二次开发
    • 在全内网环境下的使用体验【GLM-4.6回复:所有核心功能(如工作流编排、定时任务、本地数据库、节点扩展、自定义代码等)都可以在内网环境下正常使用】
  • 更具体的使用场景和使用案例(以下是暂时的一些想法和疑问)
    • 数据同步:我遇到的数据同步问题更多的是异构数据库之间的数据同步,相比于DataX,n8n会更适合这个场景吗?不适合的话在数据同步的场景下,哪些场景是n8n相比于传统的ETL工具更有优势的地方?
    • 知识库应用:如果使用n8n来搭建公司知识库,面对格式多样化的文件,相比于一些专用的知识库工具,如果面对模型引用不准确等问题,需要做更进一步的整个知识库的调优,比如文档拆分规则、检查拆分段落的召回等,n8n是否可以能够提供这方面的支持。等等问题吧,知识库的一些知识也还在学习中,后面再来回答问题吧。

3. n8n的安装与配置

3.1. Linux服务器安装

我不想安装在本地,下面我就安装到我的一台新加坡的云服务器上面吧,配置不高,2G内存,2核,40G空间,我也不做nginx代理了,个人使用,下面是步骤记录:

先简单展示一下配置 image.png

docker前期我有其他服务在运行,是安装好了的通过命令查看一下docker的状态 image.png

根据教程提示,创建存储卷和启动n8n服务,这里启动服务我修改了本地的映射端口,就不暴露出来了,命令里面我设置了一个环境变量 -e N8N_SECURE_COOKIE="false"

docker volume create n8n_data
docker run -d --name n8n \
-p xxx:5678 \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
-e N8N_SECURE_COOKIE="false" \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n

image.png

安装完成,通过浏览器访问服务(服务器需要设置防火墙开通,这个步骤略过了,如果你也是服务器安装,记得自己设置一下服务器的防火墙,把自己选择的端口放开)。初次访问,可以看到如下提示信息,可以看到,推荐使用https进行访问,太麻烦了,个人学习使用,我就选择关闭安全功能 image.png

关闭安全功能就是设置环境变量:-e N8N_SECURE_COOKIE="false",第一次我运行的命令入上图所示,没有加这个变量,所以访问的是否提示上面这个安全信息了,后面我删除掉了第一次启动的容器,然后在启动命令中加入了以上环境变量的设置,重新启动了一个新的容器。就可以正常访问了

image.png

image.png

3.2. MacOS 本地安装

本来教程到上面就结束了,但是装好之后,我这服务器小身板CPU一直100%,我上面还有其他自己使用的3个服务,为了其他服务稳定不要受影响,我还是安装到本地吧,过程都差不多

惯例,展示一下系统信息

image.png

推荐使用brew直接安装orbstack即可直接使用docker了

brew install orbstack

orbstack安装完成后从控制台启动这个软件,界面如下,这个时候退出刚刚的终端,重新打开,输入命令docker version,有和我差不多的输出,说明你就可以使用docker

image.png

image.png

当然,所有操作你可以使用orbstack这个界面,我个人还是习惯使用命令

使用命令启动容器,需要使用国内镜像的话自行百度

docker volume create n8n_data

docker run -d --name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Asia/Shanghai" \
-e TZ="Asia/Shanghai" \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n

image.png

接下来就是设置,就可以了

image.png