用免費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模板。
參照這篇文章:
2.進入空間
https://huggingface.co/spaces 搜索n8n復制空間
![]()
3.填寫變量
根據自己的信息填寫
DB_POSTGRESDB_PASSWORD 填寫:npg_********4
DB_POSTGRESDB_USER 填寫:neondb_owner
N8N_ENCRYPTION_KEY 加密key,自定義 n8n-starGENERIC_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
告訴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!
部署失敗!有大神部署成功的可以留言!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.