iT邦幫忙

0

Day 28:雲端部署實戰:將 n8n 搬上雲端 VPS 並配置獨立網域與 SSL 憑證

n8n
  • 分享至 

  • xImage
  •  

在自己的電腦或樹梅派上跑 n8n 雖然方便,但痛點也很現實:筆電一蓋上休眠,工作流就跟著斷線;如果人在外面想接外部的 Webhook,還得整天掛著內網穿透工具,連線既慢又不穩定。今天我們就把 n8n 正式搬遷到雲端虛擬主機(VPS)上,綁上自己的專屬網域名稱,並配置免費的 HTTPS 憑證,打造一台 24 小時不打烊的專屬自動化伺服器。

第一站:挑選主機與初始環境設定
隨便挑一家可靠的雲端供應商(例如 Hetzner、DigitalOcean、Linode 或 AWS/GCP 的輕量主機),開一台最低規格(通常 1 到 2 核心 CPU、2GB 記憶體)的 Ubuntu 主機就綽綽有餘。連進伺服器終端機後,先花一分鐘把系統套件更新,並安裝好 Docker 與 Docker Compose。這兩樣工具能確保我們的環境跟本機一模一樣,不用去煩惱各類底層依賴。

第二站:設定網域 DNS 解析
要把服務掛到公網,就不能整天用裸露的 IP 連線。前往你的網域託管後台(例如 Cloudflare 或 Namecheap),新增一筆 A 紀錄(例如 n8n.yourdomain.com),將它指向剛才買好的 VPS 公網 IP。如果使用 Cloudflare,一開始建議先關閉橘色小雲朵(DNS Only 模式),等後續 SSL 憑證簽發成功後再視需求開啟。

第三站:編寫 Docker Compose 藍圖
為了讓 n8n 與反向代理伺服器一起協同工作,我們用一個 docker-compose.yml 檔案搞定一切。最推薦的架構是用 Caddy 或 Nginx Proxy Manager 當前鋒守門員:Caddy 的優點在於極度輕量,而且會自動幫我們向 Let's Encrypt 申請並定期展延免費的 SSL 憑證。在設定檔裡,把 n8n 容器與 Caddy 容器放在同一個內部虛擬網路中,並設定好資料持久化儲存路徑(Volume),避免重開機時資料噴光。

第四站:配置 n8n 關鍵環境變數
在部署到正式網域時,有幾個環境變數絕對不能漏掉:首先是 WEBHOOK_URL,必須明確指定為 https://n8n.yourdomain.com/,這樣 n8n 產出 Webhook 節點時才會給出正確的對外安全網址;其次是開啟基本的帳號密碼保護與金鑰加密。把這些參數填進環境變數檔後,輸入 docker compose up -d,主機就會在背景默默把所有容器拉下來跑起來。

第五站:驗收與公網連線
等個幾十秒,打開瀏覽器輸入剛才設定好的網址,就會看見熟悉的 n8n 登入介面,網址列旁邊也掛上了象徵安全的綠色小鎖頭(HTTPS)。從這一刻起,你的所有工作流都在雲端持續運作,不管是凌晨兩點的定時報表,還是來自全世界任何服務的即時 Webhook,都能被這台雲端管家穩穩接住。明天我們來聊聊效能調校與安全防護,確保這台雲端伺服器在長期運作下既安全又不會被流量衝垮。


*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言