安装前的确认工作
(一)硬件要求
DWF应用开发平台对硬件要求如下(空缺内容表示没有最低要求,但是需要根据项目的性能要求指定):
类型 | 最小配置 | 推荐配置 | 备注 |
---|
CPU | 4 core |
|
|
内存 | 8 GB | 16GB | 如果使用代码装配功能,需要至少16GB+ |
磁盘 |
|
|
|
操作系统 | Ubuntu 发行版本18.04 Centos 发行版本7.6 |
|
|
网络 | 千兆网络 |
|
|
(二)浏览器要求
DWF应用开发平台对浏览器要求如下。
(1)Firefox/63.0。
(2)Edge 44.17以上。
(3)Chrome 70.0.3538.77。
(三)操作系统要求
DWF应用开发平台对基础软件环境如下:
- JDK 1.8, 后端jar包运行依赖。
- Node 10.16或者以上版本,前端控件开发依赖。
- Python 3或者以上版本,高级开发配套脚本依赖。
- tomcat 8 或者以上版本,通用Web服务,作为前端war包运行依赖。
- PostgreSQL 9.5数据库服务器或者以上版本,DWF模型存放和应用运行后客户数据管理维护。
(四)平台安装文件
(1)2个后端服务相应Jar包。
(2)3个前端服务相应War包(web文件夹)。
(3)配置文件application.properties。
(4)*.sql 平台数据源文件。
(5)其他附属文件。
安装文件及所在目录如下。***需单独邀请发送
序号 | 文件夹名 | 文件名 | 文件类型 | 说明 |
1 | deployfiles | db-pure.sql | 初始数据库 |
|
2 | deployfiles | application.properties | 配置文件 |
|
3 | deployfiles | dwf-app-1.0-SNAPSHOT.jar | 程序文件 | App后台接口 |
4 | deployfiles | dwf-modeler-1.0-SNAPSHOT.jar | 程序文件 | Modeler后台接口 |
5 | deployfiles | dwf-monitor-1.0-SNAPSHOT.jar | 程序文件 | Monitor后台接口 |
5 | web | modeler-web | 程序文件 | 建模端web页面程序 |
6 | web | app-web | 程序文件 | 应用端web页面程序 |
7 | web | helps | 帮助手册 |
|
|
|
|
|
|
|
|
|
|
|
DWF服务器安装
步骤如下:
- 安装JDK1.8。
- 安装Tomcat。
- 安装Node(NPM)。
- 安装Maven。
- 安装PostgreSQL,建立表空间和用户。
- 导入平台数据库。
- 安装平台应用服务器。
基础软件安装包下载地址:
链接: https://pan.baidu.com/s/1qj53HqZdqpPR9W-eSQlSxA 密码: nth2
(一)JAVA安装
(1)解压安装jdk
#解压JDK安装文件
tar -zxvf jdk1.8.0_181.tar.gz
#移动JDK安装程序到opt目录下
sudo mv jdk1.8.0_181 /opt/ |
(2)配置JDK命令
#配置JDK环境变量
sudo sed -i '$a export JAVA_HOME=/opt/jdk1.8.0_181' /etc/profile
sudo sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH' /etc/profile
sudo sed -i '$a export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' /etc/profile
#注册JDK服务
sudo update-alternatives --install /usr/bin/java java ${JDK_INSTALL_DIR}/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac ${JDK_INSTALL_DIR}/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar ${JDK_INSTALL_DIR}/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah ${JDK_INSTALL_DIR}/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap ${JDK_INSTALL_DIR}/bin/javap 300
sudo update-alternatives --install /usr/bin/jps jps ${JDK_INSTALL_DIR}/bin/jps 300
sudo update-alternatives --config java |
(3)验证JDK

(二)Tomcat安装
安装tomcat服务器作为前端服务器。
(1)解压安装tomcat
#解压tomcat安装文件
tar -zxvf apache-tomcat.tar.gz
#移动tomcat到opt目录下
sudo mv apache-tomcat /opt/ |
(2)修改并启动服务器
sudo sed -i 's/8080/8180/' /opt/apache-tomcat/conf/server.xml (修改端口号为8180)
/opt/apache-tomcat/bin/startup.sh (启动tomcat)(关闭命令 /opt/apache-tomcat/bin/shutdown.sh)
(3)验证服务器
在linux键入命令 ss -tnl 检查服务是否已启动,查看8180端口。
在浏览器输入http://服务器IP:8180 ,比如: http://192.168.1.137:8180


(三)PostgreSQL安装与创建实例
(1)下载PostgreSQL压缩包
(2)解压安装Postgres
tar -zxvf pgsql.tar.gz (解压postgres安装文件)
sudo dpkg -i pgsql/*.deb (安装postgres数据库)

(3)初始化服务
sudo -u postgres /usr/lib/postgresql/10/bin/psql -d postgres -w -c "ALTER USER postgres WITH SUPERUSER PASSWORD '123456'"
sudo -u postgres /usr/lib/postgresql/10/bin/psql -d postgres -w -c "CREATE DATABASE dataway OWNER postgres"
(4)修改数据库配置
sudo sed -i '$a listen_addresses = '\''*'\''' /opt/pgsql/data/postgresql.conf (监听任何地址访问,修改连接权限)
sudo sed -i "s#max_connections = 100#max_connections = 1000#g" /opt/pgsql/data/postgresql.conf (修改最大连接数)
sudo sed -i '$a host all all 0.0.0.0 0.0.0.0 md5' /opt/pgsql/data/pg_hba.conf (启用密码验证)

(5)启动服务
/opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile start (启动PG)

(6)验证服务启动
在linux键入命令 ss -tnl 检查服务是否已启动 ,查看5432端口。

(四)导入平台数据库
(1)创建dwf用pg数据库用户与数据库
/opt/pgsql/bin/psql -d postgres -w -c "CREATE USER postgres WITH SUPERUSER PASSWORD '123456'" (创建用户postgres,并允许使用密码123456登录)
/opt/pgsql/bin/psql -d postgres -w -c "CREATE DATABASE dataway OWNER postgres" (创建数据库dataway,并赋权给用户postgres)
(2)导入dwf初始数据库表
/opt/pgsql/bin/psql -d dataway < ~/db-pure.sql (导入DWF初始化数据库)

反馈类似以下信息表示创建成功:

(五)安装Node
(1)下载Node安装包[示例Node10.16.1]
(2)解压安装node
tar -xvf node-v10.16.0-linux-x64.tar (解压node安装文件)
sudo mv node-v10.16.0-linux-x64 /opt/node10.16 (移动node到opt目录)

(3)配置node(npm)命令
sudo update-alternatives --install /usr/bin/node node /opt/node10.16/bin/node 300
sudo update-alternatives --install /usr/bin/npm npm /opt/node10.16/bin/npm 300

(4)验证node
node -v
npm -v

(六)安装Maven
(1)下载Maven安装包
(2)解压安装maven
tar -zxvf maven-3.6.1.tar.gz (解压maven安装文件)
mv apache-maven-3.6.3 /opt/maven3.6.3 (移动maven到opt目录)


(3)配置mvn命令[已添加环境变量]
sudo vim /etc/profile
添加以下内容:
export M2_HOME=/opt/maven3.6.3
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

source /ets/profile
(4)验证maven
mvn -v

(七)安装平台应用服务器
(1)上传平台搭建所需文件:

sudo mv deployfiles /opt/dwf3.0-deploy (移动dwf安装文件到opt下)

(2)将war包移动到tomcat下
cd /opt/dwf3.0-deploy/web/ (跳转至dwf安装文件夹)
mv modeler-web /opt/apache-tomcat/webapps/ (移动modeler-web到tomcat下)
mv app-web /opt/apache-tomcat/webapps/ (移动app-web到tomcat下)
mv helps /opt/apache-tomcat/webapps/ (移动帮助手册到tomcat下)
mkdir -p /opt/apache-tomcat/webapps/code (在tomcat下创建超级控件保存代码文件夹)

(3)修改配置文件application.properties内容
vim application.properties [各段用途参考:配置文件的格式说明]
spring.jpa.hibernate.ddl-auto=update datasource.ip=127.0.0.1 datasource.port=5432 datasource.database=dataway spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/dataway?autosave=conservative spring.datasource.username=postgres spring.datasource.password=123456 spring.mvc.throw-exception-if-no-handler-found=true spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=true spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true spring.servlet.multipart.max-file-size=1000MB spring.servlet.multipart.max-request-size=1000MB spring.jackson.default-property-inclusion=non_null # log logging.level.io.swagger.models.parameters : ERROR logging.config=classpath:logback-spring.xml logHome=/opt/dwf3.0-deploy/log scriptLogPrefix=script print-rest-invoke-log=true # swagger host配置 swagger.host.app= swagger.host.modeler= swagger.host.monitor= # Custom properties admin.name=admin modeller.name=modeller admin.password=123456 modeller.password=123456 # auth auth.provider=edu.thss.platform.security.jwt.JwtAuthenticationProvider auth.tokenprocessor=edu.thss.platform.security.jwt.JwtTokenProcessorImpl #auth.provider=edu.thss.platform.security.tianyuan.TianYuanAuthenticationProvider #auth.tokenprocessor=edu.thss.platform.security.tianyuan.TianYuanTokenProcessorImpl auth.params.username=username auth.params.password=password port=5432 password=123456 host=127.0.0.1 dbName=dataway userName=postgres addinPath=/opt/dwf3.0-deploy/dwf_sdk/assemble/addins staticPrefix=http://127.0.0.1:8180/static staticPath=/opt/dwf3.0-deploy/static tomcatPath=/opt/apache-tomcat shPath=/opt/dwf3.0-deploy/dwf_sdk/assemble/addins/server.py logPath=/opt/dwf3.0-deploy ipList="localhost;127.0.0.1;127.0.1.1;dwf;192.168.10.81;192.168.10.92" codePath=/opt/apache-tomcat/webapps/code nodePath=/opt/dwf3.0-deploy/dwf_sdk/assemble/addins/single scriptPath=/opt/dwf3.0-deploy/dwf_sdk/assemble/addins/handle.py partPath=/opt/dwf3.0-deploy/dwf_sdk/parts sdkPath=/opt/dwf3.0-deploy/dwf_sdk/sdk assembleLogPath=/opt/dwf3.0-deploy/dwf_sdk/assemble/log tmpPath=/opt/dwf3.0-deploy/_tmp #local file data model plugin data-model.plugin.repository.path=/opt/dwf3.0-deploy/file-repository data-model.plugin.iotdb.ip=127.0.0.1 data-model.plugin.iotdb.port=6667 data-model.plugin.iotdb.username=root data-model.plugin.iotdb.password=root # external configs (should start with "external.appConfig.") external.appConfig.demoKey=demoValue external.appConfig.demoKey.with.dots=value external.appConfig.maxFileSizeKb=512000 external.appConfig.roleGroup= #----------------------------------------------- # Cloud iBPM build time data storage (repository). # Configuration: MySQL # jdbc driver package installed. db.product=Postgresql db.jdbc.driverClassName=org.postgresql.Driver # local host # 初始化数据库连接为2 db.jdbc.initialSize=10 # 超时等待时间以毫秒为单位 60000毫秒/1000等于60秒 db.jdbc.maxWait=10000 # 最大连接数量 db.jdbc.maxActive=10 # 最大空闲连接数 db.jdbc.maxIdle=10 # 最小空闲连接数 db.jdbc.minIdle=3 # 是否在自动回收超时连接的时候打印连接的超时错误 db.jdbc.logAbandoned=true # 是否自动回收超时连接 db.jdbc.removeAbandoned=true # 超时时间(以秒数为单位) db.jdbc.removeAbandonedTimeout=10 db.jdbc.poolPreparedStatements=true db.jdbc.testOnBorrow=true # db.jdbc.validationQuery=SELECT 1 FROM DUAL db.jdbc.validationQuery=select version() # Cloud iBPM file storage. # win: files are stored in hard disk on Windows server; # linux: files are stored in hard disk on Linux server; # amazon: files are stored on AWS S3; # ali: files are stored on Ali cloud; filestorage.type=win # if storage type is win, files will be stored in C:/CloudiBPM/ by default; # if storage type is linux, files will be stored in /var/www/CloudiBPM/ by default; # if storage type is amazon, files will be stored in a bucket CloudiBPM/ on S3 by default; # if storage type is ali, files will be stored in ???? by default; linux.filestorage.lib=/home/cdh/xq/org windows.filestorage.lib=D:/data/org aliyun.filestorage.lib=S3 # external name list, format: extnames=jar;rar;zip;war; etc. extnames=jar;properties;xml;txt; #---------------------------------------- # administrator company ID, e.g., Xuan QI Company ID admin.corp.id=00000000000001R #---------------------------------------- # server entity ID cache server.cache.entityId.size=200 server.cache.entityCode.size=10 server.cache.entityVersion.size=5 # server log pool cache server.cache.log.batchSave.size=1 #----------------------------------------- # File server info #file.server.domainname=http://localhost:8080/file/ file.server.domainname=http://101.200.154.42:8080/file/ # API server info api.server.domainname=http://192.168.1.81:6060 #api.server.domainname=http://localhost:6060 #api.server.domainname=http://localhost:8088/api/ # 1: standalone; # 2: private cloud; # 3: public cloud; xq.product.pversion=1 # auth dwf.cache.org.tree = false |
(4)创建服务启动脚本start.sh并执行
vi start.sh
复制以下内容
#!/bin/bash #在安装时的用户权限下执行,不要在root权限下执行! #安装目录 Tomcat_INSTALL_DIR="/opt/apache-tomcat" DWF_INSTALL_DIR="/opt/dwf3.0-deploy" tomcat_process=`ps -ef |grep -w tomcat|grep -v grep|wc -l` if [ "$tomcat_process" -ne "0" ]; then echo "Tomcat服务已经启动" else #启动tomcat sudo nohup ${Tomcat_INSTALL_DIR}/bin/startup.sh & fi pg_process=`ps -ef |grep -w postgres|grep -v grep|wc -l` if [ "$pg_process" -ne "0" ]; then echo "Postgres服务已经启动" else #启动postgres sudo -u postgres /usr/lib/postgresql/10/bin/pg_ctl restart -D /var/lib/postgresql/10/main fi #停止DWF并重启 cd ${DWF_INSTALL_DIR} monitor_process=`ps -ef |grep -w dwf-monitor|grep -v grep|wc -l` if [ "$monitor_process" -ne "0" ]; then ps aux | grep "dwf-monitor" | grep -v "grep" | awk '{print $2}' | xargs kill -9 else echo "当前环境无dwf-monitor运行;正在启动dwf-monitor..." fi nohup java -Dlogging.file=${DWF_INSTALL_DIR}/dwf-monitor.log -jar ${DWF_INSTALL_DIR}/*dwf-monitor*.jar --server.port=7070 --spring.config.location=${DWF_INSTALL_DIR}/application.properties > /dev/null 2>&1 & modeler_process=`ps -ef |grep -w dwf-modeler|grep -v grep|wc -l` if [ "$modeler_process" -ne "0" ]; then ps aux | grep "dwf-modeler" | grep -v "grep" | awk '{print $2}' | xargs kill -9 else echo "当前环境无dwf-modeler;正在启动dwf-modeler..." fi nohup java -Dlogging.file=${DWF_INSTALL_DIR}/dwf-modeler.log -jar ${DWF_INSTALL_DIR}/*dwf-modeler*.jar --server.port=6060 --spring.config.location=${DWF_INSTALL_DIR}/application.properties > /dev/null 2>&1 & app_process=`ps -ef |grep -w dwf-app|grep -v grep|wc -l` if [ "$app_process" -ne "0" ]; then ps aux | grep "dwf-app" | grep -v "grep" | awk '{print $2}' | xargs kill -9 else echo "当前环境无dwf-app运行;正在启动dwf-app..." fi nohup java -Dlogging.file=${DWF_INSTALL_DIR}/dwf-app.log -jar ${DWF_INSTALL_DIR}/*dwf-app*.jar --server.port=9090 --spring.config.location=${DWF_INSTALL_DIR}/application.properties > /dev/null 2>&1 & echo "DWF服务重启完毕!请通过以下方式访问:http://IP地址:8180/modeler-web"
|
执行启动脚本
chmod 755 start.sh
./start.sh

成功安装后
(一)验证
Restful服务的正常启动。
Web地址:http:[IP]:[Port]/swagger-ui.html
例如: (模型后端)http://192.168.1.137:6060/swagger-ui.html
(对象后端)http://192.168.1.137:9090/swagger-ui.html

Web服务的正常启动。
http://192.168.1.137:8180/modeler-web
http://192.168.1.137:8180/app-web


服务地址
(一)Modeler简介
Web地址:http:[IP]:[Port]/modeler-web
例如: http://192.168.1.137:8180/modeler-web
简要说明:modeler-web是建模工具,提供组织模型、数据模型、表单模型、功能模型和权限模型等模型的编辑能力。
(二)App for PC简介
Web地址:http:[IP]:[Port]/app-web
例如:http://192.168.1.137:8180/app-web
简要说明:app-web是在PC端提供解释模型的应用支撑引擎,包括:认证引擎,对象管理框架,表单引擎,主界面引擎和规则引擎等。
(三)平台系统主界面说明
modeler-web: http://192.168.1.137:8180/modeler-web

app-web: http://192.168.1.137:8180/app-web

相关下载
DWF 基础软件下载
链接: https://pan.baidu.com/s/1qj53HqZdqpPR9W-eSQlSxA 密码: nth2