自架 n8n 自動化服務 - 訂閱 PTT 討論版關鍵字

​ 幾年前有介紹過一款類似 IFTTT 的自動化服務 n8n,經過這幾年的進化成長,n8n 內建的 node 越來越多且也越來越好用了!🌟 而 n8n 最近幾年也開始大力宣傳他們的雲端架設服務,最基本同時可啟用 5 個 workflows 的方案每月要 20 美金 所幸的是他們提供的自架版本還是存在著,自己搭一套 Docker 版的 n8n 只需要短短幾分鐘就能搞定,硬體門檻也不高 我自己有跑在一台樹莓派 4(4GB RAM)的設備上也是很順的跑起來,所以免費甲骨文或者 GCP 最低配置的虛擬機更不用說也都沒問題 下面就來快速在樹莓派裡面安裝一套 n8n,同樣適用於 Ubuntu / Debian 系統 ​ 安裝 Docker 環境 最簡單就是直接用官方的安裝腳本直接安裝,要注意的是執行腳本需要 sudo 或者 root 權限 $ sudo apt update $ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh ./get-docker.sh 等待腳本跑完安裝完畢,接著設定一下權限 $ sudo usermod -aG docker $USER 接著重新登入一次 ssh 即可完成 Docker 執行環境的安裝,然後我們最後安裝 Docker compose $ sudo apt-get install docker-compose-plugin 以上就完成 Docker 執行的基本環境 ...

January 13, 2025 · 2 min · jkgtw

輕鬆架一套類 IFTTT 的自動化工作流「n8n」

​ 2025/01/10 更新 此文有另外較新的更新內容,可以前往 > 瀏覽 應該不少人都有玩過 IFTTT 的服務,可以建立起非常強大且方便的自動化工作流 它的主要原理跟工作流程是「如果 OOO 變成 YYY 以後,就進行 XXX 的動作」 舉例來說可以是「如果明天天氣預報會下雨,就發簡訊或者郵件通知我」、「如果收到某人訊息,就加到重要代辦事項」等等 IFTTT 目前可以免費試用,最多開三個 Applets,且每個 Applets 檢查更新頻率在一小時 如果你想要解除限制的話,就需要訂閱他們的 IFTTT Pro 服務,可以享有無限 Applets 且每五分鐘就能更新一次的服務 ​ 不過今天要介紹的是另外一款有類似功能的工具 n8n,支援的服務也相當多 而且是免費開源,也能自己架設在自己伺服器上,甚至可以跑自己寫的腳本,所以可自定義性更強,相當的不錯 ​ n8n 介紹影片: ​ 前段時間我自己也架了一套出來玩玩,觀察幾天運作相當穩定,所以寫一篇記錄一下 不過因為 n8n 自定義功能強大,玩法相當多,無法靠三言兩語講完,所以這篇只會有 RSS to Telegram 的例子 其他部分留待自己開發出更適合你自身的玩法 😚 大概流程分為以下兩部分: 使用 Docker 快速建立一套開箱即用 n8n 監測某 RSS Feed 出現關鍵字時,用 Telegram 私訊通知你,或者發送到某 Telegram 群組 or 頻道裡面 ​ ...

September 16, 2021 · 4 min · jkgtw

用 Docker 搭一個無人值守全自動領 Epic 免費遊戲的小幫手

​ Epic Games 這家公司很神奇,從以前就一直頗受個資爭議,直到最近還跟 Apple 大打官司還意外牽扯出不少業界祕辛 其中一個就是 Epic Games 每個禮拜送遊戲能帶來多少好處與成本? 官司是非對錯就留待法官去判,我只知道既然他免費送,就應該想辦法領好領滿才是 😚 ​ epicgames-claimer 「小眾軟件」有介紹這個比較簡單容易的 Docker 能跑起來,只要一行指令並寫上你的 Epic 帳號跟密碼即可馬上領遊戲 docker run -d --restart=unless-stopped -e AUTO_UPDATE=false -e TZ Asia/Taipei luminoleon/epicgames-claimer -u [email protected] -p somepasswords 溫馨提示:以上需要替換掉帳號跟密碼的部份,直接拷貝粘貼是不行的 ​ 不過這個容器簡單是簡單,如果你有些進階需求就暫時還沒辦法處理 像是目前還不支援雙步驗證的登入、系統觸發 hCaptcha 時也無解 不過如果你沒這類需求煩惱,可以直接用上面的指令直接就跑起來,群暉 NAS 的話「小眾軟件」也有介紹到如何設定 ​ epicgames-freegames-node 而本篇這邊介紹的是另外一個作者開發相同功能的 Docker 容器,可選的選項比較多 支援雙步驗證跟遇到 hCaptcha 時的解決方案,遇到登入疑難雜症時甚至可以直接匯入瀏覽器上的 cookie 等等 項目的網址: https://hub.docker.com/r/charlocharlie/epicgames-freegames ​ 如果你跟我一樣有遇到登入困難,可以依照下面步驟快速部署這個容器 首先要先建一個設定檔「config.json」,下面是範例(直接拷貝是沒用的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 { "searchStrategy": "promotion", "runOnStartup": true, "cronSchedule": "35 6 * * *", "logLevel": "info", "hcaptchaAccessibilityUrl": "https://accounts.hcaptcha.com/verify_email/96e9d77b-21eb-463d-9a21-75237fb27b6c", "webPortalConfig": { "baseUrl": "https://epic.exmaple.com", }, "accounts": [ { "email": "[email protected]", "password": "abc1234", "totp": "EMNCF83ULU3K3PXPJBSWY3DPEHPK3PXPJWY3DPEHPK3YI69R39NE" }, ], "notifiers": [ { "type": "telegram", "token": "644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k", "chatId": "-987654321", } ], } 第 6 行的 hCaptcha 輔助可以直接戳這邊留下 email,收到驗證 email 後,拷貝 email 裡面按鈕的連結,貼上即可 ...

September 5, 2021 · 2 min · jkgtw

使用 Docker 快速搭建 Telegram 專用代理 MTProxy-Go

​ 之前有一篇使用一鍵快速腳本搭建 Telegram 專用代理 MTProxy-Go,不過好像原作者被抓去喝茶還是什麼鬼的 🥸 反正那個腳本已經年久失修,不太能正常使用了 有些上游來源路徑已經改過,所以在 build 過程會失敗,於是另外找了 Docker 版本 Docker 版本跟之前腳本相比起來搭建出錯機率小很多,因為整個都幫你包好了,日後更新起來也很容易 另外可能還會有人問 Telegram 不就直接可以正常使用嗎?為什麼還要翻牆代理? 在台灣確實可以正常使用,但是台灣手機號碼註冊分配到 Telegram 的新加坡機房速度時好時壞,有時候圖片或者影片會跑好久 為了要有更好的使用體驗,如果能自己搭一個海外 VPS 會改善非常多,像是 GCP 的台灣或者 AWS 的日本都能有不錯的連線穩定度 ​ 安裝 Docker Community 穩定版 雖然這安裝 Docker 的部分已經講過很多次,不過還是再寫一遍 如果你已經有 Docker 執行環境就可以跳過 ​ 一樣先 SSH 連到伺服器上,安裝 Docker 跟需要的軟體,以下適用於 Debian 與 Ubuntu # 先完整更新一下系統 $ sudo apt update && sudo apt full-upgrade -y # 安裝一下等下會需要用到的軟體 $ sudo apt install curl -y ​ 更新好以後,使用 Docker 官方的一鍵安裝腳本 $ curl -fsSL https://get.docker.com/ | sh 接著稍等片刻,他會自動安裝到最新穩定版的 Docker ...

April 15, 2021 · 2 min · jkgtw

使用 Docker 快速將 Ivacy VPN 轉換成 SOCKS 代理

​ 上一篇介紹到快速使用 Docker 連線 OpenVPN 搭建本地 SOCKS 代理 文中是使用 KeepSolid VPN Unlimited 來範例,不過貌似有許多人說他買的是 Ivacy VPN 不能用。。 🤷‍♂️ ​ Ivacy VPN 提供的 OpenVPN 其實也是可以使用同一個 Docker Image 的 不過需要跟 Ivacy 技術支援先拿到你的 Ivacy ID,因為他們家 OpenVPN 登入帳號是用 Ivacy ID 這個 ID 並不是你在 Ivacy 官網註冊的 eMail,所以如果你直接使用 OpenVPN 方式與自己 eMail 信箱來登入的話 永遠都會出現 AUTH FAILED 的錯誤 比較麻煩的是目前這個 Ivacy ID 並不能自己透過官網查詢,所以只能透過官網的 Live Chat 來取得 先打開 Ivacy 官網支援網頁: https://support.ivacy.com ​ ​ Tickets 跟 Live Chat 兩個選一個就可以了,建議直接用 Live Chat 比較快 附上簡易範本,快速讓技術支援搞懂你遇到的問題 ​ I try to use OpenVPN protocol connect to Ivacy's server, but always showing up "AUTH FAILED"? My Ivacy Account:[email protected] Please help, Thanks! ​ ...

December 3, 2020 · 2 min · jkgtw