Webase签名服务部署WeBASE-Sign

零、 说明

这是一个中心化的服务,只需要部署在一台机器上即可。

参考文档《签名服务安装说明》

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
### 关于WeBASE-Front部署智能合约区块链的操作步骤 #### 准备工作 为了成功利用 WeBASE-Front 部署智能合约到区块链环境,需先完成一系列准备工作。这包括安装并配置好 FISCO BCOS 节点以及启动 WeBASE 中间件服务平台的相关组件,如管理平台 (WeBASE-Web),节点管理系统 (WeBASE-Node-Manager),签名服务 (WeBASE-Sign)[^1]。 #### 启动WeBASE-Front前置服务 确保已经下载了 WeBASE-Front 并解压至合适位置之后,在命令行工具中进入 `WeBASE-Front` 的根目录下的 `dist` 文件夹内执行如下指令来赋予脚本可执行权限,并运行该服务: ```bash chmod u+x *.sh bash start.sh ``` 上述命令会初始化 WeBASE-Front 前置服务器,使其处于监听状态以便接收来自客户端的应用请求[^3]。 #### 编写与编译Solidity智能合约 编写 Solidity 智能合约文件(.sol), 使用 Remix IDE 或者其他支持 Solidity 开发的语言编辑器进行编码。完成后通过 Truffle Suite, Hardhat 等框架对 .sol 文件做进一步编译处理得到 ABI 和字节码文件,这是后续上传合同时所需的资源之一[^4]。 #### 利用WeBASE-Front界面部署智能合约 登录 WeBASE Web 控制台后找到对应的菜单项用于提交新创建的智能合约。按照页面提示填写必要参数,比如合约名称、版本号等基本信息;接着上传之前准备好的 ABI 及二进制代码文件作为附件。确认无误点击发送按钮即完成了整个流程中的最后一步——向指定的目标网络广播交易消息以实现智能合约的实际部署动作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值