看最近n8n這麼火,也來嘗試看看。n8n個人覺得它最主要的特點是可以透過webhook觸發workflow,但部屬在雲端要用webhook很容易,在本機就很難了(畢竟只有局部網可以訪問),今天將介紹如何透過cloudflare讓你的本地n8n可以透過外網連結觸發workflow。


本篇假設

已在本地安裝好n8n

已有在cloudflare有添加過網域


一.進入cloudflare zero trust

在Cloudflare選單找到 Zero Trust

image.png

二.進入Tunnels

找到網路 > Tunnels > 建立通道

image.png


三.選取通道模式

這邊選擇Cloudflared模式

image.png

隨便取一個通道名稱,例如n8n

image.png

選擇作業系統,這邊選 Debian (Ubuntu 屬於這體系) ,並選擇你機器的架構,我這邊選64-bit ,假如是樹梅派這種的要選arm64-bit(或32 看型號)

image.png

將這串貼入終端機,便會自動安裝了

# 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)

n8n-1.png

完成設定後,在通道清單應該會顯示[良好]


接著就能測試 https://n8n.你的網址 




文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/ubuntu-n8n-cloudflare-tunnel-webhook
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記