使用 Huggingface Spaces 免費部署 n8n

使用 huggingface 空間託管 n8n

如果您沒有雲端執行個體或網域,那麼自架 n8n 可能會有點困難。

我只是想分享一個超級簡單且完全免費的方式來部署你自己的 n8n 實例,並附帶一個免費且用戶友好的網域!如果你一直在為你的自動化工作流程尋找一個經濟高效且簡單的解決方案,那麼這就是了。

我一直在嘗試使用 Huggingface Spaces 進行託管,並使用 Supabase 進行資料庫管理,效果非常好。即使你不是部署高手,啟動和運行起來也出奇地簡單。

為什麼這個組合很棒

  • 免費主機(Huggingface Spaces):您可以利用他們慷慨的免費套餐來執行您的 n8n 實例。它基於 Gradio 構建,但完美適合 n8n 等 Web 應用,並為您提供一個「your-username-your-space-name.hf.space」的 URL。
  • 免費資料庫(Supabase):Supabase 提供了一個強大的 PostgreSQL 資料庫,具有非常慷慨的免費層,對於大多數個人和小規模 n8n 部署來說已經足夠了。
  • 輕鬆設定:只需遵循正確的步驟,無需複雜的伺服器配置或 Docker 部署。它更側重於配置服務,而非管理基礎設施。

您需要的內容(所有免費帳戶)

  1. Huggingface 帳戶
  2. Supabase 帳戶

使用 Supabase 作為資料庫

根據huggingface 空間文檔 ,如果空間一段時間未使用,它將「進入睡眠狀態」並停止執行。為了避免這種情況,我們可以使用Supabase 作為資料庫。

  1. 在https://supabase.com/dashboard/sign-up註冊免費帳戶
  2. 建立一個新項目並填寫表單。保存資料庫密碼以供後續使用。

3. 點擊左上角導覽列上的 「連線」按鈕查看資料庫連線資訊。

4. 選擇 SQLAlchemy作為連接字串並找到 事務池部分。

5. 儲存連線資訊以供稍後使用:主機、連接埠、使用者、資料庫名稱。

使用 huggingface 空間部署 n8n

Huggingface 空間提供免費套餐,包含 16GB RAM、2 個 CPU 核心和 50GB(非持久)磁碟空間。這對於託管 n8n 來說已經足夠了。

硬體GPU記憶體中央處理器記憶磁碟每小時價格
CPU基礎2 個虛擬 CPU16 GB50 GB自由的!

使用空間https://huggingface.co/spaces/tomowang/n8n 以簡單的方式複製和部署 n8n。

  1. 在https://huggingface.co/join註冊一個免費帳戶 ,並選擇一個個人資料名稱。以下是https://huggingface.co/tomowangtomowang中的個人資料名稱 。記住這個個人資料名稱,以便以後使用。
  2. 造訪https://huggingface.co/spaces/tomowang/n8n 並點擊右上角的下拉式選單,然後選擇複製此空間

3. 在彈出的表單中填寫或更改變數和機密,然後按一下「複製」

多變的價值
DB_POSTGRESDB_PASSWORDsupabase 資料庫密碼
DB_POSTGRESDB_USERsupabase 資料庫連接user
DB_POSTGRESDB_HOSTsupabase 資料庫連接host
DB_POSTGRESDB_PORT6543
N8N_ENCRYPTION_KEY隨機字串。用於openssl rand -base64 32生成
WEBHOOK_URL例子https://<profile>-n8n.hf.space/
N8N_EDITOR_BASE_URL例子https://<profile>-n8n.hf.space/
GENERIC_TIMEZONE依需求配置
TZ依需求配置

4. 點選「複製空間」,等待部署完成。您可以看到以下日誌 。

5. 部署完成後,您可以找到 N8N_EDITOR_BASE_URL變數中配置的 URL。

現在您可以使用 URL 存取 n8n。

n8n 使用 Helmet 作為安全標頭。在生產模式下,它將被設定 X-Frame-Optionssameorigin,這會導致 n8n 網站被 Huggingface Space 中的 iframe 封鎖(代碼:https://github.com/n8n-io/n8n/blob/master/packages/cli/src/server.ts#L401-L402 )。