首页 > 其他分享 >Draw.io部署教程

Draw.io部署教程

时间:2023-06-19 11:24:13浏览次数:30  
标签:draw Tomcat 部署 教程 Draw 访问 io

Draw.ioGitHub上的一个开源的免费流程图绘制工具,功能非常的丰富,使用上和ProcessOn基本上是一致的,但是ProcessOn是收费的。 Draw.io也有在线网页版,可以直接访问(https://www.draw.io/)进行使用。也有桌面版,桌面版下载地址:https://github.com/jgraph/drawio-desktop/releases。不管是桌面版还是在线网页版都是需要联网使用的,这就导致了在外网访问不稳定或在无法访问外网的情况下久没有办法使用。 好在Draw.io是开源的,所以针对外网访问不稳定或在访问不了外网的情况,我们可以将其部署到我们本地,也就是把本地当作服务端。本文将一步一步介绍具体部署步骤。

1. 下载

下载Draw.io,下载地址:https://github.com/jgraph/drawio/releases,Draw.io是Java开发的,所以可以直接下载编译好的 draw.war 包,省去编译步骤。

War 包需要部署到 Tomcat 下才能访问,所以还需下载 Tomcat,地址:http://www.apache.org/dist/tomcat/tomcat-8/,建议使用 Tomcat8,经测试使用 Tomcat8 是可以的。

2. 部署

1578470673805

然后在 Tomcat/bin 目录,执行 startup.bat 启动 Tomcat。当控制台出现 Server startup in xxx ms 时表示 Tomcat 启动好了:

 

最后打开浏览器访问:http://127.0.0.1:8080/draw,显示如下页面就表示 Draw 部署好了。

1578471307514

3. 配置

如上只是把 Draw 启起来了,查看 Chrome 请求的资源会发现请求了一些外部的资源,所以还不是真正的离线版。

1578471590827

要做到真正的离线版很简单,Draw 已经提供了相关参数配置,在访问的 URL 中加上 offline=1:http://127.0.0.1:8080/draw?offline=1即可实现真正的离线版:

1578471776417

但部署好的离线版一般是要给别人用的,可能还会绑定到域名,所以如果每次都都要在 URL 后加参数会比较麻烦。

解决办法就是找到首页 index.html 代码,

1578472062490

在 urlParams 函数内,加上 result[‘offline’] = ‘1’ 即可:

1578472227037

Draw 还支持其它参数,如是否支持保存到本地或浏览器等。具体参数配置项含义可参考:https://desk.draw.io/support/solutions/articles/16000042546-what-url-parameters-are-supported。

 

标签:draw,Tomcat,部署,教程,Draw,访问,io
From: https://www.cnblogs.com/Ning-Blog/p/17490665.html

相关文章

  • Rstudio如何做python语言的编辑器?
    参考文档:https://support.posit.co/hc/en-us/articles/1500007929061-Using-Python-with-the-RStudio-IDE1、Rstudio中globalstudio中globaloptions配置pythoninterpreter----地址:C:/Users/18308/anaconda3/python.exe2、安装包:install.packages("reticulate")3、library(re......
  • 一文带你了解Android IO的底层原理
    前言最近在看《Linux内核设计与实现》的时候,就想着要不把知识串联一下吧。聊什么呢?今天先来聊聊AndroidIO的调用链路。说起IO,这可真是一个很复杂的过程,里面涉及了很多内容,先是软件,最后到硬件,用一张图来表示一下吧:本文打算简单得和大伙讨论一下IO的流程。一、应用层作为应用开......
  • 从入门到精通,Android Jetpack 架构实战教程合集
    Jetpack是Google推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速Android的开发进程;可以统一开发模式,抛弃传统的MVC,MVP…对于谷歌而言,AndroidJetpack是他......
  • template - function parameter - type
    #include<iostream>#include<thread>#include<array>#include<functional>template<autofunc,std::size_tI>structparam_type;template<typenameRet,typename...Args,Ret(*func)(Args...),std::size_tI>struct......
  • CF455E. Function
    感觉不难啊,为什么是*2900捏。发现这个玩意的本质是最初在r,每次不动或向左移动一步,进行l次操作,求每次停留的格子权值之和的最小值。显然我们只会停留在至多一个格子上,假设停留在\(i\),那么权值之和就是\(\left(l-r+i\right)a_i+\sum\limits_{j=i+1}^ra_j\),且\(i\in[r-l+1,r......
  • 什么时候选用OceanBase? OceanBase = transaction + scalability
    什么时候选择OceanBase?OceanBase能替代HBase,MongoDB吗?关于开源数据库OceanBase( http://oceanbase.taobao.org/ )的应用场景:如果你不需要事务(transaction),MongoDB等是不错的选择,如果你的数据量很大,HBase也是不错的选择;如果你需要事务(transaction),并且数据量不大,或者你可以......
  • Jenkins windows节点拉取代码报错: Host key verification failed
    说明:新增一个windows节点之后,在该节点上拉取gitlab上的代码发现报错,代码无法正常拉取下来。解决办法:需要在节点上将公钥发送给gitlab服务器。因为是windwos的节点,所以下面所有的操作都是在git-bash中进行的。1、生成公钥ssh-keygen-trsa2、发送给gitlab主机ssh-copy-i......
  • axios的挂载
    axios的挂载请求示例如下,每一次都要导入axios,每一个组件都相当于vue的实例。 <template> <divclass="left-container">  <h3>left</h3>  <button@click="getInfo">GET</button> </div></template>​<script>import......
  • Phenomenon•Observation•Uncertainty/Certainty•Statistical law•Random phenomen
    Mathematics:thelogicofcertainty.Statistics:thelogicofuncertainty. Certainty/Uncertainty:  Phenomenon•Result Phenomenon->Observation->(Certainty,Uncertainty) Trial/Test:withinsameconditions;Observeobjectivephenomenon.......
  • An Introduction to Kaniko
    AnIntroductiontoKanikohttps://www.baeldung.com/ops/kanikoKanikoisatooltobuildcontainerimagesfromaDockerfile.UnlikeDocker,Kanikodoesn'trequiretheDockerdaemon.Sincethere'snodependencyonthedaemonprocess,thiscanbe......