天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4668|回复: 2

[常见问题] 4.4+版本部署教程(Linux)

[复制链接]
Chain 发表于 2020-1-21 18:26:29 | 显示全部楼层 |阅读模式
思路

因4.4版本使用的是Redis缓存,部署4.4版本分为五部分,分别为安装Redis、jdk、Mysql、tomcat、部署obpm项目包

环境要求

需要准备环境和安装包有:Redis、mysql5.7以上版本、jdk1.8、tomcat8

本次安装部署的系统为CentOS7

配置步骤

第一步:安装Redis

1、安装Redis

第一步:下载Redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

4.4Linux部署01.png

第二步:解压压缩包

tar -zxvf redis-4.0.6.tar.gz

4.4Linux部署02.png

第三步:yum安装gcc依赖

yum install gcc

4.4Linux部署03.png

遇到选择,输入y即可

第四步:跳转到redis解压目录下

cd redis-4.0.6

4.4Linux部署04.png

第五步:编译安装

make MALLOC=libc

4.4Linux部署05.png

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

4.4Linux部署06.png

2、启动redis的三种方式

先切换到redis src目录下

4.4Linux部署07.png

1、直接启动redis
./redis-server

4.4Linux部署08.png

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2、以后台进程方式启动redis

第一步:修改redis.conf文件

将daemonize no修改为daemonize yes

第二步:指定redis.conf文件启动

./redis-server /usr/local/redis-4.0.6/redis.conf

4.4Linux部署09.png

第三步:关闭redis进程

首先使用ps -aux | grep redis查看redis进程

4.4Linux部署10.png

使用kill命令杀死进程

[root@iZwz991stxdwj560bfmadtZ src]# kill 18714

3、设置redis开机自启动

1、在/etc目录下新建redis目录

mkdir redis

4.4Linux部署11.png

2、将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf

4.4Linux部署12.png

3、将redis的启动脚本复制一份放到/etc/init.d目录下

4.4Linux部署13.png

4、设置redis开机自启动

先切换到/etc/init.d目录下
4.1 先使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

4.4Linux部署14.png

再次执行开机自启命令
chkconfig redisd on
现在可以直接已服务的形式启动和关闭redis了
service redisd start 

4.4Linux部署15.png

第二步:配置JDK
1、JDK下载路径
按需选择,可以选择网络资源也可以选择平台网盘上传的JDK版本
在线资源:http://vdisk.weibo.com/s/BJD8pmDP8CUsN
天翎网盘:http://pan.baidu.com/s/1geZhRfP

2、解压安装
将这个 jdk-8u231-linux-x64.tar.gz放在linux下的某个路径,例如/usr/local/bin/java/,可以通过sftp工具上传
cd /usr/local/bin/java/  //进入到JDK准备存放的路径,可以用ftp工具新建文件夹
//加压文件, 解压到当前目录
tar -zxvf jdk-8u231-linux-x64.tar.gz  

3、安装JDK修改环境变量
vim /etc/profile
//在profile文件末尾加入:
  1. export JAVA_HOME=/usr/local/bin/java/jdk1.8.0_231
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
复制代码

4.4Linux部署16.png

4、加载环境变量
source /etc/profile

5、测试是否成功
$ java -version
输入类似的打印
1、java version "1.8.0_231"  
2、Java(TM) SE Runtime Environment (build 1.8.0_231-b11)  
3、Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

第三步:配置Tomcat
1、Tomcat下载

地址:http://pan.baidu.com/s/1geZhRfP
上传到指定目录 例如/usr/local/bin/tomcat/

2、解压安装
tar -zxvf apache-tomcat-8.5.50.tar.gz

3、测试tomcat是否成功
输入如下命令
#/usr/local/bin/tomcat/apache-tomcat-8.5.50/bin/start.sh start
如果出现如下打印
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.50/
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.50/
同时在浏览器输入地址http://localhost:8080/,输入出现如图,则证明tomcat正常启动

4.4Linux部署17.png

第四步:Mysql安装配置
下载rpm文件
没有wget需要先 yum install wget 安装wget
wget http://dev.mysql.com/get/mysql57 ... se-el7-7.noarch.rpm

1.安装rpm包
rpm -ivh mysql57-community-release-el7-7.noarch.rpm

2.安装meisql
yum install mysql-community-server
安装过程中有可能需要确认是否安装什么的一直输入y 确认

3.安装完成输入mysql -uroot -p 进入数据库
提示你输入密码 直接去 /var/log/mysqld.log 文件下直接找的密码 输入进去登陆成功,如果mysqld.log里面没有密码则需要通过一下步骤去获取密码

4.1删除原来安装过的mysql残留的数据 rm -rf /var/lib/mysql
4.2 重启mysqld服务  systemctl restart mysqld
4.3 再去找临时密码 grep 'temporary password' /var/log/mysqld.log(执行命令之后后面带有一个自动生成的密码,复制下来重新登陆的时候输入这个密码即可)

5.登陆成功之后,对密码进行修改,首先先去设置validate_password_policy的值
5.1set global validate_password_policy=0;
5.2set global validate_password_length=1
5.3set global validate_password_mixed_case_count=2
5.4然后修改密码 :alter user user() identified by ‘123456’; 会提示成功

6.开通远程权限
执行grant all privileges on *.* to '用户名'@'%' identified by '登录密码' with grant option;
刷新权限 flush privileges;
然后用远程链接工具测试 授权成功

7.修改大小写敏感
vi /etc/my.cnf

4.4Linux部署18.png

在【mysqld】区域内添加下列参数
skip-grant-tables
character-set-server=utf8
lower_case_table_names=1

对于vi编辑器,vim my.cnf打开文档后,键盘输入i,才能进行编辑,修改信息,如果保存,按ESC,之后输入!wq,如果不保存ESC,后输入!
新建数据库
输入命令mysql进入mysql控制台页面;
之后输入如下命令新建数据库;
CREATE DATABASE obpm2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE obpm2_oa DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
之后退出mysql命令界面,输入exit;
重启mysql
/etc/init.d/mysqld stop 停止
/etc/init.d/mysqld start 启动
或者
Systemctl restart mysqld 重启
Systemctl stop mysqld  停止
Systemctl start mysqld 启动

第五步:部署obpm项目包
到tomcat的安装目录
cd /usr/local/bin/apache-tomcat-8.5.50/bin
./shutdown.sh
如果tomcat不能正常关闭,这需要根据tomcat端口,关闭相应进程

grep –ef|8080
kill -9 进程号
1、解压对应war包

注意:因4.4版本为前后端分离,前端的包有signon、obpm、km包、后端包designer,(obpm_demo)软件和附件的文件是启动方式的上一级目录上、按照个人的需求进行放置 ,演示部署环境前后端没有分开。

把obpm.war、designer.war、signon.war、km.war复制到tomcat的webapps部署目录下,war包会自动解压缩

cp  obpm.war   /usr/local/bin/apache-tomcat-8.5.50/webapps/
cp  designer.war   /usr/local/bin/apache-tomcat-8.5.50/webapps/
cp  signon.war   /usr/local/bin/apache-tomcat-8.5.50/webapps/
cp  km.war   /usr/local/bin/apache-tomcat-8.5.50/webapps/

2、重启tomcat
cd /usr/local/bin/apache-tomcat-8.5.50/bin
./shutdown.sh
./startup.sh

3、修改obpm的数据库的连接信息

平台默认采用的是mysql数据库,如果想采用其它的数据库,可以在
hibernate.properties、proxool.properties、applicat.yml配置文件中进行修改。

1、采用默认数据库连接池,修改默认数据库连接,将数据库连接配置为其它数据库连接。

文件路径:

vi /usr/local/bin/apache-tomcat-8.5.50/ obpm_dome /proxool.properties

4.4Linux部署19.png

文件内容:

4.4Linux部署20.png

如果想修改用其他的数据库或者数据库地址,进行一下步骤:
第一步,将默认MySQL配置信息用“#”注释。
  1. ## MySQL
  2. #jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
  3. #jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/obpm?useUnicode=true&characte#rEncoding=utf8
  4. #jdbc-0.user=root
  5. #jdbc-0.password=
复制代码

第二步,启用其它数据库配置信息,将对应配置信息前的“#”去掉。
  1. ## Oracle
  2. jdbc-0.proxool.driver-class=oracle.jdbc.driver.OracleDriver
  3. jdbc-0.proxool.driver-url=jdbc:oracle:thin:@192.168.0.120:1521:obpm
  4. jdbc-0.user=xapps_dt
  5. jdbc-0.password=xapps_dt
复制代码

第三步,采用proxool数据库连接池,修改hibernate.properties文件中默认proxool连接池的方言,将方言改为其它数据库连接。
路径:
vi /usr/local/bin/apache-tomcat-8.5.50/ obpm_dome /proxool.properties

4.4Linux部署21.png

修改:

先注释掉默认MYSQL配置信息,再启用其它数据库配置信息,将对应配置信息前的“#”去掉。

文件中数据库的对应连接也需要进行修改

  1. ##############################
  2. ### Proxool Connection Pool###
  3. ##############################

  4. ## Properties for external configuration of Proxool
  5. hibernate.proxool.pool_alias pool1

  6. ## Only need one of the following
  7. #hibernate.proxool.existing_pool true
  8. #hibernate.dialect org.hibernate.dialect.MySQL5Dialect
  9. hibernate.dialect org.hibernate.dialect.OracleDialect(启用oracle)
  10. #hibernate.dialect cn.myApps|OBPM.util.dialect.DB2V9Dialect
  11. hibernate.dialect cn.myApps|OBPM.util.dialect.SQLServerUnicodeDialect
  12. hibernate.connection.release_mode auto
  13. hibernate.proxool.properties proxool.properties
复制代码


修改后的文件如下图:

4.4Linux部署22.png

Application.yml文本修改
# 数据库访问配置
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3307/obpm2?characterEncoding=UTF-8&serverTimezone=GMT
username: root
  password: 123456
  # 下面为连接池的补充设置,应用到上面所有数据源中
  initialSize: 5
  minIdle: 20
  maxActive: 200
  # 配置获取连接等待超时的时间
  maxWait: 60000
  # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  timeBetweenEvictionRunsMillis: 60000
  # 配置一个连接在池中最小生存的时间,单位是毫秒
  minEvictableIdleTimeMillis: 300000
  validationQuery: SELECT 1
  testWhileIdle: true
  testOnBorrow: false
  testOnReturn: false
  # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
  filters: stat,wall,log4j
  logSlowSql: true
   
  jpa:
  database: mysql
  show-sql: true
  hibernate:
  ddl-auto: update

  #设置默认schema,可以为空
  properties:
  hibernate:
  default_schema:

4.4Linux部署23.png

全部项目包中WEB-INF/classes下面如果有以上配置文件都需要修改

4、授权信息

如果需要获得授权控制,需更新替换license文件。

License文件路径如下:

Cd  /usr/local/bin/apache-tomcat-8.5.50/obpm_demo/  

4.4Linux部署24.png

5、备份uploads

如果升级,则需要先备份原来的obpm_obpm/uploads,之后将uploads目录替换回来。
 楼主| Chain 发表于 2020-1-21 18:36:45 | 显示全部楼层
MyAppsV4.4操作手册_平台部署(Linux)文档下载:

链接:https://pan.baidu.com/s/1Ri8x6mIex8gNFm35pu0kSQ

提取码:74lq
smart 发表于 2020-5-9 11:38:38 | 显示全部楼层

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 11:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表