OpenMBEE MMS4的环境配置
简而言之
https://www.openmbee.org/ 是一个由主要的三个软件组成的 OpenMBEE 平台,包括 “Model Development Kits(MDK)”、”Model Management System(MMS)” 和 “View Editor(VE)”。
在这三个软件中,MMS 在版本3之前是作为 alfresco 的插件开发的,但是从版本4开始,它可以独立运行。因此,它的安装方法与版本3不同。
我们将介绍 MMS 版本4及其所使用的 MDK 和 VE 的安装方法。
环境
打开MBEE
-
- MMS 4.0.18
-
- MDK 6.0.0
- VE 5.0.0
其他软件
-
- docker
-
- java 17
-
- postgresql 11
-
- Elasticsearch 7.8.1
- minio
操作系统 (CZXT)
-
- AlmaLinux8
-
- このページの手順をそのまま利用可能
-
- Ubuntu22.04
-
- dockerのインストールは別途行っておく
- 適時sudoが必要
Docker罩斗客
由于使用Docker进行导入,因此需要简要说明Docker的用法。
安装 Docker
我参考了以下博客:
https://blog.trippyboy.com/2021/docker/almalinux%E3%81%ABdocker%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B/
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf erase podman buildah
dnf --allowerasing -y install docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker
docker info
docker run hello-world
docker rm $(docker ps -q -a)
Docker的简单说明。
主要使用docker命令来构建MMS4。
docker create
コンテナを作成
docker start
コンテナを起動
docker run
createとstartを同時に行う
docker stop
コンテナを停止
docker rm
コンテナを削除
docker ps
起動中のコンテナ一覧を表示
docker ps -a
起動していないコンテナも表示
安装JDK17
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
rpm -ivh jdk-17_linux-x64_bin.rpm
java -version
MMS4的安装
请参考以下网址:https://mms-reference-implementation.readthedocs.io/en/latest/docker.html
请先完成Docker和JDK17的安装。
PostgreSQL (后续简称为PG)
docker run -d -e POSTGRES_PASSWORD=test1234 -e POSTGRES_USER=mmsuser -e POSTGRES_DB=mms -p 5432:5432 --name=postgres postgres:11-alpine
Elasticsearch 弹性搜索
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name=elasticsearch docker.elastic.co/elasticsearch/elasticsearch:7.8.1
迷你云存储系统
docker run -d -p 9000:9000 -e "MINIO_ACCESS_KEY=admintest" -e "MINIO_SECRET_KEY=admintest" --name=minio minio/minio server /data
用docker create命令创建一个MMS容器
docker create --name=mms --network="host" -e "SPRING_CONFIG_LOCATION=/mms.properties" openmbee/mms:4.0.18
创建配置文件
vi application.properties.example
将下面页面的内容复制并写入到上面的设置文件中:
https://github.com/Open-MBEE/mms/blob/develop/example/src/main/resources/application.properties.example
mms.admin.username可以更改为任意用户名。将成为管理员的用户名。
mms.admin.username=test
将mms.admin.password更改为任意密码,这将成为管理员密码。
mms.admin.password=test
将字符串改为较长的文本。使用示例中提供的默认字符串时,字符串长度不足。
jwt.secret=test_test_test_test_test_12345677890_test_test_test
将设置文件复制到容器内部
docker cp application.properties.example mms:/mms.properties
启动MMS
docker start mms
确认四个容器已经启动:postgres、elasticsearch、minio和mms。
请确认是否使用下面的命令启动。
docker ps
MMS操作
停止MMS发送
docker stop mms
MMS启动方法在第二次及以后的使用中
docker start postgres
docker start elasticsearch
docker start minio
docker start mms
确认启动
如果可以访问以下内容,则表示已启动:
http://localhost:8080/v3/swagger-ui.html
http://[服务器地址]:8080/v3/swagger-ui.html
在该页面上,可以发出API来执行MMSVersion并确认是否返回status:200和MMS的版本。
点击右上方的Authorize,在弹出的窗口中输入用户名和密码(在设置文件中指定的管理员和管理员密码)。
执行GET方法的/authentication。
确认状态返回200。
MMS的日志
可以使用Docker日志进行确认。
docker logs mms
または
docker logs mms -f
当日志被写入时,f会实时更新并显示。类似于”tail -f [文件名]”。
VE的安装
git clone https://github.com/Open-MBEE/exec-ve.git
预先更改设置文件
cd exec-ve/config
vi example.json
localhostと記載された箇所をサーバアドレスに変更する。
修改 dockerignore 文件
vi .dockerignore
ファイルの末尾に以下を記載
!.eslintignore
创建Docker镜像,创建和运行Docker容器。
docker build -t ve .
docker run -it -p 9001:9000 --name ve ve
上記設定で9001番ポートにアクセスするとveに接続できる。
确认启动
http://服务器地址:9001
从第二次开始的VE启动
docker start ve
MDK的安装
我使用的是MDK的各种类型之一,将其作为Magicdraw的插件引入。
从之前编写的内容来看,步骤没有改变。
请确保安装版本5.0.0以上。
链接:https://qiita.com/crimson707/items/296457ee64bc49237d5a
MDK6.0.0
https://github.com/Open-MBEE/mdk/releases/tag/6.0.0
MDK6.0.0
https://github.com/Open-MBEE/mdk/releases/tag/6.0.0
与旧版本相比,Options→Project→General→MBEE中指定MMS服务器的方式已经被更改。
MMS、MDK、VE的版本兼容性,请参考以下链接:
https://github.com/Open-MBEE/open-mbee.github.io/wiki/Compatibilities