iT邦幫忙

2025 iThome 鐵人賽

DAY 25
0
DevOps

一個n8n免費仔的踩雷告白系列 第 25

鐵人賽 day25 - 用 n8n 備份自己到 github (一)

  • 分享至 

  • xImage
  •  

Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。

從過去這 20 幾天的血淚史,我想大家應該都有相同的想法,就是靠人人跑,靠山山跑。免費的服務總是有一些奇奇怪怪的狀況,而即使是架在自己主機,也可能要擔心主機故障、網路不穩等等維運問題。

但是也還好 n8n 提供了不少機制,讓我們能快速的還原。例如 [[鐵人賽 day15 - workflow 的建立與匯出]]、[[鐵人賽 day16 - workflow 的匯入跟 credential 的問題]] 講的 workflow 跟 credential 的匯入匯出。

Credential 的部份,因為目前只能用 commands 處理,如果在雲端的話想自動化備份比較麻煩。但好在平常我們也不太會去更動 credential,一週手動一次應該是足夠了。

至於 workflow 的部份,正好官方說 Community 版只有提供一天的 history 可以還原,不如我們就定期的備份上 github,當好做為備份吧。

Github access token

只要是工程師,應該沒人不知道 github 吧。跟前面的 Telegram 一樣,想要在 n8n 操作 github,也要先設定 credential。
而它的 credential 基本上只要取得一個 Access Token 即可,所以我們先打開 github。
點擊右上角的 icon,然後選 settings
https://ithelp.ithome.com.tw/upload/images/20251009/20161625FGywIu6cb7.png

然後點左邊 menu 最下面的 Developer settings,依下圖點 Personal access tokens -> Fine-grained tokens
https://ithelp.ithome.com.tw/upload/images/20251009/20161625ZtI7JboW5G.png

點選 Generate new token,然後依照指示產生,裡面要注意三點:

  • Repository access: 看是要一次提供所有的 repo 權限,或是只能讀取指定的 repo。
  • Expiration: token 的過期日,如果不是對資安要求特別高,可以考慮用 No expiration 後面比較方便
  • permission: bot 的權限,當然我們至少要能 read and write

之後,請好好保存 token,不然就要去重新產生一組了,在 github 內是沒地方重新找回。


上一篇
鐵人賽 day24 - 取得 Telegram Chat ID
系列文
一個n8n免費仔的踩雷告白25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言