iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
AI & Data

進擊的 n8n系列 第 11

Day 11:最簡單的本機部署(Docker Compose)

  • 分享至 

  • xImage
  •  

前面 10 天我們介紹了 n8n 的定位與應用場景,今天要真正動手,把它跑起來。對於初學者或者第一次要在本機執行類似 container orchestration 來說,最快的方式就是用 Docker Compose。這種方式有三個好處:


  1. 不需要額外安裝 Node.js 或資料庫,n8n image 裡面都已經幫你準備好。
  2. 只要一個 docker-compose.yml 檔案就能把環境描述清楚,跨機器或重複使用都很方便。
  3. 透過 Volume 掛載,資料可以持久化,不會因為容器刪除而消失。
version: '3.1'

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    ports:
      - "5678:5678"
    volumes:
      - ./n8n_data:/home/node/.n8n

這裡指定了三個重點:

  • image:使用官方維護的 docker.n8n.io/n8nio/n8n,確保穩定與更新。
  • ports:把本機的 5678 對應到容器內的 5678,瀏覽器就能連線。
  • volumes:將容器內的 /home/node/.n8n 掛載到本機的 ./n8n_data,保存 workflow、憑證與設定。
    接著執行:
docker-compose up -d

幾秒鐘後,打開 http://localhost:5678 ,就會看到 n8n 的 Web UI。第一次進來需要建立一個帳號,這些資料會被寫進 n8n_data 資料夾,確保即使容器重啟也不會遺失。成功後,你就會得到:
登入畫面
✅ 小提醒:如果你遇到 port already in use,代表本機 5678 已被其他程式佔用,可以在 Compose 檔案改成 8080:5678 或其他可用的 Port。

這種部署方式非常適合本地學習與 Demo,但還不適合直接上線到正式環境,原因有:

  • 預設使用 SQLite,不適合多人或高流量。
  • 沒有啟用 HTTPS,安全性不足。
  • 缺乏高可用設計,容器掛掉就整個停擺。

不過,能在短短幾分鐘就把 n8n 跑起來,已經是學習自動化的第一步!接下來幾天我們會逐步提升難度:從 VM、Cloud Run,到搭配 Cloud SQL 與 Redis,打造一個更完整、更貼近企業需求的雲端架構。


上一篇
Day 10: 介紹篇總結:準備好進入實戰了嗎?
系列文
進擊的 n8n11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言