n8n 教學,匯出/匯入所有憑證,輕鬆搞定 n8n 搬家

n8n 教學,匯出/匯入所有憑證,輕鬆搞定 n8n 搬家

上次介紹了如何在 Zeabur, Docker, Node.js 部署自動化工具 n8n。

n8n教學-搭建自動化工具 n8n 的三個方案
近幾年隨著 AI 發展,AI Agent 和自動化也成為企業轉型和提升效率的重要工具。這些技術不僅能夠處理大量的數據分析,還能自動完成重複性高、耗時的任務,讓員工能夠專注於更具創造性和戰略性的工作。 今天就教你,搭建自動化工具 n8n 的三個方案。 三種搭建n8n的方案 1. 使用 Zeabur 的 Saas 服務 2. 使用 Docker 部署在自家機器上 3. 使用 Node.js 直接啟動在自家機器上 使用 Zeabur 的 Saas 服務 這我也是看雷蒙才知道有 Zeabur 這平台,的確是新手很適合的入門。也推薦給大家使用 優點:新手友善,0 基礎上手。以足矣面對 80% 的使用者需求。 缺點:更改設定麻煩,會遇到平台賦予的限制。


今天你可能為了更新,或是搬遷到其他平台。不得不匯出資料。
其中最麻煩的就是憑證。根本就沒有介面讓你匯出。

但其實,除了手動一個一個重新輸入之外,你可以透過指令的方式匯出所有憑證。
今天就教你,怎麼匯出/匯入憑證,到另一台機器上。

用指令匯出所有憑證

如果你的 n8n 是架設在自己的電腦,如同上次介紹 Node.js 部署 n8n
你只需要下面這行指令,輸入到 Terminal 就可以得到匯出的憑證 json。

再手動複製到純文字檔案即可。

n8n export:credentials --all --decrypted

抑或是使用 --output=file.json 直接輸出到檔案

n8n export:credentials --all --decrypted --output=file.json

從 Docker匯出所有憑證

和本機其實相同道理,只是你要多一個 docker exec {n8n container} 在前方,

如果你是照著文章的步驟部署的,那就是:

docker exec n8n n8n export:credentials --all --decrypted

但要注意,你只能手動複製和存檔,或是只能

--output=/home/node/.n8n/file.json ,並從 ~/.n8n 拿取匯出後的檔案。

從 n8n 內部匯出所有憑證

如果你是使用 n8n 官方提供的環境,或是Saas 服務,像是 Zeabur。沒有指令讓你用怎麼辦?

沒關係,我們有節點啊~

有個節點能做到下指令。那個節點就是 Execute Command

使用 Execute Command 就能輕鬆完成,輸入指令就能會出憑證

最後只要複製 stdout的部分,再處理一下文字,就能得到匯出的憑證。

匯入憑證

好不容易匯出憑證,接下來就是要匯入憑證

這邊要注意,你很難透過 n8n 官方或是 Zeabur 做匯入。之後有空寫一篇要怎麼做。

所以這裡只介紹怎麼從本機或 Docker 匯入憑證。

從本機匯入憑證

記得你憑證保存的位置

使用 n8n import:credentials --input=file.json 就能匯入,很簡單吧~

n8n import:credentials --input=file.json

從 Docker 匯入憑證

和本機其實相同道理,只是你要多一個 docker exec {n8n container} 在前方,

只是你要把憑證放到 container 裡的 /home/node/.n8n/

如果你是照著之前的步驟做,就是本機的 ~/.n8n 裡頭

然後執行:

docker exec n8n n8n import:credentials --input=/home/node/.n8n/file.json

工商時間

如果你有使用自動化的需要

歡迎透過 Facebook, IG, Threads 聯絡我:

Facebook: https://www.facebook.com/mason276752

IG, Threads: @mason276752

Read more

n8n怎麼做防抖debounce?

n8n怎麼做防抖debounce?

防抖 debounce, 是程式設計重要的概念之一。 用意是短時間有多個訊息進來,只處理一次。 處理哪一次呢?只處理最後一次。 就比如,有人點擊習慣什麼都按兩下, 你就要每次都處理兩次嗎? 又比如,你做 Line 機器人。講一句回一句。 那如果使用者一次傳好幾句呢? 像是打錯字,習慣的修正,再送一次。或是使用者分段講完。 你要跑一次一起處理,還是跑多次? 現在你知道使用情境了,那在 n8n 怎麼做呢? 就比如 Line 訊息好了,你其實可以把Webhook 來的訊息存到 db 裡。 另外做一個 短時間(ex:10s) 就跑一次的 schedule, 去檢查新訊息,並休息一下(ex:5s)。再檢查新訊息。 如果兩次新訊息,筆數都一樣,就表示沒有新訊息進來了。就可以開始處理。 最後再把新訊息標記成舊訊息。 讓

By Mason Tang
n8n 主從架構,解放n8n效能,進行更多任務

n8n 主從架構,解放n8n效能,進行更多任務

n8n 有提供主從架構,讓多個 n8n 程式一起為你工作。 他們會懂得調派任務。 比如你把任務給主管,主管收到任務,就會把任務分配給底下的員工。而你身為老闆的你,只要面對主管。 這主管就是 Master, 員工就是 Slave (奴隸,真貼切) 透過多個程式,讓效率大幅提高。同時間能進行的任務更多。 那實際怎麼做呢? 設定 N8N_ENCRYPTION_KEY 這是用來加密資料庫資料的密鑰,在原本單一 n8n ,不是那麼需要,啟動時就會幫你建立。 會存在 .n8n/config 中,長得就像這樣 { "encryptionKey": "cjw5GKuWL6eoqaC0MOnHdBNWOfxAzXsn" } 今天你要跑多個 n8n ,每個 n8n 都要讀資料庫,那些加密的資料就需要同樣的 encryptionKey 才能讀取。 所以需要直接在環境變數中直接設定

By Mason Tang
n8n 做個計數器,保存變數到下一次執行

n8n 做個計數器,保存變數到下一次執行

n8n 可能有人會好奇,怎麼做計數器,例如一天只能使用 200次。 但是 Node 裡,似乎沒看到這功能。 但其實這功能就藏在 Code 裡 獲取靜態資料 其實這功能就藏在 $getWorkflowStaticData 使用這個函數,拿到的物件,其實是能持久化的,即使 n8n 關掉再開,資料也還在。 整個 n8n 共用這變數 使用 $getWorkflowStaticData('global') 這邊可以看到,這個 count 已經被使用 9 次了,並且在其他 Code 也可以獲得這個 count 單一 Node 使用,不能跨 Node 使用 使用 $getWorkflowStaticData('node&

By Mason Tang
n8n教學-搭建自動化工具 n8n 的三個方案

n8n教學-搭建自動化工具 n8n 的三個方案

近幾年隨著 AI 發展,AI Agent 和自動化也成為企業轉型和提升效率的重要工具。這些技術不僅能夠處理大量的數據分析,還能自動完成重複性高、耗時的任務,讓員工能夠專注於更具創造性和戰略性的工作。 今天就教你,搭建自動化工具 n8n 的三個方案。 三種搭建n8n的方案 1. 使用 Zeabur 的 Saas 服務 2. 使用 Docker 部署在自家機器上 3. 使用 Node.js 直接啟動在自家機器上 使用 Zeabur 的 Saas 服務 這我也是看雷蒙才知道有 Zeabur 這平台,的確是新手很適合的入門。也推薦給大家使用 優點:新手友善,0 基礎上手。以足矣面對 80% 的使用者需求。 缺點:更改設定麻煩,會遇到平台賦予的限制。

By Mason Tang