在Container中构建和运行Mendix应用

​Mendix开发的应用程序有多种运行方式

  1. 本地开发工具里面(适用团队调试)

  2. 云端服务器(适用生产环境)

  3. 容器(介于本地和云端之间)

下面来介绍最后一种运行方式。

目录:

  • 打包Mendix应用程序

  • Docker运行环境

  • 构建 Mendix应用程序运行环境

  • 运行调试


一、打包Mendix应用程序

 导出本地Mendix Modeler 工具开发出来的Mendix App,有种方式可以打包:

  • 在Modeler 客户端上依次点击File、Export Project Package;

  • 在Modeler 客户端上依次点击Project 、Create Deployment Package;

注意两者打包后的后缀不同,一个是mda,另一个是mpk,都能使用,以后再说两者的区别。

在打包之前需要设置Project 的SecurityLevel。选择Production生产环境。

 

二、Docker运行环境

Mendix程序运行环境限制:

  • Centos7.3及以上,更新到最新内核版本。

  • Docker、Docker comppose安装最新版本。

1、通过 uname -r 命令查看你当前的内核版本

uname -r

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

yum update

3、卸载旧版本

yum remove docker docker-client  docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

yum-config-manager     --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

​ yum list docker-ce --showduplicates | sort -r

7、安装docker

yum install docker-ce

8、启动并加入开机启动

systemctl start docker systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

安装DockerCompose

1、安装python-pip

yum install  python-pip

2、安装docker-compose

pip install docker-compose

3、验证安装是否成功

docker-compose   version

三、构建 Mendix应用程序运行环境

Mendix运行在docker中,其开源环境请见:

https://github.com/mendix/docker-mendix-buildpack

1、将之前Mendix应用程序上传到Linux服务器中

mkdir   -p  /usr/local/mendix
  • 上传SurveyBuilder.mpk或者SurveyBuilder.mda到 文件夹 /usr/local/mendix,   SurveyBuilder是你应用名字,可自由修改。

2、下载Docker-Mendix-Buildpack

cd  /usr/local/mendixgit clone https://github.com/mendix/docker-mendix-buildpack cd docker-mendix-buildpack

3、修改Makefile文件内容,将内容替换成下图所示。

四、运行调试

make get-samplemake build-imagemake run-container

浏览器查看:

http://ip:8080

可以成功访问!


更多信息,请访问以下链接:

Mendix官网:https://www.mendix.com/zh/

Mendix行业解决方案:https://solutions.mendix.com/

Mendix平台指南:https://www.mendix.com/evaluation-guide/

Mendix动画展示:https://www.mendix.com/demos/

Mendix公众号

谢谢阅读!

猜你喜欢

转载自blog.csdn.net/Mendix/article/details/114306002