iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
DevOps

一個n8n免費仔的踩雷告白系列 第 7

鐵人賽 day7 - HuggingFace Space 的坑

  • 分享至 

  • xImage
  •  

Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。

今天想繼續分享 [[鐵人賽 day6 - 總是看著你笑到直發寒的 HuggingFace Space]] 最後提到的各種問題,最後逼得我不得不離開 HuggingFace

非持久化的硬碟空間

正如前面[^1]講的,n8n 預設是用 SQLite 來保存很多資料,包含 workflow 還有它們的 execute history。而 SQLite 實際上就只是一個小檔案保存在硬碟,所以一不小心你的 n8n 可能就會被還原成什麼都沒有的樣子。

解法

其實之所以上一篇參考的 『n8n 免費雲端』😱 我發現了 n8n 最強免費部署法!2CPU+16GB記憶體+無限流量 = 0元? 會使用 Supabase 的 Postgres,我相信就是為了解決這個問題。將這些資料轉移到外部 Postgres,就能避免 HuggingFace 本身的還原。

代價

沒錯,這個解法是有代價的。雖然 Supabase 也是很佛心的提供了免費的 Postgres,但這種外部連線會很明顯的出現延遲。情況比較差的時候,我點開一個 workflow 可能就要花3~4秒,要存檔也是一樣要等待差不多的時間,著實令人有點煩燥。

![[鐵人賽 - 等待 loading.png]]

不提供 ssh 連線

其實在使用一段時間後,經常性的延遲讓我開始尋找替代品,而當我看中其他家服務時,自然要考慮現有資料轉移的方式。

Docker volume 自然是無法匯出的,不過 API[^2] 有提供 "Retrieve all workflows" 取得所有 workflows 的功能。所以我們可以輕鬆的用 HTTP 方式匯出所有 workflow
但是除了 workflow 外,我們還需要 Credential 備份。以我自己為例,我就至少存了 OpenAI, Gemini, Trello, Gmail, redis 的 credential,更別說有些服務可能會有多帳號。如果每次都需要重建可是個大麻煩,更別說有些 token 安全性比較高,還無法重新取得,要回去原本網站產生新的一組。

而官方目前是不提供 Credential 的 API 取得的[^3],你只能產生或是刪除。還好天無絕人之路,我還是發現可以下 commands 來匯出 Credential[^4],只要開個 terminal 連線到 n8n 的底層機器就好。

恩......要連線呢,HuggingFace 你覺得呢?
就如這章的標題所說,HuggingFace 並沒有提供 ssh 連線,換句話說 command 是無法下的了。
我也試過從 n8n 建一個 node,作用是在 bash 下相同指令。但 n8n 這塊做得不錯,執行指令的 node 會是一個獨立的狀況,所以這個指令不會也不應該能操作 n8n。

考慮到未來的資料備份問題,我下了決心,在用量還不多前趕快搬遷,以免 credential 一直增加下去。

Telegram 無法傳送訊息

這個看似不起眼的問題,成為了我最後決定搬遷的最後一根稻草。
我有很多流程的最終,完成之後會主動發一個 telegram 通知我。但是在某一天之後突然這個 Telegram node 會報錯。

The connection cannot be established, this usually occurs due to an incorrect host (domain) value getaddrinfo ENOTFOUND api.telegram.org

查了一下發現有人回報類似的問題,目前還沒有解法[^5],看起來是被 HuggingFace 官方給 block 掉了。

那我們只好拜拜再見不連絡了~

小結

在 HuggingFace 架 n8n 有一些令人難以忍受的問題,逼得我不得不去尋找其他替代品。
下一篇,我會來聊聊 [[鐵人賽 day8 - 其他可用的免費雲端]]

[^1]: [[鐵人賽 day3 - 怎麼在本地架設 n8n]]

[^2]: n8n public REST API Documentation and Guides | n8n Docs

[^3]: API reference | n8n Docs

[^4]: CLI commands | n8n Docs

[^5]: N8n on Hugging Face Space: getaddrinfo ENOTFOUND api.telegram.org Connection Error - Spaces - Hugging Face Forums


上一篇
鐵人賽 day6 - 總是看著你笑到直發寒的 HuggingFace Space
下一篇
鐵人賽 day8 - 其他可用的免費雲端
系列文
一個n8n免費仔的踩雷告白9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言