介绍一下在手机上通过 Linux 部署 Drawio (本文不是介绍安装 Drawio APP,而是部署 Drawio 服务端)。使用的工具依然是 Termux,因为需要安装 Tomcat,为了免除环境配置的麻烦,我将其部署在了通过 proot 安装的 Ubuntu 上:
安装环境Ubuntu 22.04
Tomcat 10.1.18
Java 17
部署 Tomcat首先在 Termux 通过 proot 安装 Ubuntu 22.04,操作可以参考我之前的文章。然后进入 Ubuntu 22.04
#安装 JDK 17apt install openjdk-17-jdk-headless#显示 JDK 版本java --version#下载 tomcat 10wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.18/bin/apache-tomcat-10.1.18.tar.gz#解压 tomcat 10tar -zxvf apache-tomcat-10.1.18.tar.gz准备工作完成后,切换到 tomcat 10 的 bin 目录,运行 ./starup.sh 然后访问 127.0.0.1:8080 有内容显示则表示 tomcat 安装成功:
部署 Drawio去 Draw.io 的开源地址下载编译好的 draw.war 包,将 draw.war 包放到 Tomcat 的 webapps 目录:
然后切换 Tomcat 的 bin 目录,执行 startup.bat 启动 Tomcat:
打开浏览器访问:http://127.0.0.1:8080/draw,就可以在手机上访问 drawio 了:
但是局域网访问会遇到打不开页面的问题,我们要把 drawio 改一个离线运行的参数。打开 webapps 目录,找到 draw 文件夹里面的 index.html :
用编辑工具打开 index.html ,查找 urlParams 函数,在如下位置加上 result['offline'] = '1'; 即可
Drawio 服务部署完毕,你不仅可以在手机上通过网页访问和运行 Drawio 。局域网内其他设备一样可以通过局域网使用 Drawio,如果你设置内网穿透还可以作为小服务器为远程设备提供 Drawio 画图服务。