網頁

更新在 Hugging Face 的 Dockerfile for Execute Command node after n8n V2.x

 

有在Hugging Face上架設n8n的朋友,當升級V2.x後,是不是 Execute Command node 會變成有 ? 的node,而無法使用呢? 要如何解決呢?



請在 Dockerfile 中,增加以下環境設置,就可以正常使用 Execute Command node 了!


ENV NODES_EXCLUDE=[]

ENV N8N_PROXY_HOPS=1

ENV N8N_BLOCK_FILE_ACCESS_TO_N8N_FILES=false

ENV N8N_RESTRICT_FILE_ACCESS_TO=


如下圖紅框所示:


Execute Command node 正常了!




*******************************************************************************************


至於要如何編輯在 Hugging Face 的 Dockerfile 呢? 請看以下解說。


簡要概述: 我們將利用 Hugging Face 提供的「Files」網頁介面直接修改程式碼。一旦您按下 "Commit changes",Hugging Face 就會自動偵測變更並觸發重新構建 (Rebuild) 流程。

詳細步驟

1. 進入檔案管理介面

  • 操作目的: 找到您的 Space 存放程式碼的地方。

  • 步驟描述:

    1. 登入 Hugging Face 並進入您的 n8n Space 頁面。            

    2. 在頁面上方的選單欄中,點擊 Files (檔案) 標籤。

    3. 畫面會顯示目前 Space 內的所有檔案列表。

2. 編輯 Dockerfile    

  • 步驟描述:

    1. 在檔案列表中點擊 Dockerfile 檔名。

    2. 進入檔案預覽頁面後,點擊工具列右上角的 edit 按鈕 (通常是一個鉛筆圖示 )。

  1. 將上面的環境設置複製並貼上。


3. 提交變更 (Commit) 與觸發部署

  • 操作目的: 儲存修改並告訴 Hugging Face 開始重新安裝 n8n。

  • 畫面描述:

    1. 編輯完成後,捲動到頁面最下方。

    2. 您會看到 Commit changes to main 的區塊。

    3. (選填) 在標題欄輸入備註,例如:Update Dockerfile for n8n v2 permissions

    4. 點擊 Commit changes to main 按鈕。

4. 監控部署狀態

  • 操作目的: 確保新的 Dockerfile 正確執行,沒有報錯。

  • 步驟描述:

    1. 提交後,點擊上方選單的 App 標籤回到主畫面。

    2. 您會看到狀態標籤變為 Building (藍色)。

    3. 如果想看安裝進度(例如 apt-get 是否正在跑),可以點擊 Logs 按鈕查看即時日誌。

  1. 當狀態變為 Running (綠色) 時,代表升級完成。


注意事項

  • Factory rebuild (原廠重啟): 如果您修改了 Dockerfile 但狀態一直卡住,或者行為沒有改變,建議進入 Settings 標籤,滑到下方找到 Factory rebuild 按鈕。這會強制清除快取並重新執行 Dockerfile 的每一行指令。

*******************************************************************************

同場加映 : 啟用地端 n8n 的 Execute Command node after n8n V2.x

通常需要在 docker-compose.yaml 中  n8n: 下的 environment: 裡,新增以下參數

      - NODES_EXCLUDE=[]
      - N8N_PROXY_HOPS=1
      - N8N_BLOCK_FILE_ACCESS_TO_N8N_FILES=false
      - N8N_RESTRICT_FILE_ACCESS_TO=




沒有留言:

張貼留言