因为近期openclaw非常火爆,看到一堆新闻媒体写养龙虾,但是我目前还没有研究,我想先从最根本的n8n开始学习,这边记录我所有的学习过程,包含哪边会发生失误,或者重大错误导致要重装n8n。
因为我使用的是n8n,并非openclaw,所以我n8n是搭配ollama,例如我之后想建立一套完整的自动截取长尾关键词并开始产生一篇文章,然后发布到我指定的wordpress上面,这样的完整工作流,以后可以降低寻找关键词的时间。
宝塔的docker应用商店已经有提供n8n跟ollama,直接把这两个容器搭建起来。

n8n建立好之后,访问webUI,先注册一个管理员账号,随后官方会回传一个免费的 activation key 给你,左下方有一个 Setting > Usage and plan,然后输入key进去。




接着就是设计一个工作流,假设我现在想要自动产生关键词,自动登录博客系统后台,自动利用AI产生文章并发布,那首先我得先把产生关键词的整个工作流逻辑建立起来。
我先用Google的体系为范本,例如我想在Google Drive上面建立sheet,要先到google cloud 取得OAuth 凭证,先建立专案然后搜索google drive,然后建立凭证,选 Oauth 用户端 ID,类型选网页应用程序,名称可以先随便打,最重要的是「已授权的重新导向URI」要输入等等要创建工作流的URL,这个分页可以先搁置。
先在n8n上添加google drive的工作流,例如你要create file from text,得先建立凭证(Credential)



红色涂鸦区块预设会显示localhost,这个部份必须替换成你的域名,但是Docker 的环境变量注入机制决定了——容器一旦创建,环境变量就「固化」在容器配置里了,无法通过编辑文件实时修改。
这边先到宝塔docker创建容器的预设路径 /www/dk_project/dk_app/
然后在往下进入n8n目录,找到当前容器目录(例如n8n_sdfg),点开.env文件,把 N8N_HOST 的值改成你的域名,接着用ssh终端键入:
cd /www/dk_project/dk_app/n8n/n8n_sdfg/
docker-compose config
docker-compose up -d
它会自动检测.env变化并重新部署,这时候你刚刚n8n登入的管理员帐密会被退出,正常现象

到n8n容器管理那边查看,会发现WEBHOOK_URL 从https://localhost变成 https://你的域名

这样子n8n的google drive工作节点的凭证的OAuth Redirect URL就会发生变化,因为刚刚Google Oauth还没建立完凭证,把刚刚OAuth Redirect URL的整串网址贴到「已授权的重新导向URI」,然后建立凭证后,会跳出用户端ID跟用户端密码,把这两个输入到n8n google drive credential 上面,然后下方有一个 sign in with google 的按钮点进去。
他可能会跳出非相关测试人员无法登入,回到google cloud 界面,左侧菜单找到目标对象,往下拉找到测试使用者,把你的mail填上,这个mail要跟你的google 账号要一致,不然他会辨识失败。


剧搜博客