Matlab开发Web App服务器.docx
Matlab开发Web App服务器(一)从2018a开始Matlab提供了 Web Apps功能,它能够将电脑设为服 务器,把App程序发布到局域网,可以通过浏览器访问。使用步骤为使用App Designer创立交互式的应用程序; 使用 Web App Compiler 打包;基于 MATLAB Web App Server 托管。每个web app都有一个惟一的URL,可以通过HTTP或HTTPS从 web浏览器访问。服务器有一个主页,列出所有可用的托管web appso通过共享web app的唯一 URL或服务器主页地址,就可以让 局域网的人共同使用这些web appso有了这个工具,大家就可以将平时开发的Matlab程序发布到本地 Server,然后告诉局域网的小伙伴,大家就可以通过浏览器访问你的 程序了,简直就是一个全栈Matlab算法平台,是不是很赞!注意只建议Server运行在可信内网环境,不建议对外网开放,否那么会有风险,如被代码注入;.被访问时用户之间、程序之间可能会有相互干扰,所以防止同时访 问。使用要求系统:Windows、Linux、maxOS 均可(Ubuntu 不支持 14.O4LTS , Red Hat 不支持 Linux 6) 硬盘:至少60G内存:至少1G 内核:至少2核浏览器:Chrome、Safari. Firefox. Microsoft Edge安装(WinlO , Matlab2019b )安装有两种方式:在线安装和离线安装。前者是自动从网上下载然后 安装,容易卡死,不如自己下载自己装。1、下载安装包下载地址: , 下载与自己Matlab版本相应的安装包。MATLAB CompilerMATLAB Runtime无需安装MA TLAB即可运行编译的MA TLAB应用程序或组件MATLAB Runtime是一套独立的共享洋,可以执行已奖瘴的MATLA8应用程序或组件,当MATLAIRuntime T使用时.主可以快递、平安她创立和分布政话复用程序或软件由工下皿MATLAB Runtime:1 .第击下表中与一在使用的戒用程序或妲件和对成的版本和平白.MATLAB Runtime的桢本与IV汪草:卷可以在应用程序JC典件第第的readne. txt文件中找九仁一一2 .将MATLAB Runtime安装文件喇赛生宓打翼运行应用程等或柜件的计艮机上.X双击交装程序然谷技郎安湖号中的说明送行撰作.清餐宴MATLAB运行时一理烹式啥取更多详情.Releas« (MATLAB Runtime Window*UnuxVersion*)R2019t (97)64-blt64-0 论R201% (9.6)*64-blt64-bitR2018to (95)64-bit64-bKR201 Sa (94):: 64-i)it64-bitR20l7b (93)64lt64-bit2、安装解压安装包,然后运行setup.exe ,安装过程很简单,就是文件拷贝。注意:安装位置随意,不用和Matlab放在一起,这里安装到H:MATLAB Runtime。3、解压 MATLABWebAppServer.zip在Matlab安装目录下找到MATLABWebAppServer.zip , 一般路径为H:MatlabR2019btoolboxcompilerdeploywin64MATLABWe bAppServerSetupoffline在任意位置新建一个文件夹,将以上文件解压到那里。4、启动服务在保证环境配置正确的前提下,才能启动服务,检查环境变量是否存 在以下路径H:MatlabR2019bpolyspacebinH:MatlabR2019bruntim ewin 64H:MatlabR2019bbinH:MATLAB Runtimev97runtimewin64右键MATLABWebAppServer.exe使用管理员身份运行,MATLAB Web App ServerService Registration Configure and RunIn order to run web appsr you will need to register the web apps service with the operating system.) Register the web apps service using a default accountQ Register the web apps service using an existing local accountAccount Name:吆。Jp:三二lee:20FtRegister有两个选项: Register the web apps service using a default account :使用默认 账户注册,账户名为MwWebAppsGuestR2019b,服务名为 MATLAB Web Apps (R2019b)Register the web apps service using an existing local account : 使用已存在的本地账户和密码注册直接选择第一项即可,点击Register后即可创立服务,服务创立后自 动启动“ MATLAB Web App ServerXService Registration Configure and Run如果没有启动,切换至IConfigure and Run,点击StartoService RegistrationStopConfigure and RunOpen Home Page Open App Folder Open Log Fobftport NumberStartup Timeout (sec)9988Session Timeout (rr45Use Secure Connection (SSL)R3$tsfe r t »« " I ).以上选项的意思如下:a.启动/停止服务 b.翻开web apps的主页c.翻开包含web叩p文件(.ctf)的文件夹d.翻开服务器log文件夹e.指定端口 ,默认9988f.启动超时,定义请求app准备新会话的最长时间g.会话超时。当会话开始运行并且翻开浏览器选项卡时,周期性握手 消息将让服务器知道用户仍然对会话感兴趣。如果由于计算机休眠或 网络断开等原因而放弃了会话,那么此间隔将定义会话在服务器上保持 存活的时间。h.启动SSL ,使用HTTPS 以上端口、超时等设置可以修改,修改后点击Apply保存设置。5、翻开App点击Open Home Page ,翻开服务主页如下:目前还没有叩p ,所 以显示为空4 MATLAB Web Appsx +- I < C Q 3 臼 localhost:9988/webapps/home/& 翳MATLAB Web AppsNo web apps available.Add valid web apps to the apps folder in the MATLAB Web Ap6、停止服务如果要停止服务,在Configure and Run页面点击Stop ;如果要注销服务,在Service Registration页面点击Unregistero注意:服务器最多支持翻开32个会话,但由于尺寸的限制,实际上要 比32小。