banner
胡鹤仙的Blockchain Blog

胡鹤仙的Blockchain Blog

twitter
github
telegram
medium

每日一技:Zeabur 部署 n8n 服務

標題裡有兩個工具,先簡單介紹一番。

Zeabur 是國人開發的一款服務部署平台,無論使用什麼編程語言或開發框架,只需要通過幾個簡單的按鈕就可以部署,常見的 Ghost、Halo、Umami 都能部署,就連 WordPress 都可以。

n8n 是一個開源的工作流自動化工具,類似於 IFTTT,iOS 用戶應該更容易理解,相當於快捷指令,通過某個條件觸發某個動作。

cover.webp

"賽博空間"#

因為每天都在獲取信息,文章、音樂、視頻等常見的內容形式,以及各種工具、軟件,它們分散在不同的平台,管理起來比較麻煩。如果統一轉發到一個地方,加以標籤分類,對於以後檢索會更加方便。於是我選擇使用 n8n 轉發我閱讀的文章、點贊或投幣過的視頻、喜歡聽的音樂、讀過的書、看過的電影、收藏的各類工具等內容至 Telegram 頻道,不同類型的內容打上不同的標籤,通過標籤索引,十分快捷方便就可以找到。這便是我的 "賽博空間"。

目前為止,看到有人這般操作的有三人,@novoreorx@rayepeng_@pseudo_yu,他們的博客裡也有很詳細的介紹和教程,我的部署過程很大一部分就參考了其中的內容。

如何部署 n8n#

n8n 需要用到數據庫,根據 Zeabur 官方文檔,這裡選擇使用 PostgreSQL,所以事先安裝好 PostgreSQL 客戶端,我這裡使用的是 PostgreSQL 15 在官網下載即可,這一步的目的是連接 Zeabur 安裝的 PostgreSQL 並新建名為 n8n 的 Database。

安裝 PostgreSQL#

Zeabur 中有一個 Marketplace,搜索 PostgreSQL 即可一鍵部署該服務。

image

部署數據庫之後就可以在 connect 中看到數據庫的相關信息了,這裡需要用到 Host、Port、Username。

image

接著就打開安裝好的 PostgreSQL 15 客戶端,右鍵單擊左上角的 "Server",Register→Server,輸入上面我提到的 Host、Port、Username,最後點擊 Save 保存即可。

image

image

剛剛我創建的 Server 命名為 n8n,然後右鍵單擊 n8n 下的 Database,點擊 Create Database,創建一個名為 n8n 的數據庫就可以了,這是非常重要的一步,名字必須命名為 n8n。

image

image

至此,關於 PostgreSQL 的設置就結束了。

關於 Zeabur 的費用,也不用擔心,提供了免費方案,每月有 5 美元的免費額度,我覺得應該是夠用。

安裝 n8n#

同樣可以在 Marketplace 裡找到 n8n,點擊一鍵部署。

image

打開 n8n,右側會有環境變量 Variable 的設置,本可以不用修改,但需要多加兩條變量規則,不然會在使用 n8n 創建 Credential 的時候出錯。

按照我給出的環境變量,將其中的自定義域名改為自己的就行,然後全部複製粘貼進去。

DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
PASSWORD=78nJ3L6u9Oh2
DB_POSTGRESDB_USER=${POSTGRES_USERNAME}
DB_POSTGRESDB_HOST=${POSTGRES_HOST}
DB_POSTGRESDB_DATABASE=n8n
WEBHOOK_URL=https://yourdomain
VUE_APP_URL_BASE_API=https://yourdomain
DB_TYPE=postgresdb
DB_POSTGRESDB_PORT=${POSTGRES_PORT}
EXECUTIONS_DATA_PRUNE=true
EXECUTIONS_DATA_MAX_AGE=72
EXECUTIONS_DATA_SAVE_ON_ERROR=all
EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
EXECUTIONS_DATA_SAVE_ON_PROGRESS=false
EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false

image

最後一步,在 Zeabur 綁定自定義域名,一定要和上面環境變量中的保持一致,具體綁定方法參考 Zeabur 的文檔吧。

如何使用 n8n#

我自己都沒玩懂這一方面,所有的 Workflow 都是參考 @novoreorx@pseudo_yu 在 GitHub 上分享的代碼,一鍵導入進去,創建好自己的 Credential,將其中的信息修改為自己的,就可以運行了。

YouTube 配置起來有點麻煩,需要申請官方的 API,不過看官方文檔和視頻操作起來也很簡單。至於嗶哩嗶哩、網易雲音樂、Raindrop、GitHub activities 就只需要使用 RSShub 生成相應的 RSS 鏈接即可。這裡說一句 RSS 牛逼,RSShub 牛逼,DIYgod 牛逼

我的 Workflow 上傳到 GitHub 了,只需要上傳這些 .json 文件至 n8n 即可。

image

YouTube 採用的是 Google 官方的 API,這一步看文檔就行;我將 Raindrop 作為書籤工具,一方面收藏工具,另一方面收藏文章,所以我建了兩個收藏,分別命名為 article 和 tool,開啟分享功能,獲取它們的 RSS 地址;GitHub 和豆瓣都有官方的 RSS 地址,直接使用就行;網易雲音樂和嗶哩嗶哩則需要借助 RSShub 生成 RSS 地址。本來還想添加 Twitter,但它的 API 被馬斯克搞得太惡心,遂放棄。

參考內容#


以上便是我使用 Zeabur 部署 n8n 的整個過程,雖然沒有 Docker 部署那樣快捷方便,但也值得嘗試。同時歡迎關注我的 Telegram 個人頻道,可以看到我感興趣的內容,或許會有相通之處。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。