零、 说明
这是一个中心化的服务,只需要部署在一台机器上即可。
参考文档《签名服务安装说明》
1、 依赖
java1.8及以上版本
MySQL-5.6或以上版本
mysql安装
通过下面命令检查
java --version
2、 拉取代码
我们由于要搭建完整的Webase管理平台这里在中心机器上面穿件一个目录为webase-deploy
mkdir -p ~/fisco/webase-deploy && cd ~/fisco/webase-deploy
首先拉取签名服务的代码
git clone https://gitee.com/WeBank/WeBASE-Sign.git

3、 编译代码
进入WeBASE-Sign目录
cd WeBASE-Sign
使用gradle编译
通过下面命令查询是否存在gradle且版本是否对应
gradle --version
如果你和我显示的一样都是command not found
那么就需要先安装gradle,再进行编译
chmod +x ./gradlew && ./gradlew build -x test

同时WeBASE-Sign目录下生成了已经编译好的代码目录dist

4、 数据库初始化
登陆mysql
mysql -u ${your_db_account} -p${your_db_password}
创建数据库
CREATE DATABASE IF NOT EXISTS webase DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

5、 修改配置
进入dist目录
cd ~/fisco/webase-deploy/WeBASE-Sign/dist
dist目录提供了一份配置模板conf_template:根据配置模板生成一份实际配置conf。初次部署可直接拷贝。
cp conf_template conf -r

修改配置
gedit conf/application.yml
打开后的模版配置文件是这样的
# server version
version: v1.5.3
server:
# 本工程服务端口,端口被占用则修改
port: 5004
servlet:
context-path: /WeBASE-Sign
tomcat:
max-threads: 200 #default 200
max-connections: 10000 #default 10000
spring:
cache:
type: simple
datasource:
# 数据库连接信息
url: jdbc:mysql://127.0.0.1:3306/webasesign?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
# 数据库用户名
username: "dbUsername"
# 数据库密码
password: "dbPassword"
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
connection-test-query: SELECT 1 FROM DUAL
connection-timeout: 30000
maximum-pool-size: 20
max-lifetime: 1800000
minimum-idle: 5
# fix swagger
mvc:
pathmatch:
matching-strategy: ant_path_matcher
constant:
# aes加密key(16位)
aesKey: EfdsW23D23d3df43
# aes加密模式 v1.4.0+ 默认CBC(v1.4.0前默认为ECB)
aesPattern: CBC
keepAliveRequests: 100
syncUsrCacheTaskFixedDelay: 10000
# 返回值是否支持私钥传输
supportPrivateKeyTransfer: true
mybatis:
mapper-locations: classpath:mapper/*.xml
logging:
config: classpath:log4j2.xml
现在我们需要对上面的模版配置文件进行响应的修改
需要修改数据库的配置部分
datasource:
# 数据库连接信息
url: jdbc:mysql://127.0.0.1:3306/webasesign?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
# 数据库用户名
username: "dbUsername"
# 数据库密码
password: "dbPassword"
将url修改成自己数据库的url,用户名和数据库密码均作相应修改,其他部分可以修改也可不修改,需要确保本地5004端口没有被占用如果被占用了则需要进行响应的修改。
修改后的配置文件如下:
# server version
version: v1.5.3
server:
# 本工程服务端口,端口被占用则修改
port: 5004
servlet:
context-path: /WeBASE-Sign
tomcat:
max-threads: 200 #default 200
max-connections: 10000 #default 10000
spring:
cache:
type: simple
datasource:
# 数据库连接信息
url: jdbc:mysql://127.0.0.1:3306/webase?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
# 数据库用户名
username: "root"
# 数据库密码
password: "1234asdF"
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
connection-test-query: SELECT 1 FROM DUAL
connection-timeout: 30000
maximum-pool-size: 20
max-lifetime: 1800000
minimum-idle: 5
# fix swagger
mvc:
pathmatch:
matching-strategy: ant_path_matcher
constant:
# aes加密key(16位)
aesKey: EfdsW23D23d3df43
# aes加密模式 v1.4.0+ 默认CBC(v1.4.0前默认为ECB)
aesPattern: CBC
keepAliveRequests: 100
syncUsrCacheTaskFixedDelay: 10000
# 返回值是否支持私钥传输
supportPrivateKeyTransfer: true
mybatis:
mapper-locations: classpath:mapper/*.xml
logging:
config: classpath:log4j2.xml
6、 启停服务
这里启停服务都给我们提供了shell脚本
注意这些脚本都需要在dist目录下执行
启动服务
bash start.sh
这里显示JAVA_HOME没有配置
orin@ubuntu:~/fisco/webase-deploy/WeBASE-Sign/dist$ bash start.sh
JAVA_HOME has not been configured
这里可以配置一下JAVA_HOME,自行ai或google
停止服务
bash stop.sh
检查服务状态
bash status.sh

7、 查看日志
如果需要查看日志的话就使用tail命令加上-f选项
这是查看全部日志内容
tail -f log/WeBASE-Sign.log
仅查看错误日志
tail -f log/WeBASE-Sign-error.log

2万+

被折叠的 条评论
为什么被折叠?



