操指南:離線繪圖與本地部署如何滿足數(shù)據(jù)不出內(nèi)網(wǎng))
draw.io 桌面版實(shí)操指南離線繪圖與本地部署如何滿足數(shù)據(jù)不出內(nèi)網(wǎng)【免費(fèi)下載鏈接】drawio-desktopOfficial electron build of draw.io項(xiàng)目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop上周客戶合規(guī)審查的結(jié)論就一條所有架構(gòu)圖、流程圖不得出內(nèi)網(wǎng)。在線繪圖工具每次打開文件都要先連外網(wǎng)這一條就過不了。draw.io 桌面版做的事說白了就是把整套編輯器搬進(jìn)本機(jī)圖表文件、設(shè)置、形狀庫全部落在本地目錄離線繪圖開箱即用默認(rèn)唯一的外聯(lián)只剩一個(gè)版本檢查而它可以一行命令徹底關(guān)掉。三種典型場景判斷該不該裝 draw.io 桌面版金融合規(guī)審計(jì)員數(shù)據(jù)不出本機(jī)就裝它你畫的架構(gòu)圖里全是內(nèi)網(wǎng)系統(tǒng)名合規(guī)審查明確數(shù)據(jù)不能離開這臺(tái)機(jī)器。桌面版把 Local Storage、設(shè)置、形狀庫全部落在固定本地目錄網(wǎng)絡(luò)行為可寫進(jìn)安全文檔而且能一行命令斷開唯一的外聯(lián)檢查。在線版再好用每次連外網(wǎng)這一條就過不了審計(jì)。獨(dú)立開發(fā)者文件要進(jìn) Git離線順手就裝你日常畫 API 草圖、狀態(tài)機(jī)文件最終要提交進(jìn)本地 Git 倉庫。討厭的是在線版的登錄和賬號(hào)綁定。桌面版免賬號(hào)、斷網(wǎng)可用--export命令行批量導(dǎo)出還能直接接進(jìn)構(gòu)建腳本。企業(yè) IT 批量部署要靜默安裝和版本凍結(jié)就裝你要給 200 臺(tái)終端統(tǒng)一裝畫圖工具。MSI 包按用戶安裝、不需要管理員權(quán)限適合組策略分發(fā)--disable-update關(guān)掉自動(dòng)更新版本凍結(jié)在 IT 手里。若只是偶爾畫張圖在線版夠用不必為此鋪?zhàn)烂姘妗E袛嘣瓌t就一條看圖表數(shù)據(jù)允不允許離開本機(jī)。不允許裝允許且低頻使用不必折騰。 五分鐘跑起來從下載到第一張圖以 Windows 主流路徑為例macOS 下載.dmg拖進(jìn) Applications 即可到 releases 頁下載draw.io-版本號(hào)-windows-installer.exeNSIS 安裝程序裝進(jìn)Program Files需要管理員權(quán)限雙擊安裝完開始菜單出現(xiàn) draw.io 入口即成功。首次啟動(dòng)新建一個(gè)流程圖File → Save As 存成.drawio文件關(guān)掉再重開能正常加載即本地讀寫成功。在資源管理器里雙擊這個(gè).drawio文件直接由 draw.io 打開——文件關(guān)聯(lián)注冊(cè)生效第一張圖跑通。進(jìn)階沒有管理員權(quán)限時(shí)選draw.io-版本號(hào).msi它裝到用戶目錄、免管理員圖省事拷進(jìn) U 盤直接運(yùn)行的話選-windows-no-installer.exe便攜版注意它不注冊(cè)文件類型關(guān)聯(lián)。 你的數(shù)據(jù)去哪了drawio 本地?cái)?shù)據(jù)路徑與離線隔離機(jī)制這是全文最該被運(yùn)維同學(xué)讀完的一節(jié)。本地存儲(chǔ)路徑設(shè)置由electron-store持久化在此目錄圖表文件本身存在你保存的位置Windows%APPDATA%\draw.io\即C:\Users\用戶名\AppData\Roaming\draw.io\macOS~/Library/Application Support/draw.ioLinux用戶配置目錄下的draw.io文件夾網(wǎng)絡(luò)隔離機(jī)制應(yīng)用默認(rèn)與互聯(lián)網(wǎng)完全隔離唯一例外是啟動(dòng)時(shí)的版本檢查——訪問 github.com 查新版本再從 GitHub 持有的 AWS S3 桶下載。要徹底斷開# 二選一受管環(huán)境建議兩者都做 export DRAWIO_DISABLE_UPDATEtrue # 或啟動(dòng)時(shí)追加參數(shù)--disable-update之后應(yīng)用不再發(fā)起任何外聯(lián)請(qǐng)求。另外內(nèi)容安全策略禁止運(yùn)行遠(yuǎn)程加載的 JavaScript圖表數(shù)據(jù)和用量統(tǒng)計(jì)永不外發(fā)。唯一的坑圖內(nèi)引用的外部媒體URL 形式的圖片、背景、字體在打開文件時(shí)會(huì)被請(qǐng)求一次以便正確渲染——不傳圖表內(nèi)容但會(huì)暴露你的 IP所以別隨便打開來路不明的文件。插件與擴(kuò)展當(dāng)前構(gòu)建里isPluginsEnabled直接硬編碼為false外部插件已被整體移除只保留內(nèi)置插件界面插件入口只會(huì)給出禁用提示。沒有--enable-plugins這類開關(guān)——不是沒找到是設(shè)計(jì)上就不存在。這意味著什么合規(guī)清單里數(shù)據(jù)駐留和最小外聯(lián)兩項(xiàng)你都可以直接交答案而不是解釋。?? 進(jìn)階配置清單drawio 形狀庫、批量導(dǎo)出與更新管理自定義形狀庫File → Save As → Shapes 保存一套 SVG 形狀庫文件落在配置目錄shapes子目錄團(tuán)隊(duì)共享 把這個(gè)文件拷給同事放同位置。標(biāo)準(zhǔn)模板File → Save As → Templates 把部門規(guī)范圖存進(jìn)templates子目錄發(fā)給同事放進(jìn)自己對(duì)應(yīng)目錄即成團(tuán)隊(duì)模板庫。禁用更新檢查受管機(jī)器設(shè)環(huán)境變量DRAWIO_DISABLE_UPDATEtrue或啟動(dòng)快捷方式目標(biāo)追加--disable-update防止終端自行升級(jí)導(dǎo)致版本漂移。批量導(dǎo)出--export配合--format pdf|png|jpg|svg|xml|html加--recursive遞歸目錄、--all-pages導(dǎo)全部頁、--width定輸出寬度可寫進(jìn) CI。文件關(guān)聯(lián)修復(fù)重裝或重跑安裝包或到系統(tǒng)設(shè)置「應(yīng)用 → 應(yīng)用默認(rèn)設(shè)置」把.drawio指回 draw.io。備份策略腳本定期拷貝配置目錄幾 MB 的設(shè)置/形狀/模板到備份位置圖表源文件另行納入 Git 或網(wǎng)絡(luò)盤——設(shè)置目錄小圖表才是資產(chǎn)。 需要魔改drawio 源碼構(gòu)建與自定義打包只有當(dāng)你需要改外殼代碼src/main/或編輯器drawio/子模塊時(shí)才看這一節(jié)只裝只用請(qǐng)直接跳到下一節(jié)。本地跑起來git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop npm install npm start調(diào)試期可設(shè)DRAWIO_ENVdev自動(dòng)打開 DevTools。打包發(fā)行版# 版本號(hào)從 drawio/VERSION 同步進(jìn) package.json個(gè)人構(gòu)建再加 disableUpdate npm run sync -- disableUpdate目標(biāo)配置文件npm 腳本 / 說明產(chǎn)物Windows x64electron-builder-win.jsonnpm run release-winCI 用帶簽名NSIS MSIWindows arm64electron-builder-win-arm64.jsonnpm run release-win-arm64安裝程序Linuxelectron-builder-linux-mac.jsonnpm run release-linuxAppImage/deb/rpmWindows Storeelectron-builder-appx.jsonnpm run release-appxAPPX官方構(gòu)建走 Azure Trusted Signing 與 Apple 公證個(gè)人構(gòu)建設(shè)DRAWIO_UNSIGNEDtrue直接調(diào)用npx electron-builder --config 配置文件 --publish never跳過簽名與公證產(chǎn)物落在dist/——系統(tǒng)對(duì)未簽名應(yīng)用的攔截提示是你自己選的。 踩坑實(shí)錄五個(gè)高頻問題與 30 秒排法現(xiàn)象npm start后窗口標(biāo)題沒有你加的后綴。原因draw.io 只允許單實(shí)例官方版還在運(yùn)行時(shí)自構(gòu)建版本只會(huì)往官方實(shí)例里開新窗。操作結(jié)束所有 draw.io 進(jìn)程再啟動(dòng)。現(xiàn)象macOS 自構(gòu)建.app提示已損壞。原因Gatekeeper 隔離了未簽名應(yīng)用。操作拷到/Applications后執(zhí)行xattr -cr /Applications/draw.io.app。現(xiàn)象Windows 打包報(bào)缺 Trusted Signing dlib。原因DRAWIO_UNSIGNEDtrue只在當(dāng)前終端會(huì)話有效。操作重開終端后重設(shè)該變量再跑electron-builder。現(xiàn)象release 頁找不到 32 位 Windows 包。原因Electron 44 已移除 ia32 支持32 位構(gòu)建停發(fā)。操作x64 系統(tǒng)選 x64 包Surface 等 ARM 設(shè)備選 arm64。現(xiàn)象目錄批量導(dǎo)出只轉(zhuǎn)了頂層文件。原因--export默認(rèn)不遞歸子目錄。操作追加--recursive。個(gè)人臨時(shí)用拷一份-windows-no-installer.exe便攜版進(jìn) U 盤免安裝、免管理員。團(tuán)隊(duì)標(biāo)準(zhǔn)部署MSI 走組策略分發(fā)啟動(dòng)參數(shù)固定--disable-update更新權(quán)收回到 IT。深度定制從源碼 forkDRAWIO_UNSIGNEDtrue出未簽名包npm run sync -- disableUpdate防止自動(dòng)更新把你的改動(dòng)頂回官方版。回到開頭那個(gè)合規(guī)審查——現(xiàn)在你可以指著本機(jī)配置目錄和默認(rèn)斷網(wǎng)的版本檢查直接交差架構(gòu)圖不出內(nèi)網(wǎng)是有配置項(xiàng)背書的承諾不是口頭保證。【免費(fèi)下載鏈接】drawio-desktopOfficial electron build of draw.io項(xiàng)目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考