用免費(fèi)HF的2核16G服務(wù)器+PG數(shù)據(jù)庫,私有化部署n8n工作流全流程實(shí)戰(zhàn)(未成功版)
hello大家好,我是星哥,星哥之前介紹過領(lǐng)取Hugging Face(以下簡(jiǎn)稱HF)免費(fèi)服務(wù)器的方法并且安裝HertzBeat,文章在下面
今天繼續(xù)使用HF來安裝n8n工作流平臺(tái),利用Hugging Face提供的2核CPU、16GB內(nèi)存、50G硬盤的免費(fèi)服務(wù)器,配合Supabase的免費(fèi)PostgreSQL數(shù)據(jù)庫(以下簡(jiǎn)稱PG),搭建私有n8n工作流系統(tǒng)(星哥實(shí)操?zèng)]有成功,報(bào)錯(cuò)!謹(jǐn)慎使用!)。
本來這篇文章沒想發(fā)的,但是實(shí)操消耗很多時(shí)間,不想浪費(fèi)了,有免費(fèi)的HF和如何申請(qǐng)兩種免費(fèi)的數(shù)據(jù)庫PG數(shù)據(jù)庫!
1.星哥實(shí)操HF+Spaces的免費(fèi)PostgreSQL,由于外網(wǎng)無法訪問導(dǎo)致報(bào)錯(cuò)。
2.星哥實(shí)操HF+neon的免費(fèi)PostgreSQL,報(bào)錯(cuò):
===== 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+免費(fèi)的PostgreSQL數(shù)據(jù)庫?
Hugging Face面向AI開發(fā)者推出了免費(fèi)的Spaces服務(wù),硬件配置相當(dāng)良心:2核CPU、16GB內(nèi)存、50GB存儲(chǔ)空間,支持Docker容器化部署。對(duì)于運(yùn)行n8n這類輕量級(jí)工作流引擎來說綽綽有余。
而Supabase則提供了功能完整的PostgreSQL數(shù)據(jù)庫免費(fèi)版,500MB存儲(chǔ)空間,擁有建表、設(shè)置關(guān)系等完整管理權(quán)限。這套組合正好解決了n8n運(yùn)行所需的計(jì)算和存儲(chǔ)兩大核心需求。
二、申請(qǐng)neon的免費(fèi)PG數(shù)據(jù)庫
訪問 Neon 官網(wǎng):neon.tech
1.登錄
點(diǎn)擊log in,使用谷歌、github、微軟等登錄。
![]()
2.創(chuàng)建項(xiàng)目名
成功登錄后,進(jìn)入 welcome 頁面:
填寫:Project name
地區(qū):默認(rèn)
![]()
3.數(shù)據(jù)連接
點(diǎn)擊 Connect
![]()
點(diǎn)擊“Show password”
![]()
把鏈接信息復(fù)制下來。
4.測(cè)試連接
我這里是用Navicat工具
創(chuàng)建Pg數(shù)據(jù)庫連接,如圖。
![]()
二、申請(qǐng)Supabase的PG數(shù)據(jù)庫
此步跳過!免費(fèi)版不支持ipv4,導(dǎo)致外網(wǎng)無法訪問
首先需要在Supabase創(chuàng)建數(shù)據(jù)庫實(shí)例。訪問官網(wǎng)后,可以直接用GitHub賬號(hào)快速登錄。初次使用時(shí)需要?jiǎng)?chuàng)建Organization,然后新建項(xiàng)目。
1.注冊(cè)supabase賬號(hào)
訪問:supabase.com ,點(diǎn)擊 Sign in,使用github登錄
![]()
2.創(chuàng)建組織
登錄進(jìn)去以后,首次會(huì)提示要?jiǎng)?chuàng)建Organization,輸入Name,點(diǎn)擊 Create organization。
![]()
3.新建項(xiàng)目
輸入項(xiàng)目名稱 Project name,新建項(xiàng)目名稱,
設(shè)置密碼:Database password,
節(jié)點(diǎn)選擇: 可以選擇West US (North California) us-west-1 ,
然后點(diǎn)擊 Create new project 。
關(guān)鍵配置要點(diǎn):
? 項(xiàng)目名稱自定義即可
? 數(shù)據(jù)庫密碼務(wù)必妥善保存,后續(xù)配置需要用到
? 區(qū)域建議選擇美西節(jié)點(diǎn),延遲相對(duì)可控
4.創(chuàng)建連接
項(xiàng)目創(chuàng)建完成后,在設(shè)置頁面找到Connection信息,選擇SQLAlchemy模式,Transaction pooler下的連接字符串就是我們需要的關(guān)鍵信息。這里包含了數(shù)據(jù)庫地址、端口等配置參數(shù),建議先復(fù)制保存。
點(diǎn)擊Connect
![]()
選擇SQLAlchemy
![]()
Transaction pooler 里面的數(shù)據(jù)庫連接信息是可以公網(wǎng)訪問的地址。
記住這些數(shù)據(jù)庫連接信息,等下配置n8n的時(shí)候需要用上。
三、HF搜索n8n 1.創(chuàng)建HF免費(fèi)空間
登錄Hugging Face平臺(tái),創(chuàng)建新的Space時(shí)選擇Docker模板。
參照這篇文章:
2.進(jìn)入空間
https://huggingface.co/spaces 搜索n8n復(fù)制空間
![]()
3.填寫變量
根據(jù)自己的信息填寫
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 數(shù)據(jù)庫名稱:改成自己的
N8N_EDITOR_BASE_URL https://star0098-n8n.hf.space
WEBHOOK_URL https://star0098-n8n.hf.space
N8N_HOST https://star0098-n8n.hf.space
![]()
3.啟動(dòng)n8n日志![]()
四、Dubug
好事多磨,沒有那么容易的事,log報(bào)錯(cuò)
===== 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核心服務(wù) 2.設(shè)置變量(重點(diǎn))
Space創(chuàng)建后,進(jìn)入Space 工作臺(tái),點(diǎn)擊 Setting 設(shè)置環(huán)境變量,主要就是設(shè)置PostgreSQL數(shù)據(jù)庫連接相關(guān)信息。
下拉,Variables and secrets選項(xiàng)
![]()
Variables and secrets
![]()
環(huán)境變量配置是整個(gè)部署的核心環(huán)節(jié):
公開變量需要設(shè)置:
? DB_TYPE=postgresdb
? 數(shù)據(jù)庫地址、端口、數(shù)據(jù)庫名稱
? N8N相關(guān)的基礎(chǔ)配置,如端口、協(xié)議、訪問地址等
公開環(huán)境變量名稱有:
環(huán)境變量(Variable Name)
值(Value)
DB_TYPE
postgresdb
告訴n8n我們使用的是PostgreSQL數(shù)據(jù)庫。
DB_POSTGRESDB_HOST
[你的 Neon Host] 我填寫:ep-odd-snow-ah0yh1g2-pooler.c-3.us-east-1.aws.neon.tech
從 Neon 獲取的數(shù)據(jù)庫主機(jī)地址。
DB_POSTGRESDB_PORT
5432
PostgreSQL的標(biāo)準(zhǔn)端口號(hào)是5432,具體看你的數(shù)據(jù)庫連接信息。
DB_POSTGRESDB_DATABASE
neondb
在 Neon 中使用的數(shù)據(jù)庫名。
N8N_PORT
7860
n8n容器內(nèi)部監(jiān)聽的端口。HuggingFace會(huì)自動(dòng)將外部的443端口映射到這里。
N8N_PROTOCOL
告訴n8n它的公開訪問協(xié)議是HTTPS。
N8N_EDITOR_BASE_URL
[你的Space URL] 我填寫:https://star0098-n8n.hf.space
非常重要。n8n的完整公開訪問地址,例如要帶https! ,YourName-YourSpaceName.hf.space,這能確保所有重定向、Webhook和OAuth回調(diào)都使用正確的URL.
DB_POSTGRESDB_SSL
true
關(guān)鍵設(shè)置
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS
true
解決日志中關(guān)于文件權(quán)限的警告,讓 n8n自動(dòng)管理其配置文件的權(quán)限。
私密變量則包含敏感信息:
? 數(shù)據(jù)庫用戶名和密碼
? N8N加密密鑰
? Webhook回調(diào)地址
私密環(huán)境變量名稱有:
環(huán)境變量(Secret Name)
值(Value)
DB_POSTGRESDB_USER
[你的Neo用戶名]
Neon數(shù)據(jù)庫的用戶名
DB_POSTGRESDB_PASSWORD
[你的Neo密碼]
你在創(chuàng)建Neon的數(shù)據(jù)庫密碼。
N8N_ENCRYPTION_KEY
[隨機(jī)生成的長(zhǎng)字符串]
很重要。用于加密和解密n8n中存儲(chǔ)的憑證(Credentilals)。請(qǐng)務(wù)必備份好這個(gè)值!
WEBHOOK_URL
[你的Space URL] ,我填的:https://star0098-n8n.hf.space
如 YourName-YourSpaceName.hf.space.與 N8N_EDITOR_BASE_URL 作用類似,用于確保Webhook能被正確觸發(fā)。雖然有些冗余,但加上可以保證對(duì)舊版工作流的兼容性。
配置環(huán)境變量時(shí)要特別注意區(qū)分公開和私密的區(qū)別,涉及密碼、密鑰等信息必須設(shè)置為Secret。
![]()
3.Dockerfile配置與啟動(dòng)
在Space的Files頁面創(chuàng)建Dockerfile,內(nèi)容很簡(jiǎn)單:
FROM n8nio/n8n這一行代碼就完成了容器鏡像的指定,Hugging Face平臺(tái)會(huì)自動(dòng)拉取官方n8n鏡像并構(gòu)建。
![]()
4.查看日志
提交后可以在Log頁面查看部署進(jìn)度,等待狀態(tài)從Building變?yōu)镽unning即表示部署成功。
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 =====
數(shù)據(jù)庫連接失敗
![]()
這種方法不通
n8n 正在嘗試用 IPv6 連接 PostgreSQL,但你的服務(wù)器/網(wǎng)絡(luò)不支持 IPv6 或 IPv6 出口被禁用訪問與初始化部署完成后,訪問地址是固定的格式:https://[你的用戶名]-[Space名稱].hf.space/
首次訪問會(huì)引導(dǎo)創(chuàng)建管理員賬戶,輸入郵箱、姓名和密碼即可完成初始化。之后就能開始體驗(yàn)完整功能的n8n工作流平臺(tái)了。
常見問題排查
如果部署過程中遇到問題,首先檢查環(huán)境變量配置是否正確,特別是數(shù)據(jù)庫連接相關(guān)的參數(shù)。大多數(shù)失敗案例都是因?yàn)閿?shù)據(jù)庫地址、端口或密碼配置錯(cuò)誤導(dǎo)致的。
總結(jié)
只用免費(fèi)服務(wù)器 + PostgreSQL,就能搭建出無限制的私有 n8n,無論是個(gè)人日常辦公自動(dòng)化,還是自媒體多平臺(tái)運(yùn)營(yíng),甚至是小型團(tuán)隊(duì)的業(yè)務(wù)流程聯(lián)動(dòng),都能輕松搞定。
1.星哥實(shí)操HF+Spaces的免費(fèi)PostgreSQL,由于外網(wǎng)無法訪問導(dǎo)致報(bào)錯(cuò)。
2.星哥實(shí)操HF+neon的免費(fèi)PostgreSQL,報(bào)錯(cuò):
===== 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!
部署失敗!有大神部署成功的可以留言!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
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.