看最近n8n這麼火,也來嘗試看看。n8n個人覺得它最主要的特點是可以透過webhook觸發workflow,但部屬在雲端要用webhook很容易,在本機就很難了(畢竟只有局部網可以訪問),今天將介紹如何透過cloudflare讓你的本地n8n可以透過外網連結觸發workflow。
本篇假設
已在本地安裝好n8n
已有在cloudflare有添加過網域
一.進入cloudflare zero trust
在Cloudflare選單找到 Zero Trust
二.進入Tunnels
找到網路 > Tunnels > 建立通道
三.選取通道模式
這邊選擇Cloudflared模式
隨便取一個通道名稱,例如n8n
選擇作業系統,這邊選 Debian (Ubuntu 屬於這體系) ,並選擇你機器的架構,我這邊選64-bit ,假如是樹梅派這種的要選arm64-bit(或32 看型號)
將這串貼入終端機,便會自動安裝了
# Add cloudflare gpg key sudo mkdir -p --mode=0755 /usr/share/keyrings curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null # Add this repo to your apt repositories echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.list # install cloudflared sudo apt-get update && sudo apt-get install cloudflared
然後運行每個人的不一樣複製它給的,這樣就能運行Tunnel了
sudo cloudflared service install eyJhIjoiNmZ....
接下來綁定已寄存在cloudflare的網域
網域可以用下拉選單選擇,子網域可以輸入n8n或其他
服務的類型選HTTP
URL輸入localhost:5678 (n8n默認port是5678,若有改過則需要修改成對應的port)
完成設定後,在通道清單應該會顯示[良好]
接著就能測試 https://n8n.你的網址
文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)
原文連結:
https://blog.aidec.tw/post/ubuntu-n8n-cloudflare-tunnel-webhook
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記