iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0
生成式 AI

生成式AI 與 Notion 的碰撞 ?! 你還在 ctrl+c ctrl+v ?系列 第 13

Day 13 | 開發環境配置:使用 docker 安裝 n8n 實作流程

  • 分享至 

  • xImage
  •  

昨天我們已經介紹過我們的專案流程跟 n8n 介紹,哪今天我們就是要使用 docker 安裝我們的 n8n。我是選擇使用 Docker 安裝 n8n,並將 n8n 架在本地端,

當初選擇使用本地端的 n8n 是因為本地的免費用,而使用 dokcer 安裝n8n的優缺點如下:

優點 (Pros) 缺點 (Cons)
環境 隔離且一致,跨平台可攜性高 需要一定的伺服器與 Docker 技術知識
管理 安裝、更新和版本控制相對簡單 初期設定對新手可能較複雜
擴展性 容易水平擴展應對高負載 可能有存取底層硬體的限制 (如 GPU)
控制權 對資料和配置有完全的掌控,安全性高 需要自行負責安全、備份和系統穩定性
成本 可節省大量自動化任務的執行費用 需要一台 24/7 運行的主機,可能產生額外費用

選擇使用 Docker 安裝 n8n 的原因如下(優點)

  • 環境一致性與可攜性: Docker 將 n8n 及其所有必要的相依套件打包在一個容器中,確保無論是在您的個人電腦、測試伺服器還是雲端平台上,都能擁有一致的執行環境,避免了因作業系統或工具版本不同而產生的問題。
  • 安裝與更新簡便: 更新 n8n 變得非常簡單,您只需要拉取新的 Docker 映像檔 (image) 並重新啟動容器即可,無需手動管理各種相依套件的更新。
  • 隔離性與安全性: 每個 Docker 容器都是一個獨立的沙箱環境。這代表 n8n 的運作不會影響到主機上的其他應用程式。

以上是我選擇這樣做的原因,然後接下來我們將會一步一步先安裝 Docker 再使用 Docker 架設本地 n8n 。


Docker 安裝

  1. 先去 Docker 下載安裝檔進行安裝。

    請選擇自己的版本,並耐心等待
    https://ithelp.ithome.com.tw/upload/images/20250927/20178023x75bLWIOtw.png

  2. 趁 Docker Desktop 在安裝的時候再去 DockerHub 註冊一個帳號。
    https://ithelp.ithome.com.tw/upload/images/20250927/20178023AfHakWayRb.png

  3. 安裝完成請點開安裝檔案,安裝程式跑完後就安裝完成了。

  4. 登入我們上面創建好的帳號,就會看到以下 Docekr 畫面

    https://ithelp.ithome.com.tw/upload/images/20250927/20178023ITE1xspXjB.png

到這步Docker 基本上就安裝好了,但我們還是稍微檢查一下。請幫我在cmd 或終端機中輸入以下兩個指令。

docker --version

這個指令用來檢查您系統上安裝的 Docker CLI 的版本。

docker-compose --version

這個指令用來檢查 Docker Compose 的版本。

若以上都可以正常執行,就可以確定說我們的 docker 已經安裝完成了 ! !


n8n 安裝

因為我們是使用docker 部署,所以我們第一步就是…

  1. 開啟 doker ,讓其在背景運作

  2. 這個指令的作用是建立一個名為 n8n_data 的 Docker Volume (儲存卷)

    docker volume create n8n_data
    

    為什麼需要這個指令?

    Docker 容器本身是「暫時性」的。也就是說,如果您刪除並重新建立一個容器,容器內部原有的所有資料(例如您在 n8n 中建立的工作流程、憑證等)都會消失。
    為了解決這個問題,Docker 提供了 Volume 的機制。

  3. 啟動一個 n8n 容器,並進行以下設定

    • 命名為 n8n。
    • 將您電腦的 5678 埠號連接到容器的 5678 埠號,讓您可以從外部存取。
    • 將 n8n_data 這個儲存空間連接到容器存放資料的路徑,確保您的工作流程和設定在容器重啟或重建後依然存在。
    docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
    
    

    這段指令要記得,因為當你 docker 重開就要再輸入一次這個指令啟動這個n8n容器。

  4. 打開 本地 n8n 連結 我們就可以看到我們的 n8n 了。


結語:

恭喜你!看到 http://localhost:5678 上的 n8n 介面,就代表我們今天最重要的任務已經圓滿達成。
我們現在擁有了一個強大的、完全由自己掌控的自動化平台。
從明天開始,我們就要正式在n8n上面創建屬於我們自己的工作流。
我們明天會實作我們的第一個節點從觸發器到 Google Calendar 的節點串接。
下一篇 ! 串接你我的第一個n8n節點。敬請期待 ! !


上一篇
Day 12 | 用 n8n 讓 AI Agent 自己上班 - 從「手動觸發」到「自動化工作流」
下一篇
Day 14 | n8n 定時節點與 Google Calendar 串接
系列文
生成式AI 與 Notion 的碰撞 ?! 你還在 ctrl+c ctrl+v ?15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言