Table of Contents
Open Table of Contents
為什麼會架設 n8n 伺服器?
最近玩了一點 n8n 伺服器來自動化我的生活瑣事,覺得有一台自己的 n8n 非常方便,但官方的最便宜 方案 是 €20/month,儘管使用 Zeabur 一鍵部署也是需要 $5 usd/month,所以身為免費仔的我用了 GCP free-tier 來架設 “永久免費” 的 n8n 伺服器。
🚨 當然,這個免費的額度也是有幾個限制前提的:
- 伺服器會座落在美國 🇬🇧
- 30GB 的磁碟空間 📦
- 1GB/month 的對外流量 🌐
我自己覺得個人使用是綽綽有餘,但如果你要更多的硬體資源或是流量,就會開始收費。
如何架設 n8n 伺服器?
1. 建立 GCP 帳號
首先,你需要有一個 GCP 帳號。如果你還沒有帳號,可以前往 GCP 註冊頁面 註冊。

2. 建立 GCP 專案
- 在 GCP console 左上角點擊 選擇專案

- 點擊 建立專案

- 輸入你偏好的專案名稱即可,以下會用
demo作為專案名稱範例 - 建立後請在左上角選擇剛剛建立的專案
demo,這樣後續的操作都會在這個專案下進行
3. 建立我們的 n8n 伺服器
- 至 Google Compute Engine 頁面 點擊 建立執行個體

- 在 名稱 欄位輸入你的伺服器名稱,這邊使用
n8n作為範例 - 在 區域 欄位選擇
us-west1(Oregon)/us-central1(Iowa)或us-east1(South Carolina)其中之一,這邊使用us-central1(Iowa)作為範例
- 在 機型 欄位選擇
e2-micro以符合 GCP free-tier,提供 1GB 的記憶體
- 點擊變更 作業系統與儲存空間

- 在 作業系統 欄位選擇
Container Optimized OS,這樣有助於我們後續使用 Docker 部署 n8n 伺服器 - 在 開機磁碟類型 欄位選擇
Standard persistent disk以符合 GCP free-tier - 在 開機磁碟大小 欄位輸入
30GB,這是 GCP free-tier 的最大限制
- 點擊 網路,在 防火牆 欄位勾選
允許 HTTP 流量和允許 HTTPS 流量,這樣我們可以透過網頁存取 n8n 伺服器
- 最後點擊 建立,這樣就會開始建立我們的 n8n 伺服器了

4. 部署 n8n 伺服器
-
當伺服器建立完成後,點擊伺服器旁的
SSH按鈕以連線到伺服器
-
授權 SSH 連線後,你會進入到伺服器的命令列介面

-
建立 docker volume 以儲存 n8n 的資料
docker volume create n8n_data -
接著使用以下指令來啟動 n8n 伺服器在 HTTP(80) 端口上
docker run -it --rm --name n8n -p 80:5678 -v n8n_data:/home/node/.n8n -e N8N_SECURE_COOKIE=false -d docker.n8n.io/n8nio/n8n
-
執行
docker ps指令確認 n8n 伺服器已經啟動docker ps
-
現在你可以透過瀏覽器訪問
http://<your-server-ip>來開始使用 n8n 伺服器
📍<your-server-ip>可以在 GCP 的 Compute Engine 頁面找到
-
🎉 恭喜你,現在你已經成功架設了一個免費的 n8n 自動化伺服器!

🎗️ 最後,如果你有自己的網址且想要使用 HTTPS,可以參考 n8n-docker-caddy 安裝說明