matlab web app server可以将app designer开发的app转换为一个BS的web端应用,方便用户访问。matlab本身自带一个开发板的小的server,通常可以用作测试,正式版的web app server是收费的,需要单独购买。
官方的功能介绍页面如下:
MATLAB Web App Server 产品信息 – MATLAB (mathworks.cn)
1、开发版和生产版的区别
Supported Functionality | MATLAB Web App Server Product | Development Version of MATLAB Web App Server in MATLAB Compiler |
---|---|---|
Authentication | ✓ | ✗ |
Role-based access | ✓ | ✗ |
Policy-based access | ✓ | ✗ |
Support for multiple releases of MATLAB | ✓ | ✗ |
Number of concurrent sessions | Unlimited a | 32 |
Server setup and configuration | Command-line only | Graphical user-interface |
Run MATLAB web apps in Docker® containers | ✓ | ✗ |
2、开发板的安装方式
2.1 首先需要安装MCR,开发板记得安装和matlab相同版本的mcr。
MATLAB Runtime – MATLAB Compiler – MATLAB (mathworks.cn)
2.2 接下来安装web app server
有两种安装方式,一种是在线安装,运行下边的文件,记得以管理员权限
C:\Program Files\MATLAB\R2024a\toolbox\compiler\deploy\win64\MATLABWebAppServerSetup
如果网络环境不允许,可以离线安装,同样记得管理员权限模式运行
C:\Program Files\MATLAB\R2024a\toolbox\compiler\deploy\win64\MATLABWebAppServerSetup\offline
3、配置文件的修改
配置文件通常在这个位置:
C:\ProgramData\MathWorks\webapps\R2024a\config\webapps.config
<AppsPath>C:\ProgramData\MathWorks\webapps\R2024a\apps</AppsPath>
这里可以修改存放ctf文件的路径
<FactoryStorageRoot>C:\MATLAB\MATLAB Runtime\R2024a\resources\spfres</FactoryStorageRoot>
这里可以修改为网页界面的前台界面路径
<Logs Path="C:\ProgramData\MathWorks\webapps\R2024a\logs" MaxLogSizeMB="10" MaxTotalSizeMB="50" Level="normal"/>
这里修改log文件路径
<Runtimes>
<Runtime Path="C:\MATLAB\MATLAB Runtime\R2024a" MaxPrewarmedWorkers=""/>
</Runtimes>
这里指定mcr位置
<UserStorageRoot>C:\ProgramData\MathWorks\webapps\R2024a\USR</UserStorageRoot>
这个是配置文件的路径
4、界面的修改
默认的系统界面是matlab自带的一个,可以略微自行修改,前台文件的路径在mcr里
首先,把前台网页界面复制出来service文件夹,根据上边的路径(MATLAB Runtime\R2024a\resources\spfres)
修改service–>mdwas–>home文件夹里的内容
customization–>CustomConstants.json文件
{
"WEB_APPS_HEADER": "标题名称,这里修改",
"HEADER_LOGO_FILENAME": "网页图标路径,把图片放到basic-->release-->inages里",
"TAB_TITLE":"还不知道是啥",
"TAB_LOGO_FILENAME":"图标文件,同上"
}