兄弟們,時隔 2 年,N8N 終於迎來了大版本更新,這次 N8N 的 2.0 版本終於來了!
雖然官方之前預告説是 12 月 8 號(下週一)發測試版,下下週才發正式版。但我今天閒着沒事去逛 N8N 倉庫的時候,居然發現:2.0 的 RC 版本(預覽版)今天已經悄悄發佈了!
既然官方“偷跑”了,那咱們必須第一時間跟上。我也沒閒着,立馬動手升級體驗了一波。
原本以為是“絲滑升級”,結果剛上來就踩了個巨大的坑!如果你的生產環境正準備升級,這篇文章一定要看完!
視頻展示
https://www.bilibili.com/video/BV19h2YBPEiU/
🛠️ 搶先體驗:安裝與“驚魂”一刻
安裝過程其實很簡單,我用的是 Node.js 的方式(這也是最靈活方便的)。
直接在終端敲命令:
npm install -g n8n@next
安裝速度很快,雖然網絡稍微卡了一兩分鐘,但全程沒有報錯。正當我美滋滋地敲下 n8n 準備啓動時,意外發生了!
⚠️ 史詩級“大坑”:MySQL 這裏不支持了!
啓動直接報錯,控制枱赫然寫着:
Error:
MySQL and MariaDB have been removed. Please migrate to PostgreSQL
兄弟們,這太坑了!我之前的 N8N 一直是連接 MySQL 數據庫跑的,裏面存了我所有的工作流和歷史數據啊!
劃重點:
N8N 2.0 正式移除了對 MySQL 和 MariaDB 的支持!
N8N 2.0 正式移除了對 MySQL 和 MariaDB 的支持!
N8N 2.0 正式移除了對 MySQL 和 MariaDB 的支持!
重要的事情説三遍。現在的 2.0 版本,官方強制要求使用 PostgreSQL。如果你像我一樣之前用的是 MySQL,直接升級會導致服務無法啓動。
沒辦法,為了先給大家演示 2.0 的界面,我只能含淚先把環境變量裏的 DB_TYPE 配置刪掉,讓它回退到默認的 SQLite 數據庫(也就是本地文件存儲)。
(至於這部分舊數據怎麼遷移到 Postgres,後面我會專門研究一下再跟大家分享,今天咱們先看新功能。)
👀 界面初體驗:變了,但沒完全變
切回默認數據庫後,終於啓動成功了,訪問 5678 端口,熟悉的註冊界面還在。
進入系統後,我仔細對比了一下 1.0 和 2.0 的區別,給大家總結了幾個關鍵點:
1.創建工作流變方便了
以前右上角只有一個乾巴巴的“Create”按鈕。現在多了一個 “從模板選擇” 的快捷入口。這對新手比較友好,不用每次都從零開始畫流程。
2.插件兼容性(好消息!)
這是大家最擔心的點:社區插件還能用嗎?
我實測安裝了一下,完全沒問題! 社區插件依然可以順利安裝和使用,這點大家可以放心。
3.ExecuteCommand 組件沒了
官方也寫了 2.0 主要升級了安全性,所以可以直接執行本地命令的“Execute Command”組件也沒取消了,所以如果你需要使用 Execute Command 調用本地的命令例如使用 FFMPeg 執行音視頻操作,抱歉,2.0 官方不支持了。所以升級之前,一定要先評估需求再做決定。
🔄 交互邏輯大改:告別“Active”開關
在工作流編輯器裏,有一個非常明顯的變化。
以前 1.0 版本:
右上角是一個簡單的 Active 開關,點一下就激活,很隨意。
現在 2.0 版本:
變成了一個正式的 “Publish”(發佈)按鈕。
而且邏輯變嚴謹了:你不能隨便點發布,必須先給工作流配置好名稱,保存之後,才能點擊發布。
這一步操作更有“生產環境”的感覺了,避免了以前誤觸開關導致流程不管是死是活都在跑的情況。而且在“更多”選項裏,也對應增加了“UnPublish”(取消發佈)的功能。
📝 總結:值得升級嗎?
目前的 2.0.0 RC 版本,給我的感覺是“穩中求變”。
- 外觀上:並沒有那種翻天覆地的整容式更新,老用户上手沒難度。
- 內核上:擁抱了功能更豐富的 PostgreSQL 數據庫,並且取消了一些可能存在的安全組件。
磊哥建議:
如果你是生產環境,千萬別這周升級! 尤其是用 MySQL 的兄弟,等正式版發佈,並且做好數據庫遷移方案後再動。
我會繼續關注後續的正式版發佈,看看有沒有更多隱藏彩蛋。
我是磊哥,每天分享一個乾貨內容,咱們下期見!
本文已收錄到我的技術小站 www.javacn.site,網站包含的內容有:LangChain/N8N/SpringAI/SpringAIAlibaba/LangChain4j/Dify/Coze/AI實戰項目/AI常見面試題等技術分享,歡迎各位大佬光臨指導~