学习内容来自datawhale的github:n8n学习
个人偏好于云端部署,如果想要本地部署的可以学习dataehale的n8n的c2~,找到自己想要的方式~
使用方式 优点 限制 官方 SaaS 服务 官方提供的服务,开箱即用 需要订阅费,基础版本$20 每月 本地 PC 快速上手 1. 网络环境可能导致部分集成不可用
2. 回调等功能会有限制
3. 对于定期执行的工作流需要保持机器一直开机云主机部署 有较大的灵活性,完全掌控数据 1. 需要云主机(最好是海外)
2. 需要有个人域名
3. 需要一定的技术能力huggingface space 简单,且不需要云主机、域名等 1. 需要科学的网络环境
2. 需要数据库存储数据
目录
使用 huggingface space 部署 n8n
huggingface space 是 huggingface 提供的一个在线服务环境,其支持 docker 部署应用。
通过 supabase 创建数据库
由于 huggingface space 在长时间未使用后,会“进入休眠”状态并停止执行。我们需要使用外部数据库 来保存 n8n 服务的数据,这里我们使用 supabase 提供的服务。
-
注册 supabase 账号,Supabase
ps:如果不习惯或者第一次使用,想要中文版可以在Microsoft Edge设置中文版
侧栏中点击“项目”
点击“新项目”
按图示做完以后,点击右下角“创建新项目”
查看数据库链接信息,点击 Project 左上角的“连接”按钮
Connection String 中,选择
SQLA化学
,找到事务池程序(或者会话池程序,如果你操作的时候事务池程序用不了可以试一下~)
需要录自己账号下提供的数据库连接信息,如 host、port、user、password、dbname 等。
datawhale课程作者创建了 n8n 空间模板项目,可直接使用。
首先需要注册 huggingface 账号,记住自己的 profile 名字(也要用到)。如 https://huggingface.co/tomowang 中的即为 profile 名字
tomowang
如果还没有账号需要先选“登记”注册,有的话直接登录就好
右上角就有你的profile
访问 https://huggingface.co/spaces/tomowang/n8n, 在右上角点击垂直省略按钮,选择复制此空间(Duplicate this space)
这是填写的注意事项
Variable | Value |
---|---|
DB_POSTGRESDB_PASSWORD | 为 supabase 项目创建时配置的数据库密码 |
DB_POSTGRESDB_USER | 为之前链接信息中的user |
DB_POSTGRESDB_HOST | 为之前链接信息中的host |
DB_POSTGRESDB_PORT | 6543 |
N8N_ENCRYPTION_KEY | 随机串,可以使用openssl rand -base64 32 生成 |
WEBHOOK_URL | 格式为 https://<profile>-n8n.hf.space/ |
N8N_EDITOR_BASE_URL | 格式为 https://<profile>-n8n.hf.space/ |
GENERIC_TIMEZONE | 按需填写,如 Asia/Shanghai |
TZ | 按需填写,如 Asia/Shanghai |
-
点击Duplicate Space按钮,等待部署完成,相关日志输出如下
-
最终部署完成后会输出如下日志,展示我们配置的
N8N_EDITOR_BASE_URL
地址,访问该地址即可 开始使用 n8n
可能会遇到的问题!!!
报错原因是:
连接 ENETUNREACH
初始化数据库时出错
这是一个典型的 网络连接失败 问题,尤其是在 容器或远程环境中 尝试连接数据库时。
✅ 可以重新选择
连接方式 | 是否支持 IPv4 | 是否适合 Hugging Face Spaces | 推荐 |
---|---|---|---|
事务池(端口 6543) | ✅ 是 | ✅ 是 | ✅ 推荐使用 |
会话池(端口 5432) | ✅ 是 | ✅ 是 | ✅ 可用 |
直接连接(IPv6) | ❌ 否 | ❌ 不适合 | ❌ 避免使用 |
⚠️ 注意:
-
把
[YOUR-PASSWORD]
替换成你真实的密码。 -
使用 端口 6543(事务池),它是 IPv4 兼容的。
-
如果你用的是
n8n
,可以在 Hugging Face Spaces 的 Settings > Secrets 中添加这个DATABASE_URL
。 -
✅ 总结一句话
你已经连上数据库了,但用户名或配置有问题。建议改用端口 5432(会话池),并确认用户名和密码正确。
如果是这样的,那么就是在创建了,找不到自己是否成功部署,可以点击自己的profile查看空间是否有n8n
下下策
如果还是不行,就重新部署,把空间删除
空间>点击设置>下拉底部>输入之后就删除了
如果你的无法创建,可以检查一下是不是邮箱没有通过
最终部署完成后会输出如下日志,展示我们配置的地址,访问该地址即可 开始使用 n8nN8N_EDITOR_BASE_URL
安装就完成啦