n8n 2.0 部署极速教程

103 阅读4分钟

近期 n8n 终于推送了 2.0 版本
官方博客总结:发布2年半,GitHub3万星增长5倍到16万星,团队成员从30人增加到190人等成绩:

Image

n8n 2.0 发布后laughing第一时间进行学习和部署。半年前写了部署n8n的教程,现在回看教程依然有效,但是想体验2.0版本还是新写一篇教程更加有诚意。一步一步拥有自己的工作流和数据库,并且构建第一个工作流。话不多说,极速开始。

这套教程的特点是0成本和人人可用。众所周知有些网站需要科学上网。所以本次教程我特意测试了一下,教程中使用的产品均不需要科学上网。可能访问慢一些但是打开和使用应该是都没问题的,所以大家可以参照教程一步步实现。
全程仅需要提供一个注册账号的邮箱就可以了。

存储

你的工作流数据由你自己掌控。
首先来到 supabase.com ,支持 GitHub 关联登录,也支持用邮箱注册。

Image

Image

记住设置的密码
点击 connect

Image

这里记得切换 Transaction pooler,好了这个页面保持不动一会有用

Image

服务器部署 n8n

Image

获取 n8n dorker 镜像命令:

每次部署时版本固定 2.1.1 不变

docker pull n8nio/n8n:2.1.1

每次部署时部署最新版本

docker pull n8nio/n8n:next

来到 render.com ,支持 GitHub 关联登录,也支持用邮箱注册。

Image

Image

按照图中操作,粘贴 docker 镜像命令后点击 Connect

这里不用管

Image

Image

这里选免费Free

Image

这里点击添加一些环境变量

Image

到这里暂停一下

设置环境变量

喂饭教程:分别复制并设置
将环境变量字段先填入到render中

DB_POSTGRESDB_DATABASE
DB_POSTGRESDB_HOST
DB_POSTGRESDB_PASSWORD
DB_POSTGRESDB_USER
DB_TYPE
GENERIC_TIMEZONE

DB_POSTGRESDB_DATABASE 设置为postgresDB_TYPE 设置为 postgresdbGENERIC_TIMEZONE 设置为 Asia/Shanghai
然后去 supabase 复制 DB_POSTGRESDB_HOST 和 DB_POSTGRESDB_USERDB_POSTGRESDB_PASSWORD 输入之前设置的密码

Image

密码是注册数据库时设置的密码。设置好这6项,点击 Deploy

Image

点击按钮部署

Image

此时render会给我们一个随机链接,然后等一会部署完毕

Image

这时我们可以看到提示,大概意思就是这个链接如果一段时间不用,再用时得半天才能打开

Your free instance will spin down with inactivity, which can delay requests by 50 seconds or more.

点击 Upgrade 时可以看到付费版本 7刀/月起步,可以解决这个问题。但是我们不需要,因为我们有解决方案

Image

账户每月提供 750 小时的使用时长,运行1个项目 31*24 = 744小时,足够了

Image

回到我们的项目,看到Deploy 绿色就代表部署好了,点击链接访问工作流

Image

打开代表部署成功,注册后就可以开始用自己的工作流了

Image

Image

版本号 2.0.2,验证没问题

Image

创建一个新的工作流,选择定时触发节点

Image

改为5分钟触发1次

Image

再添加一个http节点

Image

输入我们项目的地址

Image

执行后全绿,代表第一个工作流制作成功

Image

依次点击 Save 和 Publish,注意n8n 2.0 和1.0的一个大不同是引入了发布概念,每次改动后如果想让这个改动生效需要发布,相当于1.0版本让工作流active的意思。这样如果我们把工作流封装成 webhook 时才可以运行最新的改动

Image

Image

Image

看到工作流已经是绿色对号状态,代表他已经是活跃状态,这样你的网站5分钟触发1次访问,就不会进入休眠状态了。

Image

这个工作流可以进一步改造,将你需要保活的其他网站添加进来,或者改造的复杂点监控某个网站的变动。发散思维,各种定时任务都可以用n8n来实现。

这就是本次教程的全部内容,祝大家玩的开心。

关注 laughing998,laughing带来更多n8n工作流使用技巧和独立开发故事