n8n AWS 部署|Lightsail + Cloudflare 免費 3 個月教學
更新於 2026年2月11日
📥 工作流 JSON 下載:GitHub 範例庫 | 💬 社群討論:Skool 雲端方程式 Cloud F1
專業導讀
在這集裡面我們會把 n8n 部署到 AWS 裡面。我們 n8n 使用的版本就用 Docker 的版本來進行部署。再來會利用 AWS — 就是地表市佔最高的雲端服務,幾乎沒有人不知道,只要有在這一行的人。我們會利用 AWS 的 Lightsail 的 VM 來做部署,同時最後會用 Cloudflare — 這個地表最佛的 DNS 服務來 Host 我們的 DNS,讓我們可以直接用我們的 Domain Name 去碰到我們的 AWS。
我自己試過至少五種不同的雲端部署方案 — Zeabur、Railway、DigitalOcean、GCP、AWS — 最後發現 AWS Lightsail 是 CP 值最高的選擇,因為它可以蓋三個月,三個月不用錢。搭配 Cloudflare 的免費 SSL,它也會幫你把 SSL 搞定,你可以零成本跑一台正式環境的 n8n。
你將學到
- AWS Lightsail 為什麼是 n8n 部署的最佳選擇(跟其他平台比較)
- 從建立帳號到 n8n 上線的完整 Step-by-Step 教學
- Docker Compose 部署 n8n + Nginx + Postgres 的正確設定
- Cloudflare 免費 SSL 設定,用 Domain Name 安全連線
- Webhook URL 和 n8n Host 環境變數的關鍵設定
- 我自己踩過的坑和解決方案
什麼是 AWS Lightsail?為什麼適合部署 n8n?
AWS Lightsail 是 Amazon 推出的輕量級雲端伺服器服務,提供固定月費、預設好的主機方案,新用戶前 3 個月免費,是部署 n8n 自動化平台最具性價比的雲端選擇。
Lightsail 是 AWS 一個比較輕量化的服務,可以讓你開比較便宜的 VM。我來解釋一下為什麼我推薦 Lightsail 而不是 EC2 或其他服務。
EC2 是 AWS 的「完整版」虛擬主機,設定非常複雜 — 安全群組、VPC、子網路、IAM 角色,光是搞懂這些名詞就要花好幾個小時。Lightsail 把這些都簡化了,你只需要選擇方案、按一個按鈕,主機就開好了。
而且 AWS 在 Lightsail 其實比較便宜,因為它可以蓋三個月,三個月不用錢,所以加減用。同樣的方法在其他的雲端 — GCP、Azure 或者是 DigitalOcean,任何其他 VM 的服務,都是差不多長得一樣。但 Lightsail 的免費額度是最實在的。
雲端部署平台完整比較
在選擇之前,讓我把我實際用過的平台做一個完整比較:
| 比較維度 | AWS Lightsail | Zeabur | Railway | DigitalOcean | n8n Cloud |
|---|---|---|---|---|---|
| 最低月費 | $3.5 USD | $5 USD 起 | $5 USD 起 | $4 USD | $20 USD |
| 免費額度 | 3 個月免費 | 有限免費額度 | $5 試用金 | $200/60天 | 無 |
| 部署難度 | 中等 | 極簡單 | 簡單 | 中等 | 零設定 |
| 自訂域名 | 需自行設定 | 內建支援 | 內建支援 | 需自行設定 | 內建支援 |
| SSL | 需搭配 Cloudflare | 自動 | 自動 | 需搭配工具 | 自動 |
| 資料持久化 | 完全掌控 | 依平台 | 依平台 | 完全掌控 | 由 n8n 管理 |
| Docker 支援 | 完整 | 容器化 | 容器化 | 完整 | 不適用 |
| 適合對象 | 長期正式使用 | 快速試用 | 快速試用 | 長期正式使用 | 不想碰技術 |
如果你只是想快速試用 n8n,Zeabur 部署最簡單。但如果你打算長期使用、需要完整掌控資料、而且在意成本,AWS Lightsail 是我最推薦的選擇。AWS VM 會相較於 Zeabur 麻煩一點點,會比 Local 也稍微麻煩一點,但是你就會有 Public 的 IP 以及 Domain 可以使用。
Alex 的實戰觀察
我從 2024 年初就開始用 AWS Lightsail 跑 n8n,到現在已經超過一年半。讓我分享一些真實的經驗。
穩定性真的很好
我的 Lightsail 主機在過去 18 個月只斷線過一次,而且是因為我自己手動重啟 Docker 忘了設定自動啟動。AWS 的基礎設施穩定性確實是一流的,這對自動化平台來說非常重要 — 你不希望半夜的自動化任務因為主機掛掉而失敗。
老實說也有不方便的地方
這邊我要誠實說 — 這邊會比較難一點,但是大家就 Follow 我的流程。Lightsail 的設定確實比 Zeabur 或 Railway 麻煩很多,你需要會用基本的 Linux 指令、懂一點 Docker、知道怎麼設定 DNS。你可能會有些指令不太會用,沒關係,就一步一步試。如果完全是技術零基礎,可能會在某些步驟卡住。但不用擔心,我這篇會盡量把每個步驟都寫得很詳細,而且遇到問題可以到我們的 Skool 社群聯絡我,或者是你直接問,我們都會幫你解答。
成本控制的小撇步
我自己實測的結果是,因為我們有試過 5 塊錢那個,不能動,部署之後會有問題。所以我建議選擇 7 塊錢的方案,1GB 的 RAM,使用體驗好很多。我的建議是:先從免費期間開始(反正前三個月免費),如果覺得卡再升級。
🔧 完整部署步驟(Step-by-Step)
好,接下來是完整的部署教學。我會把每個步驟都講得很清楚,你照著做就行了。我們都會把指令附在我們的 GitHub 裡面,你可以複製每一步到你的 SSH 裡面,它就會一步一步幫你安裝。
Step 1:建立 AWS Lightsail VM
- 登錄 AWS 帳號(申請連結我會附在下方)
- 在上面搜尋 Lightsail,點選進入
- 點選 Create Instance
- 選擇區域 — 我們選擇 Tokyo 的區域,就是日本的區域,因為臺灣還不能用
- 選擇平台 — Linux
- 選擇 OS — 選擇 Ubuntu 24.04,注意要選這個
- 選擇方案 — 選第二個選項,一個月是 7 塊錢,1GB 的 RAM。因為我們有試過 5 塊錢那個,不能動,部署之後會有問題
- 命名 — 我建議你就把它改成 Ubuntu-n8n
- 按下 Create Instance,等它創建
Step 2:設定固定 IP 和防火牆
這個很重要 — 如果不設定固定 IP,每次重開機 IP 會不一樣,你的 DNS 設定就會失效。
- VM 創建好以後(會看到狀態變成 Running),點進去
- 到 Networking 的部分
- Attach Static IP — 點選創建一個固定 IP,取名叫
n8n-IP,它是一個固定的 IP - Firewall — 加 443 Port,因為我們等一下會用 HTTPS 來連線到我們的 n8n。我們等一下會把 80 Port 全部都打到 443 去
所以我們做了三件事:創建 VM、綁 IP、把 443 這個 Port 打開讓你的網路連線進來。
Step 3:SSH 連線並安裝 Docker
- 在 Lightsail 點選 VM,選擇 Connect using SSH,它就會進入到一個網路的 SSH 連線
- 執行第一步更新指令:
# 更新系統套件
sudo apt-get update && sudo apt-get upgrade -y
在 Mac 裡面就是 Command-V 把它貼上去,Windows 就是 Ctrl+V。
- 安裝 Docker:
# 安裝 Docker
curl -fsSL https://get.docker.com | sh
你要確定這個 Docker 一定有裝到,所以要看到它有跑很長的時間,然後裝一個很大的東西,看到這個 Progress 才代表真的裝成功了。
- 設定 Docker 權限:
# 讓你的 User 可以直接使用 Docker 指令
sudo usermod -aG docker $USER
# Enable Docker 重新開機自動執行
sudo systemctl enable docker
它可能會把你踢出線,然後你再重新連線就可以了。
Step 4:下載部署檔案並啟動
- 下載我們提供的 Git 部署檔案:
# Git Clone 下載所有檔案
git clone https://github.com/cloud-f1/cloud-ai.git
cd cloud-ai/aws
- 用 Docker Compose 啟動:
sudo docker compose up -d
它就會跑起來,會裝 Nginx、Postgres 還有 n8n,把這三個東西全部都裝起來。
跑的話我的經驗大概是需要兩分鐘左右,你要讓它等一下。這個畫面跑完要再等 30 秒到 1 分鐘,它才會真的起來。就是 n8n 整個起來跟 Postgres 都搞定。
- 用 IP 確認能否連線 — 到 Lightsail 找到你的 Static IP,在瀏覽器輸入
https://你的IP。你會發現這裡是一個不是安全的(因為用的是暫時的 SSL Key),我們可以先暫時拿來登錄看看。n8n 畫面跑出來就代表部署成功了。
基本上你一鍵 docker compose up 起來都會動,我都幫你設定好了。
Step 5:設定 Cloudflare DNS
如果你今天還要用自己的網域,然後用網域來轉傳到你的 n8n,我們可以利用 Cloudflare 這個服務,它是一個 DNS 的服務。
- 前往 Cloudflare 註冊帳號
- 新增你的網域(你可以在 Cloudflare 做網域的註冊,或者把現有網域轉過來)
- 進入你的網域設定,選擇 DNS
- 新增 A Record:
- Name:
n8n(會變成n8n.你的域名.com) - Content: 你的 Lightsail 固定 IP(剛剛那個 Static IP)
- Proxy: 開啟(可以透過 Proxy 處理,把它藏在外面,打進來以後實際上看到的並不是這個 IP,這樣比較安全)
- Name:
- 儲存,大概生效會花一點時間
設定完成後,你就可以用 n8n.你的域名.com 去做連線。我們來看看可不可以正確連線 — 連過來了,兩邊是一模一樣。這樣 Cloudflare 就設定完,你也可以用網址去做連線。
Step 6:修改環境變數(關鍵步驟)
等一下我們要進去改 Docker 裡面的設定。因為我們要改 Webhook 的 URL 跟 n8n 的 Host,你後續才可以用 Google Auth 相關的服務。
- SSH 進入你的 VM
- 到部署檔案目錄:
cd ~/cloud-ai/aws
- 複製
.env範本並編輯:
cp .env.example .env
vim .env
- 按
i進入 Insert 模式,修改兩個關鍵設定:
N8N_HOST=n8n.你的域名.com
WEBHOOK_URL=https://n8n.你的域名.com/
注意 Webhook 這邊我們已經用 HTTPS 了,所以要確認是 https:// 開頭。
-
按
ESC然後輸入:wq!儲存退出 -
同時記得修改 Nginx 設定:
vim nginx/nginx.conf
裡面的 server_name 也要改成你自己的 Domain。
- 重新啟動 Docker:
sudo docker compose up -d
它就會把我們新的 Domain 吃進去了。刷一下,還是可以登入,代表這樣子設定就完成了。
Step 7:設定 n8n 管理員帳號
第一次連上 n8n 時,系統會要求你建立管理員帳號。設定好 Email 和密碼,記得用強密碼。
到這裡,你的 n8n 就正式上線了。整個過程我自己大概花 30 分鐘,第一次做的話可能要 1 小時左右。
Docker Compose 架構解析
這邊我們還是要快速講解一下 Docker 的使用。在我們的 docker-compose.yml 裡面有三個主要服務:
Postgres 資料庫
全部都是屬於 DB 的部分,我都幫你設定好了。你不用擔心資安的問題,因為其實我們不會讓我們的 DB 做暴露。但你記得還是要小心一點。
n8n 主程式
記得我們在這裡用的時候,其實是用最新的版本號(Latest),所以每次拉都不太一樣。記得要去設定裡面看實際上拉到的版本是什麼,你也可以把這個 Latest 改掉,改成你要的版本。
services:
n8n:
image: n8nio/n8n:latest
restart: always
environment:
- N8N_HOST=${N8N_HOST}
- WEBHOOK_URL=${WEBHOOK_URL}
- GENERIC_TIMEZONE=Asia/Taipei
volumes:
- n8n_data:/home/node/.n8n
Nginx 反向代理
有一個最不一樣的是這個 Nginx。這個 Nginx 我們會用來做導流,就是會把 443 所有的服務,只要 80 或 443 打進來,我們都會讓它跑到 n8n 那邊過去。裡面有一個 Nginx 的 Config,裡面已經設定好了對應的 server_name,記得也要改成你的對應的 Domain。
進階設定與優化
上面的基礎部署完成後,我建議再做幾個進階設定,讓你的 n8n 跑得更穩。
設定自動更新
n8n 更新蠻頻繁的,我建議定期更新到最新版本:
cd ~/cloud-ai/aws
docker compose pull
docker compose up -d
你也可以設定 cron job 每週自動更新:
crontab -e
# 加入這行(每週一凌晨 3 點更新)
0 3 * * 1 cd /home/ubuntu/cloud-ai/aws && docker compose pull && docker compose up -d
設定自動備份
這個很重要 — 我曾經因為忘了備份,差點丟失了所有工作流設定。我現在的做法是每天自動備份到 S3。詳細的備份設定可以參考我的 n8n 工作流備份教學。
簡單版的備份可以用 Lightsail 的快照功能:
- 進入 Lightsail 主控台
- 選擇你的執行個體
- 進入「Snapshots」分頁
- 開啟「Automatic snapshots」
Lightsail 快照前 7 天免費,之後每 GB $0.05/月。
效能監控
我建議定期檢查主機的資源使用情況:
# 查看 CPU 和記憶體使用率
htop
# 查看 Docker 容器資源使用
docker stats
# 查看磁碟使用量
df -h
如果發現 RAM 經常用到 80% 以上,建議升級方案。
部署後的安全加固
部署完成後,我強烈建議做以下安全設定:
| 安全措施 | 做法 | 重要性 |
|---|---|---|
| 強密碼 | n8n 管理員用 16+ 字元密碼 | 必要 |
| 關閉不用的 Port | 防火牆只開 80、443、22 | 必要 |
| 定期更新 | n8n 和系統套件都要更新 | 重要 |
| 啟用 2FA | n8n 支援雙因素驗證 | 建議 |
| 限制 SSH | 只允許特定 IP 連線 SSH | 建議 |
| 監控異常 | 設定 SSL 監控 | 建議 |
| DB 不暴露 | 確保 Postgres 不對外開放 | 必要 |
成本分析
讓我幫你算一下長期使用的成本:
| 項目 | 月費 | 備註 |
|---|---|---|
| Lightsail $7 方案 | $7 USD | 前 3 個月免費,1GB RAM |
| 固定 IP | 免費 | 綁定執行個體不收費 |
| Cloudflare | 免費 | Free 方案就夠了 |
| 域名 | 約 $1/月 | 看域名商,年繳約 $10-15 |
| Lightsail 快照 | 約 $0.5/月 | 20GB * $0.05/GB |
| 合計 | 約 $8.5 USD/月 | 前 3 個月約 $1.5/月 |
跟 n8n Cloud 的 $20/月比起來,自架省了超過 50%。而且你對資料有完整的掌控權。我自己算過,一年下來省了超過 $130 美元。
重點整理
- AWS Lightsail 是部署 n8n 的最佳選擇 — 地表市佔最高的雲端服務,3 個月免費、固定月費、穩定可靠
- 用 Docker Compose 部署三件套 — Nginx + Postgres + n8n,一鍵
docker compose up起來都會動 - 選 Tokyo 區域 — 臺灣還不能用,日本區域是最近的選擇
- 選 $7 方案(1GB RAM) — $5 那個不能動,部署之後會有問題
- Cloudflare 提供免費 SSL — 地表最佛的 DNS 服務,零成本加上 HTTPS 安全連線
- 一定要設定固定 IP — 不然每次重開機 IP 會不一樣
- Webhook URL 和 n8n Host 要設對 — 改
.env和 Nginx Config,你後續才可以用 Google Auth 相關的服務 - 備份非常重要 — 開啟 Lightsail 快照或定期匯出工作流
- 指令都附在 GitHub — 你可以複製每一步到 SSH 裡面,不用自己打
常見問題 FAQ
免費額度用完後每月要花多少錢?
選 $7 美元/月方案最穩定,加上域名和備份約 $8.5 美元/月。 我們有試過 5 塊錢那個,不能動,部署之後會有問題。$7 方案包含 1GB RAM、1 vCPU、40GB SSD、2TB 流量,跑 n8n 加 Nginx 加 Postgres 三個服務完全沒問題。跟 n8n Cloud 的 $20/月比起來,自架真的省很多。而且 Lightsail 前三個月免費,加減用。
需要固定 IP 嗎?怎麼設定?
強烈建議設定固定 IP,而且 Lightsail 的固定 IP 是免費的。 不然它每次重開機會不一樣,你的 DNS 設定就會失效,所有 Webhook 都會收不到。設定方法很簡單:在 Lightsail 的 Networking 頁面,Attach 一個 Static IP,取名叫 n8n-IP,完成。唯一要注意的是,如果你解綁固定 IP 但沒有刪除它,AWS 會開始收費,所以不用的時候記得刪掉。
如何備份 n8n 資料?萬一主機掛了怎麼辦?
我建議用三層備份策略:Lightsail 快照 + n8n 匯出 + S3 異地備份。 Lightsail 快照是最簡單的,開啟自動快照就好,每天自動備份整台主機。n8n 內建的匯出功能可以把所有工作流存成 JSON 檔。如果你有 自動備份工作流,還可以定期把備份檔丟到 S3。我自己三層都有做,之前有一次不小心搞壞了 Docker 設定,靠 Lightsail 快照 10 分鐘就恢復了。
Cloudflare SSL 設定要選 Flexible 還是 Full?
一般情況選 Flexible 就好。 Cloudflare 透過 Proxy 處理,把你的 IP 藏在外面,打進來以後實際上看到的並不是你的 IP,這樣比較安全。Flexible 模式的意思是使用者到 Cloudflare 之間走 HTTPS,Cloudflare 到你的主機之間走 HTTP。在我們的部署裡面其實已經在 Docker 裡面塞好了暫時的 SSL Key,但主要的加密還是靠 Cloudflare 處理。
Webhook URL 要怎麼設定才不會出問題?
一定要改 .env 裡面的 N8N_HOST 和 WEBHOOK_URL。 我們要改 Webhook 的 URL 跟 n8n 的 Host,讓它吃新的 Domain 進來,你後續才可以用 Google Auth 相關的服務。記得 Webhook 要用 https:// 開頭(因為我們已經用 HTTPS 了),然後重啟 Docker:sudo docker compose up -d。同時 Nginx Config 裡面的 server_name 也要改成你自己的 Domain。
我完全不會 Linux,還能自己部署嗎?
如果你願意花 1-2 小時跟著教學做,完全可以。 這邊會比較難一點,但是大家就 Follow 我的流程。其實有時候如果你不知道指令是什麼,你就無腦複製貼上。我們的 GitHub 裡面有一個 Startup 的 SSH 教學,裡面你可以複製每一步到你的 SSH 裡面。你可能會有些指令不太會用,沒關係,就一步一步試。不過如果你真的對終端機很恐懼,我建議先看看 Zeabur 部署教學,那個幾乎不需要碰終端機。等你比較熟悉了,再回來用 Lightsail 也不遲。有問題可以到我們 Skool 社群問我。
下一步行動
🎓 想更有系統地學會這些技巧? 到 AI 職場工作術(雲端方程式 Cloud F1 旗艦課程) 看看完整的實作路徑。
部署完成之後,你的 n8n 自動化之旅才正式開始:
- 建立第一個工作流 — 跟著 n8n 零基礎教學 開始
- 設定好備份 — 別等到資料遺失才後悔
- 設定 Google OAuth — 現在 Webhook URL 設好了,可以串接 Google 服務了
- 加入社群問問題 — 部署過程遇到任何問題都可以發問
如果你覺得這個流程是 OK 實用的,幫我按讚加訂閱,未來我們會分享更多 AI 自動化的省力工具。
想學更多 n8n 自動化技巧? 加入我們的 Skool 社群,和其他自動化愛好者一起學習交流!
相關資源
延伸閱讀
- n8n 自動化完整指南 — n8n 入門到進階的 Pillar 頁面
- n8n 本地部署教學 — 在自己電腦上跑 n8n
- n8n 雲端部署 Zeabur — 最簡單的雲端部署方案
- n8n 零基礎完整教學 — 部署完之後看這篇
- n8n 工作流備份教學 — 設定自動備份
- n8n SSL 憑證自動化 — 自動監控 SSL 憑證
- n8n Google OAuth 設定 — 串接 Google 服務
影片與工具
- YouTube EP28:n8n AWS 部署 — 完整影片教學
- GitHub 部署檔案 — Docker Compose + Nginx Config
- AWS Lightsail 官方 — AWS 官方資源
- Cloudflare — 免費 DNS 和 SSL 服務
本文改編自 YouTube 影片 EP28,由 Alex Hsieh 撰寫。最後更新:2026-02-11
關於作者:Alex 是一位專注於 n8n 自動化和 AI 應用的技術教育者,透過 YouTube 頻道和 Skool 社群幫助超過數千位學員掌握自動化技能。