admin 管理员组文章数量: 887018
目录
1. 部署应用程序的准备工作
2. 集群和命名空间
3.1 创建环境
3.2 部署
4.本地连接腾讯云数据库
4.1 配置腾讯云控制台
4.2.Navicat可视化工具连接腾讯云数据库
5.SSL证书(微信小程序需要安装SSL证书)
5.1 申请SSL证书
5.2 安装SSL证书
6.常见问题
要将应用程序部署到腾讯,您首先要购买您的云资源。然后您可以从 Mendix 开发人员门 户中管理这些资源。
1. 部署应用程序的准备工作
- 注册一个腾讯ID,并使用这个ID设置的Mendix账户
- 从腾讯购买集群和命名空间
- 下载Mendix Studio Pro中国版https://cdn.mendix-dev.tencent-cloud/studio-pro/Mendix-9.6.1.29396-China-Setup.exe 这里以Mendix Studio Pro 9.6.1
2. 集群和命名空间
单击切换到菜单并选择集群管理员,转到集群管理员页面
如果您没有腾讯的集群,您首先要购买一个集群。您将看到这个页面:点击进入腾讯云门 户"腾讯云上的西门子低代码平台",前往腾讯购买必要的资源;
当您有一个或多个集群时,您可以看到它们的摘要,包括他们所有的命名空间每一集命名空间状态的指示和它运行了多长时间(正常运行时间);
您从腾讯购买的每个集群资源都会自动的包含多个命名空间,您将在这些命名空间中运行您的Mendix应用程序。命名空间的设计是为了容纳您的应用程序的独立测试、验收和生产版本,这样可以最大限度减少各版本之间的资源共享。
3. 部署应用程序
3.1 创建环境
首次部署您的应用程序时,没有可用的环境和部署包。开发人员门户中应用程序的环境页面将显示当前状态。
提醒:点击创建环境—填入环境名—选择命名空间—选择开发环境。开发环境下的时候最好在环境名后加个test,选择生产环境的话需要填入license,环境名后加licensed加以区分!
创建完成后就可以部署你的应用了。
提醒:这里的命名空间的名字无实际意义,可以简单的把它看作一个文件夹名字。
3.2 部署
3.2.1 生成mda文件
Mendix studio Pro编辑器打开您的项目,在App下拉框中找到create deployment package,在弹出来的页面中点击OK;
提醒:建议在导包之前先把管理员密码改一下,系统默认管理员密码是“1”,这不符合腾讯云的密码密码规则,容易出现部署不成功的情况。
3.2.2 上传mad部署文件
点击Upload,上传在项目中导出的mda文件,这里需要等待一些时间;
点击deploy,进入下面的页面,点击Select environment,选择你要部署的环境。选择部署环境后,点击Transport。进入新页面点击Continue,就可以进行部署了。部署的过程需要一些时间,耐心等待一下(大约二十分钟左右);
部署完之后就可以进入创建的环境中查看您部署的应用了。
如果一直部署不成功,这时候就需要查看日志查找问题了。登录腾讯云控制台,搜索容器服务,进入集群,找到应用对应的环境;
进入集群管理界面:
进入deployment页面:
步骤一:注意切换您的应用部署在哪,我们的应用部署在dev的命名空间,所以这里切换到dev的命名空间;
步骤二:找到对应的应用Internal Name;
步骤三:点击进入;
步骤四:点击上方的日志 就可以查看日志了;
3.2.3应用详情
找到创建的环境,点击Details就可以查看该环境的所有信息:
4.本地连接腾讯云数据库
4.1 配置腾讯云控制台
登录地址:https://console.cloud.tencent
4.1.1 云数据库PostgreSQL
步骤一:在搜索框中输入 PostgreSQL,进入云数据库PostgreSQL;
步骤二:根据名称可以判断,postgres-ff00pb2g mendix-pg-mx-standard-prod对应生产环境的数据库,postgres-dh8wiv4cmendix-pg-mx-standard-qa 对应产品环境的数据库,postgres-169ep3mumendix-pg-mx-standard-dev 对应开发环境的数据库;
步骤三:以开发环境为例,点击进入postgres-169ep3mumendix-pg-mx-standard-dev数据库,开启外网;
步骤四:设置安全组。将本机IP地址加进安全,红色方框中的链接;
步骤五:点击添加规则按钮;
步骤六:在这里添加本机IP的时候会连不上,所以这里的IP地址选择0.0.0.0/0,点击完成。腾讯云控制台就配置完成了。
4.2.Navicat可视化工具连接腾讯云数据库
4.2.1 在官网下载Navicat
新建连接;
这里注意选择腾讯云数据库PostgreSQL;
4.2.2 编辑连接信息
连接名和初始数据库可以自己随便起名字,其他的都要一一对应腾讯云数据库的信息
- 主机名对应我们之前打开的数据库的外网的地址
- 端口号对应我们之前打开的数据库的外网的地址的端口
- 用户名和密码需要进入容器服务页面进行查看
- 点击云产品,选择容器服务;
- 点击集群,按图中的提示进入集群;
- 选择导航栏中的配置管理,右上角的命名空间选择dev,找到如图所示的数据库表,点击更新配置,弹出来的页面就是该数据库的配置;
找到连接腾讯云数据库所需要的信息之后就可以在Navicat中进行测试了,测试成功就可以连接数据库了;
5.SSL证书(微信小程序需要安装SSL证书)
5.1 申请SSL证书
步骤一:登录腾讯云进入控制面板,搜索SSL证书并进入;
步骤二:选择我的证书,点击申请免费证书;
步骤三:填写域名信息并点击下一步;
步骤四:选择DNS验证;
步骤五:解析域名,将下面三个值(主机记录,记录类型,记录值)复制,并搜索 DNS 解析 DNSPod 管理控制台,进入找到对应域名并点击解析;
步骤六:将步骤五保存的三个值(主机记录,记录类型,记录值)分别填入,点击保存。等待若干小时后,即可获得SSL证书。
5.2 安装SSL证书
步骤一:进入腾讯云控制台,搜索SSL证书并进入,找到已经签发的SSL证书,点击证书详情 ;
步骤二:下载证书到本地;
步骤三:进入Mendix 找到my Apps 找到对应的app;
步骤四:选中Environment,找到对应的部署环境点击Detail按钮;
步骤五:选中TLS栏将证书压缩包中的.key和.pem结尾的文件分别上传到对应位置并点击save;
步骤六:点击Apply changes,刷新后域名即转为https;
6.常见问题
6.1 匿名用户的并发访问( https://mxappfinder.cevent )
问题描述:无法实现多人访问,登陆人数超过5人就报不允许多人登陆,查看日志发现session个数限制;
检查点1:license
查看日志发现这条license已经被激活过了。
注意:license用过之后就失效了,需要重新购买,请谨慎使用!
解决好license的问题之后发现还是有登陆人数的限制。
检查点2:匿名用户的权限设置
仔细检查了一下权限的分配,发现App security里Anoymous角色的权限给的不足,把相应的选勾上就可以了。
6.2 APP ID不一致导致的数据丢失
问题描述:Mendix支持项目的迭代,可以重复部署。旧项目出现问题时,新建项目,将旧项目的module导入新项目中。虽然两个项目的module都是一样的,但是新建项目这个操作会导致APP ID不一致。重新部署后发现数据丢失。
检查日志:发现清除数据的操作。
解决方案:联系腾讯云的客服,出现数据丢失后的7天之内可以恢复数据库。
6.3 项目部署不成功 ( http://mxcn.cevent )
问题描述:打包部署项目时发现一直部署不上去。
解决方案:密码策略问题。显示管理员密码是“1”,密码太简单,不符合密码复杂度要求。将密码修改承一个复杂的密码就可以了。
更多信息,请访问以下链接:
Mendix官网:低代码应用开发平台 - 快速高效地构建应用 | Mendix
Mendix中国论坛:Mendix开发者论坛-加入Mendix开发者论坛,一起引领创新。
Mendix行业解决方案:Low-Code Solution Gallery | Customizable Solutions For Every Industry
Mendix平台指南:Low-Code Application Development Platform Evaluation Guide | Mendix
Mendix动画展示:Application Development Demos – Mendix Low-Code Platform
感谢阅读!
版权声明:本文标题:Mendix APP在腾讯云部署说明文档 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726442033h961360.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论