近期 n8n 终于推送了 2.0 版本
官方博客总结:发布2年半,GitHub3万星增长5倍到16万星,团队成员从30人增加到190人等成绩:
n8n 2.0 发布后laughing第一时间进行学习和部署。半年前写了部署n8n的教程,现在回看教程依然有效,但是想体验2.0版本还是新写一篇教程更加有诚意。一步一步拥有自己的工作流和数据库,并且构建第一个工作流。话不多说,极速开始。
这套教程的特点是0成本和人人可用。众所周知有些网站需要科学上网。所以本次教程我特意测试了一下,教程中使用的产品均不需要科学上网。可能访问慢一些但是打开和使用应该是都没问题的,所以大家可以参照教程一步步实现。
全程仅需要提供一个注册账号的邮箱就可以了。
存储
你的工作流数据由你自己掌控。
首先来到 supabase.com ,支持 GitHub 关联登录,也支持用邮箱注册。
记住设置的密码
点击 connect
这里记得切换 Transaction pooler,好了这个页面保持不动一会有用
服务器部署 n8n
获取 n8n dorker 镜像命令:
每次部署时版本固定 2.1.1 不变
docker pull n8nio/n8n:2.1.1
每次部署时部署最新版本
docker pull n8nio/n8n:next
来到 render.com ,支持 GitHub 关联登录,也支持用邮箱注册。
按照图中操作,粘贴 docker 镜像命令后点击 Connect
这里不用管
这里选免费Free
这里点击添加一些环境变量
到这里暂停一下
设置环境变量
喂饭教程:分别复制并设置
将环境变量字段先填入到render中
DB_POSTGRESDB_DATABASE
DB_POSTGRESDB_HOST
DB_POSTGRESDB_PASSWORD
DB_POSTGRESDB_USER
DB_TYPE
GENERIC_TIMEZONE
DB_POSTGRESDB_DATABASE 设置为postgres,DB_TYPE 设置为 postgresdb,GENERIC_TIMEZONE 设置为 Asia/Shanghai。
然后去 supabase 复制 DB_POSTGRESDB_HOST 和 DB_POSTGRESDB_USER,DB_POSTGRESDB_PASSWORD 输入之前设置的密码
密码是注册数据库时设置的密码。设置好这6项,点击 Deploy
点击按钮部署
此时render会给我们一个随机链接,然后等一会部署完毕
这时我们可以看到提示,大概意思就是这个链接如果一段时间不用,再用时得半天才能打开
Your free instance will spin down with inactivity, which can delay requests by 50 seconds or more.
点击 Upgrade 时可以看到付费版本 7刀/月起步,可以解决这个问题。但是我们不需要,因为我们有解决方案
账户每月提供 750 小时的使用时长,运行1个项目 31*24 = 744小时,足够了
回到我们的项目,看到Deploy 绿色就代表部署好了,点击链接访问工作流
打开代表部署成功,注册后就可以开始用自己的工作流了
版本号 2.0.2,验证没问题
创建一个新的工作流,选择定时触发节点
改为5分钟触发1次
再添加一个http节点
输入我们项目的地址
执行后全绿,代表第一个工作流制作成功
依次点击 Save 和 Publish,注意n8n 2.0 和1.0的一个大不同是引入了发布概念,每次改动后如果想让这个改动生效需要发布,相当于1.0版本让工作流active的意思。这样如果我们把工作流封装成 webhook 时才可以运行最新的改动
看到工作流已经是绿色对号状态,代表他已经是活跃状态,这样你的网站5分钟触发1次访问,就不会进入休眠状态了。
这个工作流可以进一步改造,将你需要保活的其他网站添加进来,或者改造的复杂点监控某个网站的变动。发散思维,各种定时任务都可以用n8n来实现。
这就是本次教程的全部内容,祝大家玩的开心。
关注 laughing998,laughing带来更多n8n工作流使用技巧和独立开发故事