用商店體驗(yàn)全面升級(jí))
1Panel最近發(fā)版頻率一直很穩(wěn)v2.1.2這個(gè)版本我重點(diǎn)盯了兩塊一個(gè)是智能體支持能力的增強(qiáng)另一個(gè)是應(yīng)用商店體驗(yàn)的升級(jí)。前者關(guān)系到面板的智力水平后者直接影響日常操作的順手程度恰好都是社區(qū)里討論熱度最高的話題。這篇就把我對(duì)這個(gè)版本的理解、實(shí)際升級(jí)過(guò)程中的操作記錄還有踩到的一些坑一并整理出來(lái)給正在用或者準(zhǔn)備換面板的朋友一個(gè)參考。1. 智能體支持能力增強(qiáng)面板開(kāi)始學(xué)會(huì)聽(tīng)人話了1.1 智能體在服務(wù)器管理里的角色是什么先說(shuō)清楚一件事智能體不是簡(jiǎn)單的命令執(zhí)行器。它是一套能接收自然語(yǔ)言指令、拆解任務(wù)目標(biāo)、調(diào)用面板功能模塊、最后回執(zhí)執(zhí)行結(jié)果的能力體系。在1Panel v2.1.2里智能體支持能力的增強(qiáng)主要體現(xiàn)在幾個(gè)層面指令理解更貼近運(yùn)維場(chǎng)景以前你想對(duì)面板做點(diǎn)操作要么去翻功能菜單要么去敲命令現(xiàn)在可以直接用接近口語(yǔ)的句子去描述需求比如幫我把Nginx的80端口配置檢查一下或者看看這臺(tái)機(jī)器磁盤(pán)空間還剩多少智能體能夠解析出意圖并落到具體功能上。多步驟任務(wù)編排智能體不再局限于單條命令的執(zhí)行而是可以把多個(gè)操作串聯(lián)成一個(gè)流程。比如申請(qǐng)證書(shū)、配置站點(diǎn)、設(shè)置反向代理、檢查防火墻規(guī)則這一整套動(dòng)作可以交給智能體按順序執(zhí)行中間還能根據(jù)執(zhí)行結(jié)果做判斷和分支處理。執(zhí)行可觀測(cè)以前的自動(dòng)化腳本像黑盒跑完了才知道成功沒(méi)有?,F(xiàn)在智能體的每一步操作都會(huì)回傳狀態(tài)、日志和結(jié)果摘要出了問(wèn)題能順著操作記錄往回排查。這一點(diǎn)對(duì)生產(chǎn)環(huán)境尤其重要沒(méi)有日志支撐的智能是沒(méi)法讓人放心交權(quán)的。我這個(gè)說(shuō)法可能偏抽象打個(gè)比方普通面板像是一個(gè)只有按鈕的控制臺(tái)你得自己知道按哪個(gè)智能體更像是一個(gè)熟悉這套面板的助理你跟他說(shuō)幫我把事情辦了他會(huì)自己決定先做什么后做什么并且把過(guò)程匯報(bào)給你。1.2 智能體支持增強(qiáng)后能省下哪些事結(jié)合我自己管理幾臺(tái)服務(wù)器的經(jīng)歷智能體支持能力的提升最直接的收益是操作門檻的下降和重復(fù)勞動(dòng)的減少。舉個(gè)例子之前我?guī)团笥雅渲靡慌_(tái)新服務(wù)器流程是裝面板、上傳站點(diǎn)代碼、創(chuàng)建數(shù)據(jù)庫(kù)、配置反向代理、申請(qǐng)SSL證書(shū)、設(shè)置計(jì)劃任務(wù)。整套流程走下來(lái)就算熟練也要二十分鐘以上中間還要反復(fù)切換菜單頁(yè)面。有了智能體之后我可以把需求描述給智能體它會(huì)自動(dòng)規(guī)劃步驟、串聯(lián)操作。雖然第一次用的時(shí)候我還是會(huì)在旁邊盯著看但確實(shí)省去了大量頁(yè)面間的往返操作。再一個(gè)非常實(shí)用的場(chǎng)景是日常巡檢。服務(wù)器跑久了總得定期看CPU、內(nèi)存、磁盤(pán)、帶寬占用以前要么自己敲命令要么去面板里一個(gè)個(gè)點(diǎn)開(kāi)看?,F(xiàn)在直接跟智能體對(duì)話讓它把各項(xiàng)指標(biāo)匯總成簡(jiǎn)報(bào)效率完全不在一個(gè)量級(jí)上。不過(guò)有一點(diǎn)我必須提醒智能體不是萬(wàn)能鑰匙。它對(duì)面板自身能管理的能力域內(nèi)的事情執(zhí)行得比較可靠但涉及到面板體系之外的操作比如自己編譯源碼、改一些特殊配置它未必能處理得完美。這個(gè)邊界要心里有數(shù)不能把智能體當(dāng)成無(wú)所不能的工具。2. 應(yīng)用商店體驗(yàn)升級(jí)裝應(yīng)用這件事比以前順滑多了2.1 應(yīng)用商店在面板里的實(shí)際價(jià)值1Panel的應(yīng)用商店和很多同類面板的思路一致把常用的中間件、建站工具、開(kāi)發(fā)環(huán)境、運(yùn)維組件打包成開(kāi)箱即用的應(yīng)用用戶點(diǎn)幾下就能部署一套帶完整配置的容器環(huán)境。它的價(jià)值在于省去了手工拉鏡像、寫(xiě)Compose、配端口映射、搞目錄掛載這一大堆瑣碎工作。v2.1.2對(duì)應(yīng)用商店的體驗(yàn)升級(jí)我用了幾天后的直觀感受是從裝的上去變成了裝得好、管得了、卸得凈。老版本的應(yīng)用商店不是不能用但在一些環(huán)節(jié)上還存在割裂感。比如搜索應(yīng)用時(shí)分類不夠直觀安裝前可配置項(xiàng)展示得不夠清楚安裝中的進(jìn)度反饋也比較簡(jiǎn)陋裝完以后應(yīng)用的狀態(tài)和運(yùn)維入口又散落在不同頁(yè)面。新版本在這些方面做了明顯調(diào)整。2.2 具體升級(jí)在哪里分類、搜索、安裝配置與狀態(tài)管理我把v2.1.2應(yīng)用商店的升級(jí)點(diǎn)拆成四塊一是應(yīng)用分類更清晰了。首頁(yè)按應(yīng)用類型做了分區(qū)建站類、數(shù)據(jù)庫(kù)類、容器類、監(jiān)控類、開(kāi)發(fā)工具類一眼能分辨不用再靠猜和翻頁(yè)。這對(duì)于應(yīng)用數(shù)量越來(lái)越多的情況來(lái)說(shuō)體驗(yàn)改善非常明顯。二是搜索邏輯更貼合使用習(xí)慣。以前搜索偏嚴(yán)格匹配記不清確切應(yīng)用名的時(shí)候經(jīng)常搜不到?,F(xiàn)在支持關(guān)鍵詞模糊匹配還能根據(jù)應(yīng)用的描述信息搜到相關(guān)結(jié)果。比如你搜博客能直接把WordPress、Halo、Typecho這些跟博客相關(guān)的應(yīng)用列出來(lái)比搜內(nèi)置名方便多了。三是安裝配置項(xiàng)的交互更完善了。這是我最看重的一點(diǎn)。安裝應(yīng)用時(shí)必然要涉及端口、密碼、資源限制、目錄映射等參數(shù)以前有些參數(shù)藏著得展開(kāi)折疊面板才能看到現(xiàn)在關(guān)鍵配置項(xiàng)直接平鋪在頁(yè)面上而且對(duì)格式校驗(yàn)的反饋更清楚。你要是填了個(gè)非法端口或者密碼太弱當(dāng)場(chǎng)就能看到提示不用等安裝報(bào)錯(cuò)再去排查。四是應(yīng)用狀態(tài)和運(yùn)維操作更統(tǒng)一。裝完的應(yīng)用會(huì)集中體現(xiàn)在一個(gè)應(yīng)用管理頁(yè)面上運(yùn)行中、異常、已停止一目了然。啟動(dòng)、停止、重啟、查看日志、編輯配置這些操作都固定在應(yīng)用的操作入口里不用到處找。如果你管理著多臺(tái)服務(wù)器這個(gè)改進(jìn)是實(shí)打?qū)嵉毓?jié)省時(shí)間。以前我每次裝個(gè)數(shù)據(jù)庫(kù)都要反復(fù)核對(duì)端口和目錄映射生怕跟已有容器沖突現(xiàn)在配置項(xiàng)一目了然檢查成本低了很多。2.3 應(yīng)用商店體驗(yàn)升級(jí)對(duì)新手和熟手分別意味著什么對(duì)新手來(lái)說(shuō)應(yīng)用商店的體驗(yàn)升級(jí)意味著第一次部署應(yīng)用的成功率更高。合理的分類、清晰的提示、直觀的配置項(xiàng)把本來(lái)需要積累經(jīng)驗(yàn)才能避開(kāi)的坑用產(chǎn)品設(shè)計(jì)幫助用戶提前繞開(kāi)了。比如端口沖突檢查現(xiàn)在在配置階段就能被發(fā)現(xiàn)。對(duì)熟手來(lái)說(shuō)意味著做事的節(jié)奏更快。熟手往往不太需要看引導(dǎo)和提示他們更在意的是參數(shù)能不能快速就位、狀態(tài)能不能隨時(shí)掌握、出了問(wèn)題能不能快速定位。v2.1.2在這幾個(gè)點(diǎn)上都有正向改進(jìn)。3. 從舊版本升級(jí)到v2.1.2的全流程實(shí)錄3.1 升級(jí)前的檢查清單升級(jí)面板之前先別急著點(diǎn)那個(gè)升級(jí)按鈕。我給自己的檢查順序是這樣的確認(rèn)當(dāng)前版本和升級(jí)路徑。不同版本升級(jí)跨度不同先從低版本逐級(jí)升到中間版本再升到最新版比直接跨大版本升級(jí)要穩(wěn)。備份面板數(shù)據(jù)。1Panel的數(shù)據(jù)、配置和應(yīng)用數(shù)據(jù)在升級(jí)前最好做一次快照或備份。這個(gè)環(huán)節(jié)最容易被忽略但萬(wàn)一升級(jí)過(guò)程出問(wèn)題有沒(méi)有備份決定你是花十分鐘恢復(fù)還是花半天重建。檢查服務(wù)器資源。升級(jí)過(guò)程會(huì)重建面板容器需要一定的CPU和內(nèi)存余量。我一般會(huì)提前看一眼負(fù)載和剩余磁盤(pán)空間磁盤(pán)太滿了再升級(jí)容易出幺蛾子。通知同服務(wù)器上的其他使用者。如果是團(tuán)隊(duì)共用服務(wù)器最好找個(gè)人少的時(shí)段升級(jí)避免影響其他人正在進(jìn)行的操作。3.2 升級(jí)操作步驟與逐項(xiàng)說(shuō)明1Panel在面板的設(shè)置頁(yè)面里就能看到版本更新入口操作路徑非常直觀。整體流程如下登錄面板進(jìn)入設(shè)置界面的版本管理區(qū)域系統(tǒng)會(huì)自動(dòng)檢查是否有新版本可用。確認(rèn)新版本號(hào)和更新日志了解本次更新的范圍確認(rèn)升級(jí)內(nèi)容里有沒(méi)有涉及自己不熟悉的功能調(diào)整。點(diǎn)擊升級(jí)按鈕面板會(huì)開(kāi)始拉取新版本鏡像并重建容器。這個(gè)過(guò)程需要耐心等幾分鐘期間不要手動(dòng)去重啟服務(wù)器或強(qiáng)制刷新頁(yè)面。升級(jí)完成后面板會(huì)提示重新登錄。重新進(jìn)入后檢查面板整體功能是否正常。如果是命令行環(huán)境1Panel同樣提供了對(duì)應(yīng)的升級(jí)命令入口路徑清晰。但我的建議是能在面板界面里操作的就最好別去折騰命令面板自己處理升級(jí)流程的時(shí)候容錯(cuò)和回滾機(jī)制比手動(dòng)操作更穩(wěn)妥。3.3 升級(jí)后需要重點(diǎn)驗(yàn)證的四項(xiàng)功能升級(jí)不等于萬(wàn)事大吉重新登錄后我會(huì)按下面這個(gè)清單做一遍快速驗(yàn)證看面板主頁(yè)面是否正常加載服務(wù)器狀態(tài)面板的各項(xiàng)數(shù)據(jù)是否還在更新。挑兩個(gè)正在運(yùn)行的應(yīng)用看狀態(tài)確保容器沒(méi)有因?yàn)槊姘迳?jí)而受影響。試一遍網(wǎng)站相關(guān)功能比如打開(kāi)一個(gè)站點(diǎn)頁(yè)面、看看Nginx配置是否能正常讀取。驗(yàn)證智能體功能是否可用比如隨便問(wèn)一個(gè)簡(jiǎn)單的狀態(tài)查詢類問(wèn)題看它是否能正確識(shí)別并返回結(jié)果。我升級(jí)完v2.1.2后按這個(gè)流程走了一遍大概十分鐘全部搞定沒(méi)有遇到異常。4. 智能體與應(yīng)用商店組合玩法反向代理、多域名、虛擬主機(jī)的進(jìn)階實(shí)踐4.1 用智能體配置反向代理多個(gè)網(wǎng)站“1Panel配置反向代理多個(gè)網(wǎng)站”是我在部署多個(gè)服務(wù)時(shí)反復(fù)要操作的事情。v2.1.2里結(jié)合智能體能力這個(gè)過(guò)程的效率提升非常明顯。先說(shuō)原理反向代理本質(zhì)上是把不同域名或路徑的請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)器上不同的內(nèi)部服務(wù)端口。1Panel本身對(duì)反向代理的支持相當(dāng)成熟在網(wǎng)站設(shè)置里可以為每個(gè)站點(diǎn)配置反向代理規(guī)則指向本機(jī)或者其他機(jī)器的特定服務(wù)。以前我配置多個(gè)網(wǎng)站的反向代理流程是這樣的手動(dòng)創(chuàng)建一個(gè)網(wǎng)站選擇反向代理類型。填寫(xiě)代理目標(biāo)地址比如127.0.0.1:8080。配置SSL證書(shū)。設(shè)置HTTP跳轉(zhuǎn)HTTPS。在防火墻里放行相關(guān)端口。這個(gè)流程操作單個(gè)網(wǎng)站還好一旦要配置兩三個(gè)以上頁(yè)面往返和配置檢查就會(huì)花掉不少時(shí)間?,F(xiàn)在用智能體描述需求比如給域名blog.example.com配置反向代理到本機(jī)8080端口并自動(dòng)申請(qǐng)SSL證書(shū)智能體能夠理解需求并執(zhí)行對(duì)應(yīng)操作我就省去了大量頁(yè)面操作。這里的實(shí)際體驗(yàn)要注意一點(diǎn)智能體配置完反向代理后一定要自己再驗(yàn)證一遍。打開(kāi)瀏覽器訪問(wèn)一下域名看看頁(yè)面是否正常響應(yīng)再檢查一下證書(shū)是否正確簽發(fā)。工具提升了效率但最終驗(yàn)收還是得人工來(lái)做。4.2 多域名綁定與虛擬主機(jī)功能一次理清標(biāo)題里關(guān)于綁定多個(gè)域名和實(shí)現(xiàn)虛擬主機(jī)功能的實(shí)踐我也一并展開(kāi)說(shuō)。所謂虛擬主機(jī)本質(zhì)上就是在同一臺(tái)服務(wù)器、同一個(gè)面板上運(yùn)行多個(gè)站點(diǎn)每個(gè)站點(diǎn)有自己的域名、目錄和配置彼此互不干擾。1Panel的網(wǎng)站功能天然支持這種模式。多域名綁定的實(shí)操要點(diǎn)當(dāng)一個(gè)站點(diǎn)需要同時(shí)響應(yīng)多個(gè)域名時(shí)可以在站點(diǎn)配置里添加上額外的域名然后讓這些域名都解析到當(dāng)前服務(wù)器的IP。這樣訪問(wèn)任何一個(gè)綁定的域名都能進(jìn)入同一個(gè)站點(diǎn)。當(dāng)不同域名要對(duì)應(yīng)不同站點(diǎn)時(shí)需要為每個(gè)站點(diǎn)單獨(dú)建站并各自綁定不同域名。這個(gè)思路更好理解一個(gè)站點(diǎn)就是一個(gè)獨(dú)立的虛擬主機(jī)。域名綁定后要記得檢查站點(diǎn)配置里的Nginx配置是否生效有時(shí)候因?yàn)榕渲镁彺嫘陆壎ǖ挠蛎粢粫?huì)兒才能正常訪問(wèn)。我在實(shí)際配置DDN、多站點(diǎn)場(chǎng)景時(shí)遇到最多的問(wèn)題其實(shí)是DNS解析和證書(shū)申請(qǐng)而不是面板本身。很多朋友綁定了域名但訪問(wèn)不了跑去查面板配置查了半天才發(fā)現(xiàn)是DNS解析沒(méi)生效。這里寫(xiě)個(gè)實(shí)用排查順序先ping域名看解析IP是否正確再確認(rèn)端口通不通最后才回來(lái)看面板里的站點(diǎn)綁定和防火墻規(guī)則。4.3 智能體操作與手工操作的選擇取舍雖然v2.1.2的智能體支持很強(qiáng)我依然建議在不同場(chǎng)景下選擇合適的操作方式批量、重復(fù)、規(guī)則明確的任務(wù)適合用智能體。比如給多個(gè)站點(diǎn)批量申請(qǐng)證書(shū)、統(tǒng)一檢查所有容器狀態(tài)。涉及復(fù)雜業(yè)務(wù)邏輯、需要精細(xì)判斷的任務(wù)還是手動(dòng)操作更穩(wěn)。比如遷移應(yīng)用數(shù)據(jù)、調(diào)整數(shù)據(jù)庫(kù)參數(shù)這種操作每一步都應(yīng)該有充分的理由和確認(rèn)不適合交給智能體自動(dòng)判斷。不熟悉智能體能力邊界時(shí)先在非生產(chǎn)環(huán)境試幾輪摸清楚它能做什么、不能做什么。智能體能力的增強(qiáng)不是要取代手動(dòng)操作而是要把人從繁瑣的重復(fù)操作里解放出來(lái)把注意力放到更需要判斷力的事情上。這個(gè)定位想清楚了用起來(lái)就不會(huì)失望。5. 實(shí)際遇到的小問(wèn)題與排查思路整理5.1 應(yīng)用商店里部分應(yīng)用安裝失敗的排查有一位朋友在社區(qū)提到自己在Linux Mint系統(tǒng)里通過(guò)應(yīng)用商店安裝360瀏覽器時(shí)失敗我雖然沒(méi)法復(fù)現(xiàn)他那個(gè)具體應(yīng)用場(chǎng)景但借此把1Panel應(yīng)用商店里應(yīng)用安裝失敗的通用排查思路整理一下。應(yīng)用安裝失敗常見(jiàn)原因、排查方法和對(duì)應(yīng)處理常見(jiàn)原因排查方法處理思路磁盤(pán)空間不足查看磁盤(pán)使用率確認(rèn)剩余空間足夠清理舊日志、無(wú)用鏡像釋放空間端口沖突查看面板的端口占用列表檢查新應(yīng)用要用的端口是否被占用換端口或者停掉占用端口的相關(guān)應(yīng)用鏡像拉取失敗查看應(yīng)用安裝日志觀察是否有拉取鏡像報(bào)錯(cuò)檢查網(wǎng)絡(luò)連通性更換鏡像源配置參數(shù)不合法查看安裝時(shí)填寫(xiě)的配置項(xiàng)檢查端口號(hào)、密碼等是否符合要求按提示修改配置后重試服務(wù)器資源不足查看CPU、內(nèi)存負(fù)載情況升級(jí)配置或減少同時(shí)運(yùn)行的應(yīng)用數(shù)量5.2 智能體理解偏差的處理我實(shí)測(cè)下來(lái)智能體對(duì)明確的、常見(jiàn)的運(yùn)維指令理解得很準(zhǔn)但偶爾也會(huì)出現(xiàn)理解偏差。比如我把“查看昨天Nginx的錯(cuò)誤日志里關(guān)于502的記錄”說(shuō)成“看看Nginx昨天有沒(méi)有報(bào)錯(cuò)”它返回的粒度可能跟我的預(yù)期有出入。碰到這種情況別急著下結(jié)論說(shuō)智能體能力不行。我的做法是把需求拆得更明確一次只問(wèn)一個(gè)問(wèn)題。如果智能體支持追加對(duì)話就在原對(duì)話基礎(chǔ)上不斷修正和限定條件。對(duì)它的操作有疑問(wèn)時(shí)去對(duì)應(yīng)功能頁(yè)檢查實(shí)際狀態(tài)以實(shí)際結(jié)果為準(zhǔn)。智能體的價(jià)值在于輔助和提效最終的操作權(quán)和判斷權(quán)始終應(yīng)該握在運(yùn)維人員手里。5.3 升級(jí)后功能頁(yè)面加載異常的通用恢復(fù)方法升級(jí)面板之后如果發(fā)現(xiàn)頁(yè)面加載異?;蚬δ苣K顯示不全先不要慌。通用處理思路清除瀏覽器緩存或者換一個(gè)無(wú)痕窗口重新登錄面板。確認(rèn)面板容器是正常運(yùn)行狀態(tài)可以看看容器列表里面板容器是不是顯示運(yùn)行中。如果容器狀態(tài)異常嘗試在服務(wù)器命令行里重啟面板容器再重新登錄。還不行的話回到升級(jí)前的最新備份恢復(fù)面板數(shù)據(jù)等確認(rèn)問(wèn)題原因后再?zèng)Q定是否再次升級(jí)。6. 其他值得留意的細(xì)節(jié)和我的使用習(xí)慣6.1 常用功能與第三方應(yīng)用的配合1Panel的一個(gè)重要優(yōu)勢(shì)是它的開(kāi)放性和生態(tài)整合能力。除了面板自帶的功能社區(qū)和第三方提供的大量應(yīng)用擴(kuò)展了它的適用范圍。比如飛牛第三方應(yīng)用商店、deepin深度應(yīng)用商店的某些應(yīng)用、星火應(yīng)用商店這些在1Panel生態(tài)里都能找到值得嘗試的東西。我的習(xí)慣是需要某個(gè)特定應(yīng)用時(shí)先搜1Panel應(yīng)用商店里有沒(méi)有官方收錄的沒(méi)有的話再去第三方源里找。這樣做的好處是官方收錄的應(yīng)用通常經(jīng)過(guò)了兼容性測(cè)試裝完出問(wèn)題的概率低。第三方源能補(bǔ)充很多長(zhǎng)尾應(yīng)用遇到冷門需求時(shí)往往有驚喜。同時(shí)啟用多個(gè)應(yīng)用源時(shí)要注意它們的維護(hù)狀態(tài)避免使用長(zhǎng)時(shí)間不更新的舊源。6.2 面板工具選型的個(gè)人體會(huì)管理服務(wù)器這些年我用過(guò)命令行硬剛一切也用過(guò)各種管理工具。1Panel之所以值得關(guān)注在于它找準(zhǔn)了定位既有容器化、應(yīng)用商店這些現(xiàn)代化的能力又保持了相對(duì)輕量、配置靈活的特性。尤其對(duì)于需要管理多臺(tái)服務(wù)器、部署多個(gè)服務(wù)的人來(lái)說(shuō)一個(gè)順手的面板能把日常運(yùn)維成本壓得很低。智能體支持能力的持續(xù)增強(qiáng)意味著面板正在從工具向幫手的方向演進(jìn)。不是說(shuō)它要替你做決定而是它變得更能理解你的意圖更能執(zhí)行常規(guī)操作。應(yīng)用商店的體驗(yàn)升級(jí)則是在降低部署應(yīng)用的門檻讓更多人可以專注于業(yè)務(wù)本身而不是和底層的容器配置搏斗。我個(gè)人在實(shí)際操作中的體會(huì)是v2.1.2把這兩件事做得更平衡了——智能體負(fù)責(zé)提高上限應(yīng)用商店負(fù)責(zé)抬高下限。一個(gè)讓你更快一個(gè)讓更多人能用起來(lái)。后面1Panel如果再往深做我覺(jué)得智能體如果能更好結(jié)合用戶的個(gè)性化運(yùn)維腳本、歷史操作習(xí)慣來(lái)做推薦和自動(dòng)化體驗(yàn)還會(huì)再上一個(gè)臺(tái)階。按照我的升級(jí)經(jīng)歷來(lái)看這個(gè)版本值得升。升級(jí)做完應(yīng)用商店里轉(zhuǎn)一圈再試著讓智能體幫你跑一個(gè)簡(jiǎn)單的運(yùn)維任務(wù)你會(huì)明顯感受到和舊版本的差距。