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

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

企業(yè)想在Windows上離線(xiàn)部署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. 專(zhuān)注效果調(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)去了(都是淚)!

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

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

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

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

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

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

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


dify-api.tar 就有兩個(gè)G!Dify依賴(lài)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之類(lèi)的虛擬化技術(shù)的設(shè)置

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


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

Dify容器需要將數(shù)據(jù)(如知識(shí)庫(kù)文件、數(shù)據(jù)庫(kù)文件)持久化到宿主機(jī)上。當(dāng)容器內(nèi)的Linux用戶(hù)(如root)去讀寫(xiě)掛載在Windows文件系統(tǒng)(NTFS)上的卷時(shí),文件所有權(quán)和讀寫(xiě)權(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之間的讀寫(xiě)性能,相比原生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)致備份失?。?/p>

  3. “不可能的”升級(jí): 當(dāng)Dify發(fā)布新版本時(shí),你在離線(xiàn)環(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插件,然后選擇模型,訪(fǎng)問(wèn)地址設(shè)置成

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

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

你花費(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)”用戶(hù)上傳并發(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)推薦
光谷軟件園涉詐公司被一鍋端,200人遭控制!

光谷軟件園涉詐公司被一鍋端,200人遭控制!

達(dá)文西看世界
2026-01-10 14:06:58
小雷:如果索爾斯克亞真那么厲害,為何離開(kāi)曼聯(lián)找不到工作?

小雷:如果索爾斯克亞真那么厲害,為何離開(kāi)曼聯(lián)找不到工作?

懂球帝
2026-01-10 16:25:08
籃板第1+蓋帽第1!中國(guó)男籃17歲2米13新星崛起:新韓德君轟33+16

籃板第1+蓋帽第1!中國(guó)男籃17歲2米13新星崛起:新韓德君轟33+16

李喜林籃球絕殺
2026-01-10 11:55:51
國(guó)乒再輸張本智和,中國(guó)球迷竟霸屏慶祝:贏得好!真有實(shí)力!

國(guó)乒再輸張本智和,中國(guó)球迷竟霸屏慶祝:贏得好!真有實(shí)力!

十點(diǎn)街球體育
2026-01-10 00:00:03
彭清華會(huì)見(jiàn)伊朗確定國(guó)家利益委員會(huì)考察團(tuán)

彭清華會(huì)見(jiàn)伊朗確定國(guó)家利益委員會(huì)考察團(tuán)

新華社
2026-01-09 20:27:05
為拍視頻滯留斑馬線(xiàn)跳舞,上海警方通報(bào):4人被處罰

為拍視頻滯留斑馬線(xiàn)跳舞,上海警方通報(bào):4人被處罰

上觀新聞
2026-01-10 16:24:10
一天內(nèi),杭州兩位38歲寶爸帶娃時(shí)倒下!醫(yī)生:這些都是導(dǎo)火索

一天內(nèi),杭州兩位38歲寶爸帶娃時(shí)倒下!醫(yī)生:這些都是導(dǎo)火索

杭州之聲
2026-01-10 18:19:51
亞運(yùn)會(huì)三金得主王莉舉報(bào)稱(chēng)被領(lǐng)導(dǎo)索要15萬(wàn)元比賽獎(jiǎng)金,她拒絕后遭報(bào)復(fù)!官方深夜通報(bào):范某某被免職,立案調(diào)查

亞運(yùn)會(huì)三金得主王莉舉報(bào)稱(chēng)被領(lǐng)導(dǎo)索要15萬(wàn)元比賽獎(jiǎng)金,她拒絕后遭報(bào)復(fù)!官方深夜通報(bào):范某某被免職,立案調(diào)查

每日經(jīng)濟(jì)新聞
2026-01-11 00:15:07
你是如何實(shí)現(xiàn)階層跨越的?網(wǎng)友: 撞了省領(lǐng)導(dǎo)的車(chē)

你是如何實(shí)現(xiàn)階層跨越的?網(wǎng)友: 撞了省領(lǐng)導(dǎo)的車(chē)

另子維愛(ài)讀史
2026-01-08 22:00:25
老婆敗光20億真相大白10個(gè)月,張學(xué)友近況引人擔(dān)憂(yōu),王晶真沒(méi)說(shuō)錯(cuò)

老婆敗光20億真相大白10個(gè)月,張學(xué)友近況引人擔(dān)憂(yōu),王晶真沒(méi)說(shuō)錯(cuò)

攬星河的筆記
2025-12-29 17:05:48
羽壇名將李宗偉:36歲患癌喉嚨全爛,花近1000萬(wàn)續(xù)命,現(xiàn)狀如何?

羽壇名將李宗偉:36歲患癌喉嚨全爛,花近1000萬(wàn)續(xù)命,現(xiàn)狀如何?

豐譚筆錄
2026-01-07 10:59:38
注意!公積金制度改革有新動(dòng)向

注意!公積金制度改革有新動(dòng)向

冰川思想庫(kù)
2026-01-09 15:10:36
國(guó)乒情侶疑似分手!互相取關(guān) 周啟豪心酸推薦:沒(méi)錢(qián)就沒(méi)愛(ài)嗎?

國(guó)乒情侶疑似分手!互相取關(guān) 周啟豪心酸推薦:沒(méi)錢(qián)就沒(méi)愛(ài)嗎?

念洲
2026-01-10 10:04:42
教過(guò)那么多孩子,我發(fā)現(xiàn)小學(xué)數(shù)學(xué)就很差的,大概率會(huì)一直差下去!

教過(guò)那么多孩子,我發(fā)現(xiàn)小學(xué)數(shù)學(xué)就很差的,大概率會(huì)一直差下去!

好爸育兒
2025-12-30 17:30:47
官媒怒批后,一天時(shí)間,閆學(xué)晶再迎2大噩耗,這次,她真的要哭了

官媒怒批后,一天時(shí)間,閆學(xué)晶再迎2大噩耗,這次,她真的要哭了

叨嘮
2026-01-10 21:54:58
A股:周六夜晚突發(fā)1大核彈級(jí)利好!下周或?qū)⒂瓉?lái)更大級(jí)別大行情?

A股:周六夜晚突發(fā)1大核彈級(jí)利好!下周或?qū)⒂瓉?lái)更大級(jí)別大行情?

股市皆大事
2026-01-10 20:04:45
天助拜仁:3-3,兩次領(lǐng)先都不贏,德甲第2遭德甲第7阻擊,距榜首8分

天助拜仁:3-3,兩次領(lǐng)先都不贏,德甲第2遭德甲第7阻擊,距榜首8分

側(cè)身凌空斬
2026-01-10 05:27:24
田樸珺罕見(jiàn)秀恩愛(ài),帶王石剪了個(gè)新發(fā)型年輕不少!5歲女兒像爸爸

田樸珺罕見(jiàn)秀恩愛(ài),帶王石剪了個(gè)新發(fā)型年輕不少!5歲女兒像爸爸

娛樂(lè)團(tuán)長(zhǎng)
2026-01-10 11:48:47
為什么男人喜歡情緒穩(wěn)定的女人?網(wǎng)友評(píng)論:萬(wàn)千共鳴!

為什么男人喜歡情緒穩(wěn)定的女人?網(wǎng)友評(píng)論:萬(wàn)千共鳴!

另子維愛(ài)讀史
2026-01-08 18:23:18
她是北京海淀獨(dú)生女,當(dāng)演員大紅大紫,今43歲退休住別墅財(cái)富自由

她是北京海淀獨(dú)生女,當(dāng)演員大紅大紫,今43歲退休住別墅財(cái)富自由

徐幫陽(yáng)
2025-12-31 23:40:48
2026-01-11 00:48:49
刀哥聊AI
刀哥聊AI
深度評(píng)測(cè)AI工具、AI大模型,資深大廠架構(gòu)師,出海智能硬件創(chuàng)業(yè)者
100文章數(shù) 12關(guān)注度
往期回顧 全部

科技要聞

必看 | 2026開(kāi)年最頂格的AI對(duì)話(huà)

頭條要聞

男子帶父母去四川"純玩" 不料消費(fèi)7萬(wàn)連上廁所都收費(fèi)

頭條要聞

男子帶父母去四川"純玩" 不料消費(fèi)7萬(wàn)連上廁所都收費(fèi)

體育要聞

怒摔水瓶!杜蘭特30+12 難阻火箭遭雙殺

娛樂(lè)要聞

吳速玲曝兒子Joe是戀愛(ài)腦

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

這不算詐騙嗎?水滴保誘導(dǎo)扣款惹眾怒

汽車(chē)要聞

寶馬25年全球銷(xiāo)量246.3萬(wàn)臺(tái) 中國(guó)仍是第一大市場(chǎng)

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

健康
房產(chǎn)
教育
藝術(shù)
軍事航空

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

房產(chǎn)要聞

66萬(wàn)方!4755套!三亞巨量房源正瘋狂砸出!

教育要聞

高考地理中的生物能源

藝術(shù)要聞

601米,150億美元!沙特目前第一高樓是它!

軍事要聞

??沼⑿鄹呦枋攀?曾駕駛殲-6打爆美軍機(jī)

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