国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

企業(yè)想在Windows上離線部署Dify?管住手!

0
分享至

金絲大環(huán)刀,解剖AI的工程難題。正文2567字。

一直想研究下Dify,但沒(méi)有問(wèn)題入手,上周末,終于等來(lái)了。

我從卡茲克的學(xué)習(xí)群里,認(rèn)識(shí)了一位做教育的老師,她有個(gè)痛點(diǎn):

“有個(gè)項(xiàng)目正在做英文手冊(cè)內(nèi)容自動(dòng)生成,已經(jīng)有辦法做到,但是效果很差,就想著用AI做,所以也在學(xué)工作流,不能上網(wǎng),涉及知識(shí)產(chǎn)品,只能本地部署?!?/p>

很多企事業(yè)單位習(xí)慣Windows辦公,又有保密的需求,確實(shí)會(huì)遇到這種問(wèn)題。

對(duì)比了Dify,Coze,n8n,我選擇用Dify完成她這個(gè)需求,優(yōu)勢(shì)有四點(diǎn):

  1. 數(shù)據(jù)安全與私有化: 通過(guò)本地部署,你的所有知識(shí)產(chǎn)權(quán)文檔、模型、生成內(nèi)容全部保留在內(nèi)網(wǎng),符合最核心的要求。

  2. 內(nèi)置知識(shí)庫(kù)引擎: 這是它超越n8n的關(guān)鍵。你不需要關(guān)心如何分段、如何向量化。你只需要?jiǎng)?chuàng)建一個(gè)知識(shí)庫(kù),然后像上傳文件一樣把你的.pdf, .docx, .md等格式的舊手冊(cè)和資料傳進(jìn)去。Dify會(huì)幫你處理好最繁瑣的“前半段”工作。

  3. 無(wú)縫連接本地模型: Dify設(shè)置中可以直接配置連接本地的Ollama、LM Studio等工具跑的LLM(如Llama3, Qwen)和嵌入模型,整個(gè)鏈路完全內(nèi)網(wǎng)化。

  4. 專注效果調(diào)優(yōu): 它把工程上的臟活累活都干了,讓開(kāi)發(fā)者可以把寶貴的時(shí)間花在最有價(jià)值的事情上:設(shè)計(jì)和優(yōu)化Prompt模板,調(diào)整知識(shí)庫(kù)的檢索策略,從而提升最終生成內(nèi)容的質(zhì)量。

總結(jié)下,對(duì)于“英文手冊(cè)內(nèi)容自動(dòng)生成”這個(gè)任務(wù),其技術(shù)本質(zhì)是一個(gè)典型的RAG應(yīng)用。需要讓AI模型參考你提供的“知識(shí)產(chǎn)品”(已有的手冊(cè)、技術(shù)文檔、設(shè)計(jì)規(guī)范),然后按照指令生成新的內(nèi)容。


Docker這么成熟,Dify也都發(fā)布兩年了,應(yīng)該沒(méi)什么坑,我來(lái)試一把!

結(jié)果一試,就把我整個(gè)周末搭進(jìn)去了(都是淚)!

一、離線安裝問(wèn)題,依賴與模型的雙重考驗(yàn)

整個(gè)部署需要用到的軟件:Docker、Dify、Ollama及qwen2 1.5b。

看上去有很直接很簡(jiǎn)單的辦法,從一臺(tái)能聯(lián)網(wǎng)的電腦上,把dify依賴的鏡像都下載好,再導(dǎo)出成tar包,再導(dǎo)入windows上,啟動(dòng)。

實(shí)際操作起來(lái)才知道有多少坑。

首先是需要的鏡像文件多,Dify自身加上依賴,竟然有9個(gè)鏡像之多

docker save -o dify-web.tar langgenius/dify-web:1.7.1

執(zhí)行完9次命令,一看:


dify-api.tar 就有兩個(gè)G!Dify依賴redis緩存,nginx web服務(wù)器 ,PostgreSQL數(shù)據(jù)庫(kù),squid 代理緩存服務(wù)器(它要這個(gè)干嘛。。。)

漫長(zhǎng)的導(dǎo)出和拷貝傳遞到windows

docker load -i dify-web.tar docker load -i dify-api.tar docker load -i postgres.tar docker load -i nginx.tar docker load -i dify-sandbox.tar docker load -i squid.tar docker load -i redis.tar docker load -i plugin-daemon.tar docker load -i weaviate.tar

docker compose up -d

然后發(fā)現(xiàn)啟動(dòng)不起來(lái)!

問(wèn)了Cursor,才知道是mac是arm64平臺(tái),windows上只能用amd64鏡像。更改導(dǎo)出腳本,重新Load

docker buildx build --platform linux/amd64 -t langgenius/dify-web:1.7.1 . docker save -o dify-web.tar langgenius/dify-web:1.7.1 docker buildx build --platform linux/amd64 -t langgenius/dify-api:1.7.1 . docker save -o dify-api.tar langgenius/dify-api:1.7.1 docker buildx build --platform linux/amd64 -t langgenius/dify-sandbox:0.2.12 . docker save -o dify-sandbox.tar langgenius/dify-sandbox:0.2.12 docker buildx build --platform linux/amd64 -t postgres:15-alpine . docker save -o postgres.tar postgres:15-alpine docker buildx build --platform linux/amd64 -t nginx:latest . docker save -o nginx.tar nginx:latest docker buildx build --platform linux/amd64 -t ubuntu/squid:latest . docker save -o squid.tar ubuntu/squid:latest docker buildx build --platform linux/amd64 -t redis:6-alpine . docker save -o redis.tar redis:6-alpine docker buildx build --platform linux/amd64 -t langgenius/dify-plugin-daemon:0.2.0-local . docker save -o plugin-daemon.tar langgenius/dify-plugin-daemon:0.2.0-local docker buildx build --platform linux/amd64 -t semitechnologies/weaviate:1.19.0 . docker save -o weaviate.tar semitechnologies/weaviate:1.19.0

雖然很麻煩,但是做對(duì)一次,還是能解決的。

大模型文件小時(shí)候簡(jiǎn)單點(diǎn),從ollama的模型目錄里打包完,拷貝到windows上指定的模型目錄即可。大的時(shí)候拷貝一次是個(gè)很繁瑣的事兒。

二、權(quán)限問(wèn)題,噩夢(mèng)

windows默認(rèn)是沒(méi)有虛擬化的,需要打開(kāi) WSL(Windows Subsystem for Linux)。進(jìn)入bois,然后高級(jí)設(shè)置里,打開(kāi)CPU里的 VMX之類的虛擬化技術(shù)的設(shè)置

然后在Windows功能里也要開(kāi)啟虛擬機(jī)平臺(tái)


但這只是開(kāi)始。

Dify容器需要將數(shù)據(jù)(如知識(shí)庫(kù)文件、數(shù)據(jù)庫(kù)文件)持久化到宿主機(jī)上。當(dāng)容器內(nèi)的Linux用戶(如root)去讀寫掛載在Windows文件系統(tǒng)(NTFS)上的卷時(shí),文件所有權(quán)和讀寫權(quán)限(chmod, chown)的映射會(huì)變得混亂不堪。

我正好裝在FAT32分區(qū)上,導(dǎo)致插件都裝不上, 研究了半天。

三、性能問(wèn)題

Windows本身不直接支持Docker容器。因此,所謂的“Windows部署”,本質(zhì)上是在Windows內(nèi)部運(yùn)行一個(gè)Linux子系統(tǒng)(WSL2),再在WSL2里運(yùn)行Docker,最后在Docker里運(yùn)行Dify。

“Windows -> WSL2 -> Docker -> Dify” ,四層套娃!這本身就是巨大的性能和管理隱患。

  1. 性能損耗: 文件系統(tǒng)在Windows和WSL2之間的讀寫性能,相比原生Linux會(huì)有多大折扣?當(dāng)Dify的知識(shí)庫(kù)需要處理大量文檔(GB級(jí)別)時(shí),這個(gè)I/O瓶頸會(huì)不會(huì)讓你的數(shù)據(jù)清洗過(guò)程慢到無(wú)法忍受?

  2. 資源黑洞: WSL2默認(rèn)會(huì)貪婪地“吃掉”你的內(nèi)存。你如何精確地限制它的資源使用,防止它影響到Windows Server上運(yùn)行的其他關(guān)鍵業(yè)務(wù)?

四、運(yùn)維的“無(wú)盡折磨”—— 監(jiān)控、備份與升級(jí)

在原生Linux環(huán)境下,我們有大量成熟的工具來(lái)監(jiān)控容器的性能、進(jìn)行數(shù)據(jù)的自動(dòng)備份。但在Windows這套“俄羅斯套娃”環(huán)境里,一切都變得別扭。

  1. 監(jiān)控的盲區(qū): 你常用的監(jiān)控Agent,是應(yīng)該裝在Windows上,還是WSL2里,還是Dify的容器內(nèi)?你能否輕松地監(jiān)控到容器內(nèi)部某個(gè)進(jìn)程的CPU和內(nèi)存占用?

  2. 備份的可靠性: 當(dāng)你備份掛載在Windows上的PostgreSQL數(shù)據(jù)目錄時(shí),能保證數(shù)據(jù)的一致性和完整性嗎?會(huì)不會(huì)因?yàn)槲募i定的問(wèn)題導(dǎo)致備份失???

  3. “不可能的”升級(jí): 當(dāng)Dify發(fā)布新版本時(shí),你在離線環(huán)境下,需要重復(fù)一遍上述所有“搬運(yùn)”和“配置”的噩夢(mèng)。這個(gè)過(guò)程,你敢在生產(chǎn)環(huán)境中輕易嘗試嗎?

后記

在mac上,我很快就生成了一版,英文手冊(cè)工作流,非常簡(jiǎn)單絲滑


綁定0.0.0.0 啟動(dòng) :OLLAMA_HOST=0.0.0.0:11434 ollama serve

安裝ollama插件,然后選擇模型,訪問(wèn)地址設(shè)置成

http://host.docker.internal:11434/ ,然后用AI寫一個(gè)dsl,導(dǎo)入, 就ok了。
而Windows環(huán)境,我還在裝Ollama插件中。。。

總結(jié)下,雖然技術(shù)上“可行”,但在企業(yè)生產(chǎn)環(huán)境中,使用Windows離線部署Dify,是一條充滿荊棘、事倍功半、且運(yùn)維成本極高的技術(shù)路線。

你花費(fèi)80%的精力,可能只是在解決由Windows環(huán)境本身帶來(lái)的各種稀奇古怪的問(wèn)題,而不是在優(yōu)化Dify的應(yīng)用效果。

我的建議:

  1. 最佳方案: 強(qiáng)烈建議公司申請(qǐng)一臺(tái)獨(dú)立的、哪怕是低配的Linux服務(wù)器(如CentOS或Ubuntu Server)用于部署Dify和AI相關(guān)服務(wù)。這是最標(biāo)準(zhǔn)、最穩(wěn)定、社區(qū)支持最好、長(zhǎng)期成本最低的方案。

  2. 次選方案: 如果別無(wú)選擇,務(wù)必使用Windows Server + Hyper-V,在Hyper-V里創(chuàng)建一個(gè)完整的Linux虛擬機(jī)來(lái)運(yùn)行Docker和Dify。這比使用WSL2要更穩(wěn)定、資源隔離更徹底,更接近生產(chǎn)環(huán)境的要求。

記住,作為研發(fā)工程師,我們的職責(zé)不只是“讓它跑起來(lái)”,更是要“讓它穩(wěn)定、高效、可維護(hù)地一直跑下去”。選擇正確的技術(shù)棧,是這一切的開(kāi)始。

回復(fù)【Dify】,討論研究AI工作流的工程問(wèn)題。

我是刀哥,大廠架構(gòu)師,出海創(chuàng)業(yè)者,深入研究AI工具和AI編程。關(guān)注我,了解更多AI知識(shí)!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
為何《寒窯賦》能被稱作中國(guó)歷史上最泄露天機(jī)的文章?

為何《寒窯賦》能被稱作中國(guó)歷史上最泄露天機(jī)的文章?

小豫講故事
2026-01-09 06:00:05
陪睡陪玩只是冰山一角!萬(wàn)達(dá)蒸發(fā)800億后,王思聰再次傳出大丑聞

陪睡陪玩只是冰山一角!萬(wàn)達(dá)蒸發(fā)800億后,王思聰再次傳出大丑聞

阿器談史
2025-12-26 15:26:05
上觀新聞:安東尼奧的丑陋踢法符合中國(guó)足球?qū)嶋H

上觀新聞:安東尼奧的丑陋踢法符合中國(guó)足球?qū)嶋H

懂球帝
2026-01-11 22:32:27
某外派大廠家屬:老公喜歡上一位非洲黑妹

某外派大廠家屬:老公喜歡上一位非洲黑妹

螞蟻大喇叭
2025-12-20 17:16:34
美國(guó)女預(yù)言家:預(yù)測(cè)總統(tǒng)壽命成真,竟還預(yù)言中國(guó)的未來(lái),說(shuō)了啥?

美國(guó)女預(yù)言家:預(yù)測(cè)總統(tǒng)壽命成真,竟還預(yù)言中國(guó)的未來(lái),說(shuō)了啥?

有你的星空
2026-01-11 18:26:15
終于讓印度怕了!中國(guó)斥資千億,在5400米海拔建成一座現(xiàn)代化小城

終于讓印度怕了!中國(guó)斥資千億,在5400米海拔建成一座現(xiàn)代化小城

說(shuō)宇宙
2026-01-12 00:00:04
一個(gè)家庭最大的災(zāi)難不是貧窮,而是父母才50歲,就處于這種狀態(tài)

一個(gè)家庭最大的災(zāi)難不是貧窮,而是父母才50歲,就處于這種狀態(tài)

真實(shí)人物采訪
2025-12-02 17:00:03
伊朗IRPG進(jìn)入最高警戒狀態(tài),死傷大幅增加,美以將隨時(shí)支援伊朗人民

伊朗IRPG進(jìn)入最高警戒狀態(tài),死傷大幅增加,美以將隨時(shí)支援伊朗人民

以色列計(jì)劃Pro
2026-01-11 12:24:32
伊朗革命衛(wèi)隊(duì)上校身亡:抗議者稱復(fù)仇反擊,官方通報(bào)煤氣泄漏猝死

伊朗革命衛(wèi)隊(duì)上校身亡:抗議者稱復(fù)仇反擊,官方通報(bào)煤氣泄漏猝死

老馬拉車莫少裝
2026-01-12 00:18:03
明明都是演“周乙”,把張嘉益和于和偉放一起,網(wǎng)友:差別太大了

明明都是演“周乙”,把張嘉益和于和偉放一起,網(wǎng)友:差別太大了

老吳教育課堂
2026-01-12 00:35:22
我國(guó)自主研制的隱身戰(zhàn)斗機(jī),殲20戰(zhàn)機(jī)迎來(lái)首飛15周年,十五載守護(hù)祖國(guó)的萬(wàn)里蒼穹

我國(guó)自主研制的隱身戰(zhàn)斗機(jī),殲20戰(zhàn)機(jī)迎來(lái)首飛15周年,十五載守護(hù)祖國(guó)的萬(wàn)里蒼穹

封面新聞
2026-01-11 09:49:24
樸槿惠出獄生活:住別墅,與小10歲律師為伴,如今生活安逸

樸槿惠出獄生活:住別墅,與小10歲律師為伴,如今生活安逸

策略述
2026-01-09 13:02:41
經(jīng)濟(jì)越爛,演唱會(huì)就越嗨!??!

經(jīng)濟(jì)越爛,演唱會(huì)就越嗨?。?!

詩(shī)詞中國(guó)
2026-01-11 19:37:47
李在明訪華剛回國(guó),就通告全球,與高市共進(jìn)晚餐,3億大單白簽?

李在明訪華剛回國(guó),就通告全球,與高市共進(jìn)晚餐,3億大單白簽?

夢(mèng)在深巷aqa
2026-01-10 16:25:51
重磅!阿森納開(kāi)啟創(chuàng)紀(jì)錄談判,瞄準(zhǔn)世界級(jí)巨星邊鋒

重磅!阿森納開(kāi)啟創(chuàng)紀(jì)錄談判,瞄準(zhǔn)世界級(jí)巨星邊鋒

奶蓋熊本熊
2026-01-11 03:52:24
臺(tái)游客發(fā)現(xiàn)大陸與民進(jìn)黨宣傳不同

臺(tái)游客發(fā)現(xiàn)大陸與民進(jìn)黨宣傳不同

看看新聞Knews
2026-01-11 22:13:02
輕斷食再次封神!研究證實(shí):能讓肝臟脂肪在3個(gè)月內(nèi)少25.5%!

輕斷食再次封神!研究證實(shí):能讓肝臟脂肪在3個(gè)月內(nèi)少25.5%!

健康之光
2026-01-09 06:20:03
26年央視春晚嘉賓名單曝光,牛鬼蛇神混子引爭(zhēng)議

26年央視春晚嘉賓名單曝光,牛鬼蛇神混子引爭(zhēng)議

杜鱂手工制作
2026-01-06 18:48:05
斯蒂爾:利物浦原本準(zhǔn)備聘用孔帕尼,索博需要恢復(fù)射門員的定位

斯蒂爾:利物浦原本準(zhǔn)備聘用孔帕尼,索博需要恢復(fù)射門員的定位

任意球后
2026-01-11 23:18:45
閆學(xué)晶多平臺(tái)賬號(hào)被禁止關(guān)注,馮鞏刪除所有相關(guān)視頻

閆學(xué)晶多平臺(tái)賬號(hào)被禁止關(guān)注,馮鞏刪除所有相關(guān)視頻

映射生活的身影
2026-01-10 10:38:36
2026-01-12 02:07:00
刀哥聊AI
刀哥聊AI
深度評(píng)測(cè)AI工具、AI大模型,資深大廠架構(gòu)師,出海智能硬件創(chuàng)業(yè)者
100文章數(shù) 12關(guān)注度
往期回顧 全部

科技要聞

“我們與美國(guó)的差距也許還在拉大”

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

頭條要聞

美軍突襲委內(nèi)瑞拉俄制防空系統(tǒng)失聯(lián) 俄方回應(yīng)

體育要聞

U23國(guó)足形勢(shì):末輪不負(fù)泰國(guó)即確保晉級(jí)

娛樂(lè)要聞

留幾手為閆學(xué)晶叫屈?稱網(wǎng)友自卑敏感

財(cái)經(jīng)要聞

外賣平臺(tái)"燒錢搶存量市場(chǎng)"迎來(lái)終局?

汽車要聞

2026款宋Pro DM-i長(zhǎng)續(xù)航補(bǔ)貼后9.98萬(wàn)起

態(tài)度原創(chuàng)

數(shù)碼
游戲
健康
公開(kāi)課
軍事航空

數(shù)碼要聞

科技有AI,連接全球:海信家電參展CES 2026,定義智慧生活新圖景

Epic喜加二/LPL、KPL春季賽開(kāi)戰(zhàn)| 下周玩什么

這些新療法,讓化療不再那么痛苦

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

軍事要聞

俄大使:馬杜羅夫婦被控制時(shí)身邊沒(méi)人

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版