開放原始碼自動化工具 - IFTTT/Zapier Alternative 開放原始碼解決方案: N8N

n8n

摘要n8n 是一款開放原始碼的自動工作流服務,類似 IFTTT、Zapier,可以互聯互通包括 GitHub、

n8n 是一款開放原始碼的自動工作流服務,類似 IFTTT、Zapier,可以互聯互通包括 GitHub、Dropbox、Google、NextCLoud、RSS、Slack、Telegram 在內的幾十款在線服務。實現當 A 條件發生,觸發 B 服務這樣的自動工作流程。

開放原始碼自動工作流工具,類 IFTTT/Zapier,互聯互通 50+ 款在線服務

IFTTT 是大家都非常熟悉的在線服務了,剛剛發布的時候非常震撼,現如今已經融入了日常生活。類似的服務也非常多了,比如 Zapier、Integromat,他們能相互連接不同的服務,然後實現諸如 RSS > Telegram,App 降價通知、自動收集並保存數據等功能。

n8n 就是一款這樣的服務,只不過開放原始碼,需要自己搭建,它還能實現如 A 條件實現,執行 B,不實現,執行 C 這樣的 IF 判斷。

安裝 n8n

官網提供了兩種方式:CLI 和 Docker,看起來都很簡單,但實際上 Docker 更加友好一些,只需要在安裝好 Docker 之後,運行:

`docker run -d -it --name n8n -p 5678:5678 -v ~/.n8n:/root/.n8n n8nio/n8n

`沒錯,Docker 對於各種環境的搭建就是這麼簡單,所以問題來了:有需要一份 Docker 安裝指南麼?

之後,就可以在瀏覽器通過 IP:5678 來訪問 n8n 了。

n8n 支持列表

n8n 支持的服務不算特別多,但也包括了常見的大牌服務,照例沒有國內服務。

  • ActiveCampaign
  • Airtable
  • Asana
  • Chargebee
  • Cron(定時服務)
  • Dropbox
  • 編輯圖片(模糊、剪裁、添加文字等)
  • 郵件
  • 在 伺服器上執行命令行
  • 在服務區上運行程式碼
  • GitHub
  • Google Sheets
  • HTTP Request
  • IF(如果,判斷條件)
  • Mailgun
  • Merge
  • NextCloud
  • 讀 PDF 文件
  • RSS
  • Telegram
  • Webhook
  • 讀寫二進位文件

因為是自建,n8n 有一些特別的許可權,比如運行程式碼,能夠實現很多想想中的功能,非常有趣。

使用 n8n

開放原始碼自動工作流工具,類 IFTTT/Zapier,互聯互通 50+ 款在線服務

點擊右上角 + 號(上圖被覆蓋,看不到 + 號),然後將需要聯通的服務拖拽進來,再用線連接,就可以了。

上圖的紅三角嘆號是因為沒有提供授權,你需要單獨為每一個服務提供授權訪問數據。

開放原始碼自動工作流工具,類 IFTTT/Zapier,互聯互通 50+ 款在線服務

n8n 提供了一些示例,可以直接在示例頁面複製程式碼(json),然後前往 n8n 的編輯頁面粘貼,就自動完成了工作流的創建,以 json 格式保存,便於分享。

n8n 官網在這裡,感興趣的朋友可以去研究下。

官網地址:https://n8n.io/?ref=appinn