用免费HF的2核16G服务器+PG数据库,私有化部署n8n工作流全流程实战(未成功版)
用免费HF的2核16G服务器+PG数据库,私有化部署n8n工作流全流程实战(未成功版)
hello大家好,我是星哥,星哥之前介绍过领取Hugging Face(以下简称HF)免费服务器的方法并且安装HertzBeat,文章在下面
今天继续使用HF来安装n8n工作流平台,利用Hugging Face提供的2核CPU、16GB内存、50G硬盘的免费服务器,配合Supabase的免费PostgreSQL数据库(以下简称PG),搭建私有n8n工作流系统(星哥实操没有成功,报错!谨慎使用!)。
本来这篇文章没想发的,但是实操消耗很多时间,不想浪费了,有免费的HF和如何申请两种免费的数据库PG数据库!
1.星哥实操HF+Spaces的免费PostgreSQL,由于外网无法访问导致报错。
2.星哥实操HF+neon的免费PostgreSQL,报错:
===== Application Startup at 2026-01-20 14:34:27 =====
Initializing n8n process
There was an error initializing DB
connection is insecure (try using `sslmode=require`)
也是无法部署成功n8n!
以上两种方法都部署失败!有大神成功的可以留言!

一、Hugging Face+免费的PostgreSQL数据库?
Hugging Face面向AI开发者推出了免费的Spaces服务,硬件配置相当良心:2核CPU、16GB内存、50GB存储空间,支持Docker容器化部署。对于运行n8n这类轻量级工作流引擎来说绰绰有余。
而Supabase则提供了功能完整的PostgreSQL数据库免费版,500MB存储空间,拥有建表、设置关系等完整管理权限。这套组合正好解决了n8n运行所需的计算和存储两大核心需求。
二、申请neon的免费PG数据库
访问 Neon 官网:neon.tech
1.登录
点击log in,使用谷歌、github、微软等登录。

2.创建项目名
成功登录后,进入 welcome 页面:
填写:Project name
地区:默认

3.数据连接
点击 Connect

点击“Show password”

把链接信息复制下来。
4.测试连接
我这里是用Navicat工具
创建Pg数据库连接,如图。

二、申请Supabase的PG数据库
此步跳过!免费版不支持ipv4,导致外网无法访问
首先需要在Supabase创建数据库实例。访问官网后,可以直接用GitHub账号快速登录。初次使用时需要创建Organization,然后新建项目。
1.注册supabase账号
访问:supabase.com ,点击 Sign in,使用github登录

2.创建组织
登录进去以后,首次会提示要创建Organization,输入Name,点击 Create organization。

3.新建项目
输入项目名称 Project name,新建项目名称,
设置密码:Database password,
节点选择: 可以选择West US (North California) us-west-1 ,
然后点击 Create new project 。
关键配置要点:
- • 项目名称自定义即可
- • 数据库密码务必妥善保存,后续配置需要用到
- • 区域建议选择美西节点,延迟相对可控

4.创建连接
项目创建完成后,在设置页面找到Connection信息,选择SQLAlchemy模式,Transaction pooler下的连接字符串就是我们需要的关键信息。这里包含了数据库地址、端口等配置参数,建议先复制保存。
点击Connect

选择SQLAlchemy

Transaction pooler 里面的数据库连接信息是可以公网访问的地址。
记住这些数据库连接信息,等下配置n8n的时候需要用上。
三、HF搜索n8n
1.创建HF免费空间
登录Hugging Face平台,创建新的Space时选择Docker模板。
参照这篇文章:免费领取huggingface的2核16G云服务器,超简单教程
2.进入空间
https://huggingface.co/spaces 搜索n8n

复制空间

3.填写变量

根据自己的信息填写
DB_POSTGRESDB_PASSWORD 填写:npg_********4
DB_POSTGRESDB_USER 填写:neondb_owner
N8N_ENCRYPTION_KEY 加密key,自定义 n8n-star
GENERIC_TIMEZONE Asia/Shanghai
TZ Asia/Shanghai
DB_POSTGRESDB_HOST ep-odd-snow-ah0yh1g2-pooler.c-3.us-east-1.aws.neon.tech
DB_POSTGRESDB_DATABASE 数据库名称:改成自己的
N8N_EDITOR_BASE_URL https://star0098-n8n.hf.space
WEBHOOK_URL https://star0098-n8n.hf.space
N8N_HOST https://star0098-n8n.hf.space



3.启动n8n日志

四、Dubug
好事多磨,没有那么容易的事,log报错
===== Application Startup at 2026-01-20 14:34:27 =====
Initializing n8n process
There was an error initializing DB
connection is insecure (try using `sslmode=require`)

五、部署n8n核心服务
2.设置变量(重点)
Space创建后,进入Space 工作台,点击 Setting 设置环境变量,主要就是设置PostgreSQL数据库连接相关信息。
下拉,Variables and secrets选项

Variables and secrets

环境变量配置是整个部署的核心环节:
公开变量需要设置:
- • DB_TYPE=postgresdb
- • 数据库地址、端口、数据库名称
- • N8N相关的基础配置,如端口、协议、访问地址等
公开环境变量名称有:
| 环境变量(Variable Name) | 值(Value) | 说明 |
|---|---|---|
| DB_TYPE | postgresdb | 告诉n8n我们使用的是PostgreSQL数据库。 |
| DB_POSTGRESDB_HOST | [你的 Neon Host] 我填写:ep-odd-snow-ah0yh1g2-pooler.c-3.us-east-1.aws.neon.tech | 从 Neon 获取的数据库主机地址。 |
| DB_POSTGRESDB_PORT | 5432 | PostgreSQL的标准端口号是5432,具体看你的数据库连接信息。 |
| DB_POSTGRESDB_DATABASE | neondb | 在 Neon 中使用的数据库名。 |
| N8N_PORT | 7860 | n8n容器内部监听的端口。HuggingFace会自动将外部的443端口映射到这里。 |
| N8N_PROTOCOL | https | 告诉n8n它的公开访问协议是HTTPS。 |
| N8N_EDITOR_BASE_URL | [你的Space URL] 我填写:https://star0098-n8n.hf.space | 非常重要。n8n的完整公开访问地址,例如要带https! ,YourName-YourSpaceName.hf.space,这能确保所有重定向、Webhook和OAuth回调都使用正确的URL. |
| DB_POSTGRESDB_SSL | true | 关键设置 |
| N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS | true | 解决日志中关于文件权限的警告,让 n8n自动管理其配置文件的权限。 |
私密变量则包含敏感信息:
- • 数据库用户名和密码
- • N8N加密密钥
- • Webhook回调地址
私密环境变量名称有:
| 环境变量(Secret Name) | 值(Value) | 说明 |
|---|---|---|
| DB_POSTGRESDB_USER | [你的Neo用户名] | Neon数据库的用户名 |
| DB_POSTGRESDB_PASSWORD | [你的Neo密码] | 你在创建Neon的数据库密码。 |
| N8N_ENCRYPTION_KEY | [随机生成的长字符串] | 很重要。用于加密和解密n8n中存储的凭证(Credentilals)。请务必备份好这个值! |
| WEBHOOK_URL | [你的Space URL] ,我填的:https://star0098-n8n.hf.space | 如 YourName-YourSpaceName.hf.space.与 N8N_EDITOR_BASE_URL 作用类似,用于确保Webhook能被正确触发。虽然有些冗余,但加上可以保证对旧版工作流的兼容性。 |
配置环境变量时要特别注意区分公开和私密的区别,涉及密码、密钥等信息必须设置为Secret。

3.Dockerfile配置与启动
在Space的Files页面创建Dockerfile,内容很简单:
FROM n8nio/n8n

这一行代码就完成了容器镜像的指定,Hugging Face平台会自动拉取官方n8n镜像并构建。

4.查看日志
提交后可以在Log页面查看部署进度,等待状态从Building变为Running即表示部署成功。
runtime error
Exit code: 1. Reason: Initializing n8n process
There was an error initializing DB
connect ENETUNREACH 2600:1f1c:f9:4d12:e5d0:4711:110e:cbf7:5432 - Local (:::0)
Container logs:
===== Application Startup at 2026-01-20 10:02:53 =====
数据库连接失败

这种方法不通
n8n 正在尝试用 IPv6 连接 PostgreSQL,但你的服务器/网络不支持 IPv6 或 IPv6 出口被禁用
访问与初始化
部署完成后,访问地址是固定的格式:https://[你的用户名]-[Space名称].hf.space/
首次访问会引导创建管理员账户,输入邮箱、姓名和密码即可完成初始化。之后就能开始体验完整功能的n8n工作流平台了。
常见问题排查
如果部署过程中遇到问题,首先检查环境变量配置是否正确,特别是数据库连接相关的参数。大多数失败案例都是因为数据库地址、端口或密码配置错误导致的。
总结
只用免费服务器 + PostgreSQL,就能搭建出无限制的私有 n8n,无论是个人日常办公自动化,还是自媒体多平台运营,甚至是小型团队的业务流程联动,都能轻松搞定。
1.星哥实操HF+Spaces的免费PostgreSQL,由于外网无法访问导致报错。
2.星哥实操HF+neon的免费PostgreSQL,报错:
===== Application Startup at 2026-01-20 14:34:27 =====
Initializing n8n process
There was an error initializing DB
connection is insecure (try using `sslmode=require`)
也是无法部署成功n8n!
部署失败!有大神部署成功的可以留言!
更多推荐


所有评论(0)