n8n
摘要n8n 是一款開放原始碼的自動工作流服務,類似 IFTTT、Zapier,可以互聯互通包括 GitHub、
n8n 是一款開放原始碼的自動工作流服務,類似 IFTTT、Zapier,可以互聯互通包括 GitHub、Dropbox、Google、NextCLoud、RSS、Slack、Telegram 在內的幾十款在線服務。實現當 A 條件發生,觸發 B 服務這樣的自動工作流程。
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
點擊右上角 + 號(上圖被覆蓋,看不到 + 號),然後將需要聯通的服務拖拽進來,再用線連接,就可以了。
上圖的紅三角嘆號是因為沒有提供授權,你需要單獨為每一個服務提供授權訪問數據。
n8n 提供了一些示例,可以直接在示例頁面複製程式碼(json),然後前往 n8n 的編輯頁面粘貼,就自動完成了工作流的創建,以 json 格式保存,便於分享。