n8n 是一套開源的自動化流程工具,類似 Zapier,但更彈性、可自架。若你是使用 Docker 部署 n8n,本篇將一步步教你如何安全地更新 n8n 至最新版,以享受最新功能與安全修補。

什麼要定期更新 n8n?

  • 新功能不斷推出(例如更多支援的節點)

  • 修正已知錯誤或漏洞

  • 確保安全性與相容性

  • 與外部服務的 API 同步支援

前置準備

  1. 備份設定與工作流程
    n8n 的設定與 workflow 通常儲存在容器的 volume,請確保你已經有對 ~/.n8n(或你自訂的資料夾)做備份。

  2. 確認目前版本

docker exec n8n n8n --version

 

更新步驟(使用 Docker CLI)

步驟 1:停止並移除舊容器

docker stop n8n
docker rm n8n

 

步驟 2:拉取最新版本的 n8n 映像檔

docker pull n8nio/n8n

 

步驟 3:重新啟動 n8n 容器(保留原有設定)

docker run -d \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  -e N8N_BASIC_AUTH_USER=你的帳號 \
  -e N8N_BASIC_AUTH_PASSWORD=你的密碼 \
  n8nio/n8n

提醒:請記得加上你自己的環境變數(例如:資料庫連線、Webhook 設定、基本認證等)。

 

使用 docker-compose 更新(建議做法)

如果你是使用 docker-compose.yml 來部署 n8n,只需要兩個指令:

# 1. 拉取最新映像檔
docker-compose pull

# 2. 重啟服務
docker-compose down
docker-compose up -d

 

驗證更新成功

docker exec n8n n8n --version

 

小提醒:自訂 Node Modules 的使用者

如果你有安裝自訂節點(例如社群節點),更新後可能需要重新安裝,或將節點加入 Dockerfile 中擴充原始映像檔。

 

結語

使用 Docker 更新 n8n 非常簡單,只需三步驟:停止舊容器 → 拉取新映像 → 重啟容器。定期更新不僅能提升系統安全性,還能獲得更多強大的自動化功能。