# 測試n8n GitHub: https://github.com/n8n-io/n8n # 操作步驟 ## 步驟1. 首先 glone github 專案 ``` git clone git@github.com:n8n-io/n8n.git ``` ## 步驟2. 使用 docker 啟用 n8n 這邊例如我的 n8n 路徑是放在 `/home/nalson/練習/n8n` ``` sudo docker run -it --rm --name n8n -p 5678:5678 -v /home/nalson/練習/n8n:/home/node/.n8n n8nio/n8n ``` ## 步驟3. 設定時區 Time-Zone Setting 有個重要的步驟要設定,因為有時候 Cron job 的時區其不一定和目前所在時區一樣。(例如搶外國音樂節:Fuji Rock、Summer Sonic 等等 XD) 預設的 time-zone 是 America/New_York 所以要先設定 n8n 服務的時區,以我目前為例子、監控的是大學的獎學金網頁,所以要設定 Asia/Taipei 。可以在 [momentjs](https://momentjs.com/timezone/) 的網頁找到合符目前服務的時區 ``` docker run -it --rm \\ --name n8n \\ -p 5678:5678 \\ -e GENERIC_TIMEZONE="Asia/Taipei" \\ -e TZ="EAsia/Taipei" \\ n8nio/n8n ``` 也可以使用 `docker command + env variable` 來設定 ``` # default time-zone is "America/New_York". export GENERIC_TIMEZONE={{ time-zone code }} # E.g. export GENERIC_TIMEZONE=Asia/Taipei ``` # 執行結果 運行 command 成功後可以看到下面的畫面: ![image](https://hackmd.io/_uploads/SJxoteFHkg.png) 然後在 Browser 輸入 [localhost:5678](<http://localhost:5678>) 進行 n8n 的 web ui: ![image](https://hackmd.io/_uploads/SyUu9ltS1g.png) 設定完成後可以看到這邊的問卷 ![image](https://hackmd.io/_uploads/BJpBslYSye.png) ![image](https://hackmd.io/_uploads/ByziseFB1l.png) 結果畫面: ![image](https://hackmd.io/_uploads/SJQengKrkx.png) :::warning 注意! 記得一定要注冊後再使用、不然 docker 因故重開後會無法找到之前在編輯的 workflow! ::: :::danger 注意-2! 不要忘記密碼…在 Enable Email Service 前【Forget Password】是裝飾用的… ::: 接下來就可以使用一系列的 n8n Tool 了!就算不會用也沒關係,官方網站上幾乎有每個工具的文件。 以下官方範例的網址 ![image](https://hackmd.io/_uploads/S1EWTetSkx.png) >https://n8n.io/workflows/?utm_source=n8n_app&utm_medium=template_library&utm_instance=http%3A%2F%2Flocalhost%3A5678%2F&utm_n8n_version=1.72.1&utm_awc=0&utm_user_role=engineering 參考的教學文章: https://medium.com/@NeroHin/%E8%87%AA%E5%8B%95%E5%8C%96%E5%B7%A5%E5%85%B7-%E4%BD%BF%E7%94%A8-n8n-line-notify-%E4%BE%86%E5%81%9A%E7%88%AC%E8%9F%B2%E9%80%9A%E7%9F%A5-%E4%BB%A5%E7%A0%94%E7%A9%B6%E6%89%80%E7%8D%8E%E5%AD%B8%E9%87%91%E7%82%BA%E4%BE%8B-90982259c196 # 如何更新到最新版? ![image](https://hackmd.io/_uploads/BJ34nCNPyg.png) 我這邊因為看到有 1.73.1 版本,所以想更新到最新版 ### 1. **停止當前的 n8n 容器** 運行以下命令來停止容器: ```bash docker stop n8n ``` --- ### 2. **拉取最新版本的 n8n 映像** 下載最新版本的 n8n 映像: ```bash sudo docker pull n8nio/n8n:latest ``` 或者,如果你只想更新到特定版本(如 `1.73.1`),可以運行: ```bash sudo docker pull n8nio/n8n:1.73.1 ``` --- ### 3. **啟動容器並掛載資料** 重新啟動容器,並確保將你的資料目錄掛載到容器中: ```bash sudo docker run -it --rm --name n8n -p 5678:5678 -v /home/nalson/練習/n8n:/home/node/.n8n n8nio/n8n:latest ``` 如果你想使用特定版本: ```bash sudo docker run -it --rm --name n8n -p 5678:5678 -v /home/nalson/練習/n8n:/home/node/.n8n n8nio/n8n:1.73.1 ``` --- ### 4. **確認更新成功** 運行以下命令,確認容器內的 n8n 版本: ```bash docker exec -it n8n n8n --version ``` 或者直接在瀏覽器中打開 `http://localhost:5678` 查看是否正常運行。 --- ### 5. **移除舊的映像(可選)** 如果確認新版本運行正常,可以刪除舊版本的映像,釋放硬碟空間: ```bash docker image prune -f ```