2025年5月28日 星期三

n8n 備份還原(windows)

若你是在 Windows 上用 npm install -g n8n 安裝 n8n,並希望將自己做好的 workflow(工作流程)及 credentials(憑證)備份出來,並在另一台設備上還原,以下是詳細步驟:

備份 workflow 及 credentials

1. 使用 n8n CLI 指令備份

n8n 有內建 CLI 指令可以匯出 workflow 及 credentials,雖然你是在 Windows 安裝,但這些指令在 Windows 的終端機(如 PowerShell、CMD)也能執行,只是路徑和目錄習慣會與 Linux 不同。

備份 workflow

n8n export:workflow --all --separate --output=I:\n8n_backup\workflows

這會把所有 workflow 一一匯出個別JSON 檔案,放在你指定的資料夾內。

n8n export:workflow --all --output=I:\n8n_backup\workflowsall\workflowsall.json

這會把所有 workflow 匯出成一個JSON 檔案,放在你指定的資料夾內。


備份 credentials

n8n export:credentials --all --decrypted --separate --output=I:\n8n_backup\credentials

這樣會把所有 credentials一一 匯出個別 JSON 檔案,且內容是解密狀態(明碼),方便你在新環境直接匯入。

n8n export:credentials --all --decrypted --output=I:\n8n_backup\credentialsall\credentialsall.json

這樣會把所有 credentials 匯出成一個 JSON 檔案,且內容是解密狀態(明碼),方便你在新環境直接匯入。

注意:--decrypted 參數會讓憑證以明碼方式儲存,請妥善保管備份檔案,避免外洩。

2. 手動備份(UI 操作)

你也可以在 n8n 網頁介面中,點選右上角三個點,選擇「Download」下載單一 workflow 的 JSON 檔案。但這種方式只能一次下載一個 workflow,且無法批次匯出 credentials。

將備份資料帶到另一台設備

將備份好的 JSON 檔案(workflows 及 credentials)複製到新設備,建議用隨身碟、雲端硬碟或網路傳輸等方式。

在新設備上還原

1. 安裝 n8n

在新設備上同樣用 npm install -g n8n 安裝 n8n。

2. 匯入 workflow 及 credentials

匯入 workflow

n8n import:workflow --input=C:\path\to\backup\workflows\workflow1.json

依序匯入每個 workflow JSON 檔案。

匯入 credentials

n8n import:credentials --input=C:\path\to\backup\credentials\credential1.json

依序匯入每個 credential JSON 檔案。

注意:如果 credentials 當初不是以 --decrypted 方式匯出,則匯入時可能會有解密金鑰不符的問題,導致無法正確還原。

補充說明

批次備份與還原:若有多個 workflow 或 credentials,建議寫批次腳本自動處理。

資安提醒:credentials 以明碼方式備份時,請務必妥善保管備份檔案。

資料庫備份:若你是用資料庫(如 PostgreSQL)儲存 n8n 資料,也可以考慮直接備份資料庫,但需搭配加密金鑰才能還原。

雲端自動備份:可搭配 FTP、AWS S3、Google Drive 等節點,自動將備份檔案上傳到雲端。

重點指令整理
功能指令範例
匯出 workflown8n export:workflow --all --output=I:\n8n_backup\workflowsall\workflowsall.json
匯出 credentialsn8n export:credentials --all --decrypted --output=I:\n8n_backup\credentialsall\credentialsall.json
匯入 workflown8n import:workflow --input=I:\n8n_backup\workflowsall\workflowall.json
匯入 credentialsn8n import:credentials --input=I:\n8n_backup\credentialsall\credentialsall.json
這樣你就可以在 Windows 上輕鬆備份與還原 n8n 的 workflow 及 credentials,並於其他設備上無縫接軌使用

n8n備份

1.docker 

n8n裡有二個重要的東西一定要備分

一個是 credentials 一個是 workflow

指令如下

首先進到docker的 os

docker exec -it  n8n /bin/sh


備分 credentials 

n8n export:credentials --all --decrypt --output=exported-credentials.json

記得一定要用 --decrypt 

如果不加的話 因為每一台的 crypt key不同 匯入別台新的几器會有問題


備分 workflow

n8n export:workflow --all --output=exported-workflows.json


也可以使用 api 拿出來 

記得要先產生api key

語法如下

curl -X 'GET' \

  'http://10.0.0.1:5678/api/v1/workflows?active=true&tags=test,production&name=My%20Workflow&projectId=your_api_key' \

  -H 'accept: application/json'


備分檔可以傳出來或建個 workflow 定時丟出來

2.npm install -g n8n

功能指令範例
匯出 workflown8n export:workflow --all --output=C:\backup\workflows
匯出 credentialsn8n export:credentials --all --decrypted --output=C:\backup\credentials
匯入 workflown8n import:workflow --input=C:\backup\workflows\workflow1.json
匯入 credentialsn8n import:credentials --input=C:\backup\credentials\credential1.json

注意--decrypted 參數會讓憑證以明碼方式儲存,請妥善保管備份檔案,避免外洩。

參考:https://adminkk.blogspot.com/2024/


---------------------------------------------------------------------------------------

docker n8n備份

docker exec -u node n8n n8n export:workflow --backup --output=/data/workflows


docker exec -u node n8n n8n export:credentials --backup --decrypted --output=/data/credentials

這一個一個獨立的json

還原

docker exec -u node n8n n8n import:workflow --separate --input=/data/workflows

docker exec -u node n8n n8n import:credentials --separate --input=/data/credentials
----------------------------------------------------------------------------------------------------
備份成一個json
docker exec -u node n8n n8n export:workflow --all --output=/data/workflows1
docker exec -u node n8n n8n export:credentials --all --decrypted --output=/data/credentials1
將檔案複製到相對應的volume,然後將檔名加入.json
docker exec -u node n8n n8n import:workflow --input=/data/workflows1.json
docker exec -u node n8n n8n import:credentials --input=/data/credentials1.json


docker n8n 更新

1.開啟docker desktop

2.dos 視窗進入docker-compose.yml的目錄

3.docker compose down

4.docker compose pull

5.docker image prune -f

6.docker compose up -d


----------------------------------------------------

docker exec -it --user=root <container名稱或ID>(n8n) /bin/sh


apk update

apk add p7zip


2025年5月27日 星期二

如何手動安裝n8n node

 例如:手動安裝n8n-nodes-playwright

1.使用cmd進入dos視窗

2.進到C:\Users\<使用者名稱>\.n8n\nodes

3.執行npm install n8n-nodes-playwright

5.進入n8n

6.這樣在右邊+,打playwright才會出現

但是在Community nodes不會出現n8n-nodes-playwright

2025年5月23日 星期五

conda 安裝虛擬機及卸載

 1.安裝

conda create -n ai python=3.11 -y && conda activate ai

2.卸載

conda deactivate

conda remove --name ai --all

conda env list

2025年5月22日 星期四

安裝magentic ui

 # 創建虛擬環境

python3 -m venv .venv

.venv\Scripts\activate

.venv\Scripts\deactivate  --卸載


# 安裝Magentic-UI

pip install magentic-ui


# 設置API密鑰并啟動

export OPENAI_API_KEY=<YOUR_API_KEY>

magentic ui --port 8081


pip install magentic-ui[ollama]


magentic ui --config O:/magentic-ui/config.yaml

config.yaml如下

model_config:  &client

  provider: autogen_ext.models.openai.OpenAIChatCompletionClient

  config:

    model: gemma3:12b

    base_url: http://localhost:11434/v1

    api_key: ollama

    max_retries: 3

    model_info:

      vision: true

      function_calling: true

      json_output: false

      family: unknown

      structured_output: true


orchestrator_client: *client

coder_client: *client

web_surfer_client: *client

file_surfer_client: *client

action_guard_client: *client

n8n結合imap email

1.設定IMAP Email

2.Credential to connect with

user:

Password:

host:mail.taisugar.com.tw

port:143

關閉:SSL/TLS

3.Mailbox Name:inbox

Action:Mark as Read

4.Format:Resolved

5.Property Prefix Name:attachment

6.Options

n8n本地安裝使用

 1.使用docker安裝,必須先安裝docker-desktop,docker-compose.yml如下

services:

  n8n:

    image: docker.n8n.io/n8nio/n8n:latest

    container_name: n8n

    restart: always

    ports:

      - "5678:5678"

    environment:

      - GENERIC_TIMEZONE=Asia/Taipei

      - TZ=Asia/Taipei

      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true

      - N8N_SECURE_COOKIE=false

    volumes:

      - g:/n8n:/home/node/.n8n

執行docker compose up -d

2.本地安裝

    1.安裝node.js v22.16

    2.node -v

      npm -v

    3.npm install -g n8n

      npm install -g n8n@1.92.0  特定版本 不要安裝1.93

    4.n8n

=======================================

移除n8n

npm uninstall -g n8n

移除 C:\Users\<您的用戶名>\.n8n\

rmdir /s /q C:\Users\<您的用戶名>\.n8n\

移除 C:\Users\<您的用戶名>\AppData\Local\npm-cache

卸載 Node.js




2025年5月20日 星期二

n8n AI與mcp 結合使用

1.使用When chat message received

2.使用AI Agent

在AI agent中option加入System Message

You are a helpful assistant

- Use firecrawl for web search

Make sure to listTools first then

executeTool when ready

或者

你是一位得力助手

- 使用 Firecrawl 進行網頁搜索

確保先列出工具,然後

準備就緒時執行工具

3.連結model(Google Gemini Chat Model)

host: https://generativelanguage.googleapis.com

api key

選Model

4.使用tool

n8n mcp 使用 Community nodes安裝才有STDIO

在n8n介面左下角人員旁3個點...,點選settings--community--nodes--install--Browse去選要n8n-nodes-mcp,選同意安裝

n8n mcp必須有2個

1.list

選用firecrawl網路搜尋

Credential to connect with

    Command : npx

    Arguments : -y firecrawl-mcp

    Environments : FIRECRAWL_API_KEY=fc-YOUR_API_KEY

2.執行工具

n8n mcp client 

Operation

 Execute Tool


Tool Name:{{ $fromAI ("tool", "the selected tool to use")}}

Tool Parameters:選右邊星星的符號:Let the model define this parameter