为什么选择 HuggingFace?
与其他平台相比,HuggingFace 的优势十分突出。它只需 2 CPU + 16GB RAM 的配置,更重要的是,只有在 48 小时无活动时才会进入休眠状态。这一特性确保自动化任务不会因短暂闲置而中断,和那些 30 分钟无操作就休眠的平台相比,差异巨大。
第一步:搭建 Supabase PostgreSQL 数据库
之所以需要外部数据库,是因为数据需要持久化存储。HuggingFace 的容器重启后数据会丢失,因此必须配置外部数据库来保存工作流配置。
创建 Supabase 账户与 Organization 的操作很简单:登录 Supabase [1] 后,系统会提示创建 Organization,点击 “Create organization” 即可完成创建。
创建完机构后,接下来就是新建项目。配置项目时,需留意以下关键设置:
- Project Name:按需自定义,建议使用便于识别的名称;
- Database Password:可采用系统自动生成的密码,务必妥善保存;
- Region:选择距离较近的区域,能够有效降低延迟。
配置完毕后,点击 Create new project。
获取连接信息
项目创建成功后,点击导航栏的 Connect。
Transaction pooler 信息是关键配置,我们需要获取这一重要内容:
user=postgres.mqvnrdbmmpgwcjfbrpck
password=[YOUR-PASSWORD]
host=aws-0-us-west-1.pooler.supabase.com
port=6543
dbname=postgres
请将这些信息妥善记录,后续使用时会派上用场。
第二步:在 HuggingFace 部署 n8n
在 HuggingFace Spaces [2] 中,你可以便捷地搜索并利用现有模板快速部署 n8n。具体操作如下:打开 HuggingFace Spaces 页面,在搜索栏输入 “n8n” 进行搜索 。搜索结果会呈现一系列与 n8n 相关的项目,你可从中挑选一个合适的现有 n8n 模板。这些模板是他人预先配置好的,能极大缩短部署时间,快速实现 n8n 的部署工作,让你尽快开启使用 n8n 进行工作流自动化等操作。
找到合适的模板后,不用登录,直接点击右上角三个点,选择 Duplicate this Space。
在复制模板时,有三项关键配置需要修改。其一,Space 名称可依据个人需求自定义,方便区分和管理;其二,环境变量的配置最为核心,需准确填写数据库连接信息,对于标注出来要调整的部分,务必仔细核对修改;其三,关于可见性设置,从扩大传播与使用范围考虑,建议将其设为公开状态,确保更多人能访问使用该空间 。
配置完成后,系统会自动开始安装部署。
在安装过程中,需实时关注日志输出。当出现以下三种情况时,即表明部署成功:其一,显示 n8n 版本信息;其二,生成对外访问网址;其三,Space 状态更新为 “Running”。
重要提醒:真正的访问地址在容器日志中,不是 Space 的默认网址!
第三步:验证部署效果
成功部署后,访问你的 n8n 实例,便可着手创建测试工作流。你可以先尝试搭建一个简易流程,随意对部分配置进行调整,完成后及时保存,以此检验工作流的创建与运行功能是否正常。
完成测试工作流创建后,返回 Supabase 控制台查看数据库表。若能找到对应的工作流数据,即证明数据持久化配置已成功生效。
若数据同步状态正常,那么即便容器重启,工作流配置也将完整保留,不会出现数据丢失的情况。
第四步:测试容器重建功能
此为至关重要的测试阶段。请返回 HuggingFace 后台管理,进入 Settings 界面开展相关操作。
在 Settings 界面中,点击 Factory rebuild 选项,系统将重新构建整个容器。待重建流程结束,需及时查验工作流是否完好留存,以此验证数据持久化配置的可靠性。
如果工作流依然在,恭喜你!部署彻底成功。
第五步:Webhook 功能测试
部署完毕后,验证 Webhook 是否正常运行是关键步骤,毕竟它是 n8n 自动化中最常用的触发方式。具体操作如下:
首先创建 Webhook 节点,新建一个工作流,并在其中添加 Webhook 节点;然后将 HTTP 方法设置为 GET,这种方式便于在浏览器中进行测试;接着复制生成的 Webhook URL;最后进行浏览器测试,直接在浏览器地址栏输入该 URL,还可以根据需要添加一些测试参数:
https://xxx.hf.space/webhook-test/d848621e-f0dd-487a-b8f9-b4208a98ee46?boo=bar
完成浏览器测试后,返回 n8n 界面检查 Webhook 节点的执行记录。若能在记录中看到包含 query 参数的请求数据,即表明 Webhook 功能已正常工作。这一测试环节至关重要,因为在众多自动化场景中,工作流的触发都依赖于 Webhook 的正常运行。
一些实用技巧
在使用 HuggingFace 时,资源管理与备份策略不容忽视。尽管平台提供免费资源,但为保障性能,应避免构建过于复杂的工作流;同时,定期导出重要工作流配置,制定完善的备份策略,才能有效应对意外情况,确保工作顺利推进。
最后
利用 HuggingFace 与 Supabase 的组合,我们巧妙突破了 GitHub 新账号的限制,搭建起功能完备的 n8n 自动化平台。48 小时休眠机制契合多数个人项目需求,16GB 内存足以轻松应对复杂工作流。更令人惊喜的是,整套方案完全免费!赶紧动手尝试,借助自动化大幅提升工作效率吧!