什么是 draw.io?
draw.io(现更名为 diagrams.net)是一款免费、开源、功能强大的在线流程图绘制工具。支持导出多种格式(PNG、SVG、PDF、XML 等),并可完全离线使用。
为什么需要部署 draw.io?
- 企业内网无法访问公网服务
- 数据安全要求高,禁止使用第三方云服务
- 希望自定义界面或集成到内部系统
- 提升访问速度和稳定性
部署方式概览
1. 本地离线使用(无需部署)
直接下载桌面版应用(Windows/macOS/Linux):
https://github.com/jgraph/drawio-desktop/releases
2. 静态文件部署(推荐简单场景)
从官方 GitHub 下载预编译的静态文件,通过 Nginx/Apache 提供服务:
git clone https://github.com/jgraph/drawio.git
cd drawio/etc/nginx
# 将 draw.war 解压或使用预构建的 HTML 版本
# 配置 Nginx 指向 /etc/nginx/html 目录
3. Docker 部署(最便捷)
使用官方 Docker 镜像一键启动:
docker run -d --name drawio -p 8080:8080 \
fjudith/drawio:latest
访问 http://localhost:8080 即可使用。
4. 集成到 Confluence/Jira
draw.io 提供官方插件,可无缝嵌入 Atlassian 生态系统。
注意事项
- 如需保存到本地服务器,需额外配置后端存储(如 WebDAV、自定义 API)
- 默认部署不包含用户认证,建议结合反向代理添加 Basic Auth 或 OAuth
- 定期更新镜像或代码以获取最新功能与安全修复