用免费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!

以上两种方法都部署失败!有大神成功的可以留言!

img

 

一、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、微软等登录。

img

 

2.创建项目名

成功登录后,进入 welcome 页面:

填写:Project name

地区:默认

img

 

3.数据连接

点击 Connect

img

 

点击“Show password”

img

 

把链接信息复制下来。

4.测试连接

我这里是用Navicat工具

创建Pg数据库连接,如图。

img

 

二、申请Supabase的PG数据库

此步跳过!免费版不支持ipv4,导致外网无法访问

首先需要在Supabase创建数据库实例。访问官网后,可以直接用GitHub账号快速登录。初次使用时需要创建Organization,然后新建项目。

1.注册supabase账号

访问:supabase.com ,点击 Sign in,使用github登录

img

 

2.创建组织

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

img

 

3.新建项目

输入项目名称 Project name,新建项目名称,

设置密码:Database password,

节点选择: 可以选择West US (North California) us-west-1 ,

然后点击 Create new project 。

关键配置要点:

  • • 项目名称自定义即可
  • • 数据库密码务必妥善保存,后续配置需要用到
  • • 区域建议选择美西节点,延迟相对可控

img

 

4.创建连接

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

点击Connect

img

 

选择SQLAlchemy

img

 

Transaction pooler 里面的数据库连接信息是可以公网访问的地址。

记住这些数据库连接信息,等下配置n8n的时候需要用上。

三、HF搜索n8n

1.创建HF免费空间

登录Hugging Face平台,创建新的Space时选择Docker模板。

参照这篇文章:免费领取huggingface的2核16G云服务器,超简单教程

2.进入空间

    
    
    
  https://huggingface.co/spaces 搜索n8n

img

 

复制空间

img

 

3.填写变量

img

 

根据自己的信息填写

    
    
    
  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

img

 

img

 

img

 

3.启动n8n日志

img

 

四、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`)

img

 

五、部署n8n核心服务

2.设置变量(重点)

Space创建后,进入Space 工作台,点击 Setting 设置环境变量,主要就是设置PostgreSQL数据库连接相关信息。

下拉,Variables and secrets选项

img

 

Variables and secrets

img

 

环境变量配置是整个部署的核心环节:

公开变量需要设置:

  • • DB_TYPE=postgresdb
  • • 数据库地址、端口、数据库名称
  • • N8N相关的基础配置,如端口、协议、访问地址等

公开环境变量名称有:

环境变量(Variable Name)值(Value)说明
DB_TYPEpostgresdb告诉n8n我们使用的是PostgreSQL数据库。
DB_POSTGRESDB_HOST[你的 Neon Host] 我填写:ep-odd-snow-ah0yh1g2-pooler.c-3.us-east-1.aws.neon.tech从 Neon 获取的数据库主机地址。
DB_POSTGRESDB_PORT5432PostgreSQL的标准端口号是5432,具体看你的数据库连接信息。
DB_POSTGRESDB_DATABASEneondb在 Neon 中使用的数据库名。
N8N_PORT7860n8n容器内部监听的端口。HuggingFace会自动将外部的443端口映射到这里。
N8N_PROTOCOLhttps告诉n8n它的公开访问协议是HTTPS。
N8N_EDITOR_BASE_URL[你的Space URL] 我填写:https://star0098-n8n.hf.space非常重要。n8n的完整公开访问地址,例如要带https! ,YourName-YourSpaceName.hf.space,这能确保所有重定向、Webhook和OAuth回调都使用正确的URL.
DB_POSTGRESDB_SSLtrue关键设置
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONStrue解决日志中关于文件权限的警告,让 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。

img

 

3.Dockerfile配置与启动

在Space的Files页面创建Dockerfile,内容很简单:

    
    
    
  FROM n8nio/n8n

img

 

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

img

 

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 =====

数据库连接失败

img

 

这种方法不通

    
    
    
  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!

部署失败!有大神部署成功的可以留言!

更多推荐