跳至主要內容

文章

GCP部署n8n_外接supabase

Panda @crazypanda發布於 已編輯

相信來到這邊的你是已經讀完上一篇文章了對吧
還沒的話可以先到上一篇文章(在新分頁開啟)看看喔
那現在讓我們開始線上部署的旅程吧


資料庫建立:

  1. 進到supabase(在新分頁開啟)點擊右上角的"dashboard"
  2. 點擊"new organization" (記得用一個月0元的免費方案)
  3. 會自動開始建立Project 這部分就因人而異 建議security都勾選
  4. 建立好後進到專案首頁點擊左側的"三" -> "SQL Editor" -> 貼上下方指令後點擊"Run" -> 下方出現表格就代表成功了🎉
程式碼
create schema if not exists n8n;
select schema_name from information_schema.schemata where schema_name = 'n8n';
  1. 點擊上方"connect"
  2. 右邊會開啟Sidebar,我們在上面選擇"Direct" ->" Session pooler" (這個部分後續會使用到)

接下來就先開始下方的gcp建置吧


專案建立:

  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(慎選)
  • 驗證:公開
  • 帳單:以執行個體為依據
  • 執行個體下限:1
  • 執行個體上限:1
  • Ingress:全部
  1. "展開"容器、網路、安全性"

容器

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

容器/變數與金鑰

變數
N8N_PORT=5678
N8N_PROTOCOL=https
GENERIC_TIMEZONE=Asia/Taipei
TZ=Asia/Taipei
WEBHOOK_URL=填端點網址(或自訂網址)❗網址後要加入"/"
N8N_PROXY_HOPS=1
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=查看剛剛開啟的supabase頁面
DB_POSTGRESDB_PORT=查看剛剛開啟的supabase頁面
DB_POSTGRESDB_DATABASE=postgres
DB_POSTGRESDB_USER=查看剛剛開啟的supabase頁面
DB_POSTGRESDB_SCHEMA=n8n
DB_POSTGRESDB_SSL_ENABLED=true
DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false
DB_POSTGRESDB_CONNECTION_TIMEOUT=60000
DB_POSTGRESDB_POOL_SIZE=3

金鑰:

鍵值值2
N8N_ENCRYPTION_KEY"新建金鑰"-> 輸入名稱以及值latest
DB_POSTGRESDB_PASSWORD"新建金鑰"-> 輸入supabase的資料庫密碼latest

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

網路連線

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

安全性
安全性
5-1. 服務帳戶 -> "建立新的服務帳戶"

欄位名稱
服務帳戶名稱自填(推薦n8n-server)
ID預設

5-2. 點擊"建立"

  • 選取角色 ->" 基本" -> "擁有者"

5-3. 服務帳戶名稱

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

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

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

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

0 個愛心0 則留言

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