n8n 是一套開源的自動化流程工具,類似 Zapier,但更彈性、可自架。若你是使用 Docker 部署 n8n,本篇將一步步教你如何安全地更新 n8n 至最新版,以享受最新功能與安全修補。
什麼要定期更新 n8n?
-
新功能不斷推出(例如更多支援的節點)
-
修正已知錯誤或漏洞
-
確保安全性與相容性
-
與外部服務的 API 同步支援
前置準備
-
備份設定與工作流程
n8n 的設定與 workflow 通常儲存在容器的 volume,請確保你已經有對~/.n8n
(或你自訂的資料夾)做備份。 -
確認目前版本
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 非常簡單,只需三步驟:停止舊容器 → 拉取新映像 → 重啟容器。定期更新不僅能提升系統安全性,還能獲得更多強大的自動化功能。