n8n 輕量化部署:Mac Docker 地端安裝教學

更新於 發佈於 閱讀時間約 9 分鐘

前言:什麼是 n8n?

n8n 是一個開源的工作流程自動化工具,讓你可以連接不同的應用程式和服務,建立自動化流程。想像一下:當你收到重要郵件時自動發送 LINE 通知、定期備份照片到雲端、監控商品價格變化等等,這些都可以透過 N8N 輕鬆實現。

為什麼選擇 Docker 部署?

傳統方式就是通通要自己來!

  • 需要安裝 Node.js 和 npm
  • 版本相容性問題
  • 依賴套件衝突
  • 權限設定複雜
  • 移除困難(你永遠不知道到你還有什麼依賴沒移除乾淨,直到你某天要安裝其他程式發生一堆依賴的衝突)

Docker 真香,規格通通幫你弄

  • 一行指令即可啟動
  • 環境隔離,不污染系統
  • 版本管理簡單
  • 跨平台一致性
  • 完全移除容易(一言不合就刪光光)

不是有官方版本嗎?

  • 零維護但需要魔法小卡(€20;危)
  • 現沒有支援自定義 npm ,像是如果要使用 axios(HTTP 請求)、lodash(處理資料)等相關生態系統都無法使用

不過作為輕量的學習指南,我想太過複雜的問題就不在這裡討論,那麼我們開始吧

第一步:安裝 Docker Desktop

下載與安裝

  1. 前往 Docker Desktop 官方網站
  2. 點擊「Download for Mac」
  3. 根據你的 Mac 晶片選擇版本:
    • Intel 晶片:選擇 Intel 版本
    • Apple Silicon (M1/M2/M3):選擇 Apple Chip 版本

安裝步驟

  1. 開啟下載的 .dmg 檔案
  2. 將 Docker 拖曳到 Applications 資料夾
  3. 從 Applications 啟動 Docker Desktop
  4. 同意使用條款(個人使用完全免費)

完成安裝設定

選擇設定方式:

  • 建議選擇「Use recommended settings」
  • 系統會要求輸入密碼(正常程序)
  • 等待 Docker 完成初始化

網路權限設定:

  • 當詢問是否允許尋找區域網路裝置時,選擇「拒絕」
  • 個人使用不需要此權限

驗證安裝

開啟 Terminal,輸入:

docker --version

如果顯示版本資訊(如 Docker version 28.3.0),表示安裝成功。

第二步:設定資料持久化

為什麼需要資料持久化?

臨時模式的問題:

  • 容器停止時,所有資料消失
  • 工作流程、設定、API 金鑰全部遺失
  • 每次重啟都需要重新設定

持久化的好處:

  • 資料永久保存
  • 重啟後保留所有設定
  • 可以備份和還原

建立專用資料目錄

選擇一個容易管理的位置存放 n8n 資料:

# 建立資料夾(以 Documents 為例)
cd ~/Documents
mkdir .n8n

關於隱藏資料夾:

  • . 開頭的資料夾在 macOS 中是隱藏的
  • 在 Finder 中按 Cmd + Shift + . 可顯示隱藏檔案
  • 也可以建立一般資料夾如 n8n-data

第三步:啟動 n8n

完整啟動指令

cd ~/Documents
docker run -d --restart=unless-stopped --name n8n -p 5678:5678 -v $(pwd)/.n8n:/home/node/.n8n n8nio/n8n

核心執行部分

docker run → 建立並啟動新容器

n8nio/n8n → N8N 官方映像檔

  • n8nio:官方帳號
  • n8n:軟體名稱
  • 預設拉取最新版本

容器行為設定

-d (detached) → 背景執行

  • 不佔用終端機
  • 執行後回到命令提示符

--restart=unless-stopped → 重啟策略

  • 異常停止時自動重啟
  • 開機時自動啟動
  • 手動停止時才不重啟

--name n8n → 容器命名

  • 之後可用 docker stop n8n 管理
  • 不設定會產生隨機名稱

網路連接設定

-p 5678:5678 → 連接埠映射

  • 格式:本機連接埠:容器連接埠
  • 讓你能透過 localhost:5678 存取
  • 左邊可以改成其他連接埠(如 -p 8080:5678
-p 本機連接埠:容器連接埠
-p 5678:5678
↑ ↑
│ └── Docker 容器內的 n8n 服務運行在 5678
└────── 你電腦上開放的連接埠 5678
  • 容器內的 5678:房子裡的電話分機
  • 你電腦的 5678:房子外面的門牌號碼
  • 連接埠映射:就是「按這個門牌 → 會響那個分機」

資料持久化設定

-v $(pwd)/.n8n:/home/node/.n8n → Volume 掛載

  • $(pwd):取得當前目錄路徑
  • $(pwd)/.n8n:你電腦上的資料夾
  • :/home/node/.n8n:容器內的 N8N 資料目錄
  • 效果:兩邊資料夾同步

Volume 掛載原理

簡單理解: Volume 掛載就像在你的電腦和 Docker 容器之間建立一個「同步資料夾」。

你的電腦                    Docker 容器
Documents/.n8n/ ←→ /home/node/.n8n/
├── workflows.json ├── workflows.json
├── settings.json ├── settings.json
└── database.sqlite └── database.sqlite

實際效果:

  • 容器內建立的檔案會出現在你的電腦上
  • 你刪除電腦上的檔案,容器內也會消失
  • 重啟容器時,資料從你的電腦載入

第四步:初始設定 n8n

開啟 n8n 介面

在瀏覽器中前往:http://localhost:5678

可能遇到的問題: 如果看到 "secure cookie" 錯誤,試試:

  1. 使用 Chrome 或 Firefox(避免使用 Safari)

建立管理員帳號

設定 Owner Account:

  • First name:你的名字
  • Last name:你的姓氏
  • Email:登入用的電子郵件
  • Password:設定安全密碼

重要提醒:

  • 這個帳號資訊只存在你的電腦上
  • 不會傳送到 n8n 官方伺服器
  • 忘記密碼可能需要重新設定整個系統

其他補充管理指令

常用的 Docker 管理指令:

# 查看運行狀態
docker ps

# 停止 n8n
docker stop n8n

# 重新啟動
docker start n8n

# 查看日誌
docker logs n8n

完成!

你的 n8n 已經準備就緒。現在前往 http://localhost:5678 開始建立你的第一個自動化工作流程。

接下來: 在後續文章中,我們將深入探討 N8N 的實際應用,包括:

  • 建立你的第一個工作流程
  • 實用的自動化場景範例
  • 其他工程問題(重要!)
    • YAML v.s config 設定選擇

看到這裡是不是在想...

「咦?其他教學都要安裝一大堆東西,這篇怎麼這麼簡單?是不是漏了什麼?」

別擔心,這是故意的!

「反工具焦慮」

在程式世界裡,有種病叫「工具收集症候群」:

  • 看到新工具就想裝
  • 覺得工具越多越專業
  • 花90%時間設定,10%時間實作

但 n8n 不一樣!

n8n 的魅力就在於「用瀏覽器點點拖拖就能自動化世界」。我的想法是盡可能簡化一切程式並以實作為主。

工具是僕人,不是主人。先學會用 n8n 解決問題,再來煩惱要用什麼不足的地方和工具逐步優化。

準備好開始你的自動化之旅了嗎?我們下篇文章見!如果在安裝過程中遇到任何困難,歡迎直接聯繫我討論!

留言
avatar-img
留言分享你的想法!
avatar-img
明翰的人生轉角處
3會員
23內容數
充滿資訊虛假與注意力分散的世界洪流中,如何能夠找回自己的力量 透過身心靈、哲學、心理學工具,在這人生大舞台活出瀟灑奔放的自我探索
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
Thumbnail
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
Thumbnail
獲取Image docker pull 查看Image docker images 可以查看REPOSITORY、TAG、IMAGE ID、CREATED與SIZE。 創建Image docker build [OPTIONS] PATH | URL | - 上傳Imag
Thumbnail
獲取Image docker pull 查看Image docker images 可以查看REPOSITORY、TAG、IMAGE ID、CREATED與SIZE。 創建Image docker build [OPTIONS] PATH | URL | - 上傳Imag
Thumbnail
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Thumbnail
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
Thumbnail
Nuxt 的安裝流程,一起來試試看吧
Thumbnail
Nuxt 的安裝流程,一起來試試看吧
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何建立自己的 Docker Image,今天我們要來教怎麼把自己做好的 Docker Image 上傳到 Docker Hub,如果以後自己在公司有搭建 Docker Registry,也可以用同樣方式上傳到公司的 Docker Registry 私有倉庫 登入 Doc
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 大家好上次我們教了如何下載 Docker Image 使用,今天我們要教如何產出自己的 Image,這次會使用一個 Dockerfile 範例,自行打包 Docker Image,初步練習使用 Docker 指令 下載 Dockerfile 教學檔案 在這裡我已經幫忙寫好一個 Docke
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
前言 上次我們初步體驗 Docker 快速佈署能力,今天我們要來講解 Dockerfile、Docker Image 與 Docker Container 這些常見的名詞,我們來了解在我們佈署的時候做哪些事情 Docker 佈署流程 首先看到如下圖上半部,在我們一個完整的佈署流程,我們會先將我
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
Thumbnail
現今數位世代,資訊匯流如潮水般湧入,如何有效地整理、保存網頁上有用內容成為許多人的挑戰。如果你像我喜歡使用 Notion 來管理你的工作和生活,那麼 Notion Web Clipper 將會是你無法或缺的強大工具。它能夠將任何網頁內容輕鬆儲存至 Notion,讓你能更便捷地閱讀、註記、保存和分享。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News