跳至主要內容

文章

GCP部署n8n

Panda @crazypanda發布於 已編輯

❗目前是還沒加入資料庫的版本,部署後如果點擊重新部署資料會消失
❗今天晚上再更新資料庫的部分
------
在開始之前先補充幾個小知識

  1. 本地端vs雲端部署

本地端
優點:

  • 近免費(除了電費)
  • 資料庫可以存電腦裡

缺點:

  • 電腦不能關機

雲端
優點:

  • 部署較方便
  • 自己的電腦可以關機(?

缺點:

  • 通常需要付費

❗記得不管哪種方式都是對外公開,在安全性的部分設定要謹慎一點

  1. Cloud Run計費

看到計費先不要怕,新用戶第一次使用GCP都會贈送300美金練習(限時3個月),所以在用量不大的情況下綽綽有餘喔~
計費方式有兩種:
2-1. 以要求為依據(接收到行為錢錢就消失一點)
如果Trigger是用某個行為觸發,像是接收到Line訊息的WebHook可以用這個方案就好
免費方案:

  • 每月前 180,000 vCPU-秒
  • 每月前 360,000 GiB-秒
  • 每月 200 萬個要求

Claude初估(根據下方設定+下限設定0):

  • 每月千~萬次+一次不到一秒 -> 約0元
  • 每月10萬次+一次約2秒 -> 約0.5USD(15NTD)
  • 每月200萬次+一次約0.2秒 -> 約5.4USD(167NTD)

2-2. 以執行個體為依據(主機還在錢錢就在消失ing)
如果有排程的需求,可以改用這個方式
但如果排程是用一個月一次等長時間執行一次的話建議用上一個方法(省錢)
免費方案:

  • 每月前 240,000 vCPU-秒
  • 每月前 450,000 GiB-秒

Claude初估(根據下方設定):
全月常駐 -> 46美金(1445NTD)
(實際費用依使用情境會有變化)

  1. 自己部署的n8n如果要使用AI的話會需要用自己的api key

AI node可以到以下平臺申請:

  1. n8n 預設使用容器內的 SQLite,而 Cloud Run 的檔案系統是暫時的,只要實例重啟、實例縮到 0 或重新部署,資料就會消失,因此要改用外部資料庫(例如 Supabase)。這個部分以後再出教程。

讀完小知識後確定要部署雲端主機的我們可以開始Cloud Run之旅啦(

專案建立:

  1. 首先開啟GCP(在新分頁開啟)
  2. 登入自己的帳號,如果是第一次進到gcp會有免費300美金(沒記錯是限時3個月)
  3. 點擊"選取專案" -> 專案名稱可以打"nuva-n8n"(組織可以用"無組織")
  4. 完成後左上角就可以選取"nuva-n8n"

CloudRun建立:

  1. 點擊左上角"三"
  2. 點擊"Cloud Run"
  3. 點擊"部署容器"
  4. 根據下方輸入參數
  • 映像檔網址(會自動使用n8n官方docker設定):n8nio/n8n:latest
  • 名稱:自訂
  • 區域:逮丸(推薦)
  • 自訂網址:目前是beta(慎選)
  • 驗證:公開
  • 帳單:以要求為依據(重要:這個部分下方討論!)
  • 執行個體下限:0 or 1(避免冷啟動)
  • 執行個體上限:1(如果需求不高沒必要拉高,避免不必要的麻煩)
  • Ingress:全部
  1. "展開"容器、網路、安全性"

容器

  • 通訊埠:5678
  • 資源:1 GiB
  • CPU:1
  • 要求:300(預設)
  • 執行個體下限:0 or 1(避免冷啟動)
  • 執行個體上限:1(如果需求不高沒必要拉高,避免不必要的麻煩)

容器/變數與金鑰
變數:

  • N8N_PORT:5678
  • N8N_PROTOCOL:https
  • GENERIC_TIMEZONE:Asia/Taipei
  • TZ:Asia/Taipei
  • WEBHOOK_URL:填端點網址(或自訂網址)❗網址後要加入"/"
  • N8N_PROXY_HOPS:1

金鑰:

  • N8N_ENCRYPTION_KEY:"新建金鑰"-> 輸入名稱以及值:latest

(值的部分可以自己設定一個密碼或是開啟powershell執行openssl rand -hex 32就會出現64碼的字串,不管哪種方式記得這個key不能忘記,可以在電腦開一個.txt存起來)
網路連線

  • 工作階段相依性(可勾選)

安全性

  • 加密:Google代管的加密金鑰
  1. 點擊"建立"

🎉完成囉!!!🎉
.
.
.
.
.

  1. 開玩笑的還差最後一步

點擊專案內的"網址"->設定擁有者的帳號-> 🎉真的完成囉🎉
(❗部署完要立刻建立擁有者帳號,否則任何人都能搶先註冊)
後續只要進入CloudRun專案的網址就能使用n8n
public的workflow也是24小時在線囉~
(電腦可以放心關機啦~)
看到這邊的你 恭喜你也成為使用Cloud Run的一員了!
------
免費300美領取教學:

  1. 到首頁右上角點擊"免費試用"
  2. 付款類型選"個人"
  3. 剩下就那樣 加油吧

9 個愛心1 則留言

登入並驗證手機後就能留言。登入

留言

  1. 戴庭 @tyt0409

    看看是誰這麼用心 一句提問手打整理成整份文章
    這不給個讚和留言說不過去吧 大神帶帶我