页面树结构
转至元数据结尾
转至元数据起始

安装前的确认工作

(一)硬件要求

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

类型

最小配置

推荐配置

备注

CPU4 core

内存8 GB16GB如果使用代码装配功能,需要至少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

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帮助手册










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/


(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

java -version

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




  • 无标签