页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

安装前的确认工作

(一)硬件要求

  DWF应用开发平台对硬件要求如下(空缺内容表示没有最低要求,但是需要根据项目的性能要求指定):DWF应用开发平台对硬件要求如下(空缺内容表示没有最低要求,但是需要根据项目的性能要求指定):

类型

最小配置

推荐配置

备注

CPU4 core

内存8 GB16GB如果使用代码装配功能,需要至少16GB+
磁盘


操作系统

Ubuntu 发行版本18.04

Centos 发行版本7.6



网络千兆网络

  根据实际,可采用数据库服务器+应用服务器模式来部署。



(二)浏览器要求

  DWF应用开发平台对浏览器要求如下。

  (1)Firefox/63.0。

...

  (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文件夹)。

...

  (5)其他附属文件。

  安装文件及所在目录如下。***需单独邀请发送

序号

文件夹名

文件名

文件类型

说明

1

deployfiles

db-pure.sql

初始数据库


2

deployfilesapplication.properties配置文件

3

deployfiles

dwf-app-1.0-SNAPSHOT.jar

程序文件

App后台接口

4

deployfilesdwf-modeler-1.0-SNAPSHOT.jar程序文件Modeler后台接口
  5 deployfiles  dwf-monitor-1.0-SNAPSHOT.jar   程序文件       Monitor后台接口

5

webmodeler-web程序文件建模端web页面程序

6

webapp-web程序文件应用端web页面程序

7

webhelps帮助手册

8

9











DWF服务器安装

步骤如下:

  1. 安装JDK1.8。
  2. 安装Tomcat。
  3. 安装Node(NPM)。
  4. 安装Maven。
  5. 安装PostgreSQL,建立表空间和用户。
  6. 导入平台数据库。
  7. 安装平台应用服务器。

...

链接: 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/

...

代码块
#配置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

代码块
java -version

(二)Tomcat安装

安装tomcat服务器作为前端服务器。

(1)解压安装tomcat

...

  在浏览器输入http://服务器IP:8180 ,比如: http://192.168.1.137:8180

(三)PostgreSQL安装与创建实例

(1)下载PostgreSQL压缩包


(2)解压安装Postgres

...

  在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)

...

       /opt/pgsql/bin/psql -d dataway < ~/db-pure.sql   (导入DWF初始化数据库)

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

(五)安装Node

(1)下载Node安装包[示例Node10.16.1]

...

      node -v

      npm -v

(六)安装Maven

(1)下载Maven安装包


(2)解压安装maven

...

       source /ets/profile

(4)验证maven

      mvn -v

...

(七)安装平台应用服务器

...

(1)上传平台搭建所需文件:

  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

Image Removed

       Web服务的正常启动。

http://192.168.1.137:8180/modeler-web

http://192.168.1.137:8180/app-web

Image Removed

Image Removed

3.6  安装平台应用服务器

3.6.1 上传平台搭建所需文件:

Image Removed

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

Image Removed

3.6.2 将war包移动到tomcat下

       cd /opt/dwf3.0-Image Added

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

Image Added

(2)将war包移动到tomcat下

       cd /opt/dwf3.0-deploy/web/ (跳转至dwf安装文件夹)

...

       mkdir -p /opt/apache-tomcat/webapps/code  (在tomcat下创建超级控件保存代码文件夹)

3.6.3 修改配置文件application(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

3.6.4 创建服务启动脚本start(4)创建服务启动脚本start.sh并执行

  vi start.sh

  复制以下内容

...

chmod 755 start.sh

./start.sh

4.2  Modeler简介

  Web地址:http

成功安装后

(一)验证

  Restful服务的正常启动。

  Web地址:http:[IP]:[Port]/modelerswagger-webui.html

  例如:   (模型后端)http://192.168.1.137:81806060/modeler-web

  简要说明:modeler-web是建模工具,提供组织模型、数据模型、表单模型、功能模型和权限模型等模型的编辑能力。

4.3  App for PC简介

  Web地址:http:[IP]:[Port]/app-web

  例如:swagger-ui.html

     (对象后端)http://192.168.1.137:81809090/appswagger-web

  简要说明:app-web是在PC端提供解释模型的应用支撑引擎,包括:认证引擎,对象管理框架,表单引擎,主界面引擎和规则引擎等。

4.4  平台系统主界面说明

  modeler-web: ui.html

Image Added

       Web服务的正常启动。

http://192.168.1.137:8180/modeler-webImage Removed

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

Image Removed

5  其它

5.1  服务分布部署的几种方案建议

5.2  数据库定期备份说明

5.3  可能的问题与解决

...

问题现象

...

可能原因

...

解决方案

5.4  一键部署脚本

  为方便用户快速安装,系统包含一键部署脚本。用户仅需准备刚刚安装完毕Ubuntu 18.04的裸系统,设置IP和添加用户dwfF即可。

  Step1:通过以下连接下载stetup.sh、setupfiles.tar.gz文件。需单独邀请发送

  Step2:将以上两个文件上传到新安装的服务器。

Image Removed

  Step3:变更setup.sh文件为可执行。并运行./setup.sh。

以上脚本成功运行后就会创建新的DWF应用平台。

 Image Removed

  用户可按照以下方式进行验证:

  Modeler相关服务:

  前端服务Web地址 : http://[IP]:8180/modeler-web

  后端接口Swagger地址 : http://[IP]:6060/swagger-ui.html

  app相关服务:

  前端服务Web地址 : http://[IP]:8180/app-web

  后端接口Swagger地址 : http://[IP]:9090/swagger-ui.html

  以上验证通过即可正常使用。Image Added

Image Added

服务地址

(一)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

Image Added

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

Image Added

相关下载

DWF 基础软件下载

链接: https://pan.baidu.com/s/1qj53HqZdqpPR9W-eSQlSxA 密码: nth2

...