WeBASE节点前置服务以及相关报错处理

1.部署说明

(1)前提条件

依赖软件支持版本
JavaOracle JDK 8至14
FISCO-BCOSv2.0.0及以上版本

 在配置节点前置服务之前可以先配置JAVA_HOME可以观看我的博客环境配置

(2)拉取代码

执行命令

git clone https://github.com/WeBankBlockchain/WeBASE-Front.git

# 若因网络问题导致长时间下载失败,可尝试以下命令
git clone https://gitee.com/WeBank/WeBASE-Front.git

进入目录

cd WeBASE-Front

(3)编译代码

使用以下方式编译构建,如果出现问题可以查看 常见问题解答 :

方式一:如果服务器已安装Gradle,且版本为gradle-4.10至gradle-6.x版本

gradle build -x test

 方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10至gradle-6.x版本,可使用gradlew编译

chmod +x ./gradlew && ./gradlew build -x test

 构建完成后,会在根目录WeBASE-Front下生成已编译的代码目录dist。

(4)修改配置

进入dist目录

cd dist

dist目录提供了一份配置模板conf_template:(如果原来没有进行过修改可以直接拷贝)

根据配置模板生成一份实际配置conf。初次部署可直接拷贝。
例如:cp -r conf_template conf

进入conf目录:

cd conf

 切记:(一定要拷贝证书)

注意: 将节点所在目录nodes/${ip}/sdk下的所有文件拷贝到当前conf目录,供SDK与节点建立连接时使用(SDK会自动判断是否为国密,且是否使用国密SSL)

  • 链的sdk目录包含了ca.crt, sdk.crt, sdk.keygm文件夹,gm文件夹包含了国密SSL所需的证书
  • 拷贝命令可使用cp -r nodes/${ip}/sdk/* ./conf/
  • 注,只有在建链时手动指定了-G(大写)时节点才会使用国密SSL

修改配置(根据实际情况修改):(如果端口没有被占用可以不修改)

如果在企业部署中使用WeBASE-Front,必须配置下文中的keyServer,用于连接WeBASE-Sign服务

vi application.yml
spring:
  datasource:
    url: jdbc:h2:file:./h2/webasefront;DB_CLOSE_ON_EXIT=FALSE // 默认H2库为webasefront,建议修改数据库存放路径
...
server: 
  port: 5003                    // 服务端口
  context-path: /WeBASE-Front
sdk: 
  ...
  ip: 127.0.0.1                 // 连接节点的监听ip
  channelPort: 20200            // 连接节点的链上链下端口
  certPath: conf                // sdk证书的目录,默认为conf
constant: 
  keyServer: 127.0.0.1:5004     // 密钥服务的IP和端口(WeBASE-Node-Manager服务或者WeBASE-Sign服务,不同服务支持的接口不同),如果作为独立控制台使用可以不配置
  aesKey: EfdsW23D23d3df43          // aes加密key(16位) 如启用,各互联的子系统的加密key需保持一致
  transMaxWait: 30              // 交易最大等待时间
  monitorDisk: /                // 要监控的磁盘目录,配置节点所在目录(如:/data)
  monitorEnabled: true          // 是否监控数据,默认true
  nodePath: /fisco/nodes/127.0.0.1/node0      //配置所连节点的绝对路径,用于监控节点配置与日志
...

(5)服务启停

返回到dist目录执行(在gradlew编译的时候自动生成的dist下有启动,停止..脚本):

启动: bash start.sh
停止: bash stop.sh
检查: bash status.sh

备注:服务进程起来后,需通过日志确认是否正常启动,出现以下内容表示正常;如果服务出现异常,确认修改配置后,重启提示服务进程在运行,则先执行stop.sh,再执行start.sh。

如果提示      JAVA_HOME has not been configured

java环境没有配置可以看我上面的博客解决这个问题

检查日志

tail -f log/WeBASE-Front.log

启动成功截图如下

 (6)访问控制台

http://{deployIP}:{frontPort}/WeBASE-Front
示例:http://localhost:5002/WeBASE-Front

进入之后为以下界面

安装WebBase,特别是涉及到一键部署,通常需要一些前提条件。以下是基本的安装流程,包括一些预置环境设置和一键部署的操作: **前置环境**: 1. **操作系统支持**:WebBase适用于多种Linux发行版(如Ubuntu、Debian)、macOS和某些Windows版本。确保你的系统满足WebBase最低要求。 2. **服务器组件**: - **Web服务器**:如Apache或Nginx。你需要有HTTP服务器来运行WebBase应用。 - **数据库支持**:WebBase通常使用MySQL或PostgreSQL,所以需要安装相应的数据库客户端和服务。 - **PHP(可选)**:虽然WebBase提供了一个内置的Web服务器,但通常还是推荐使用外部Web服务器配合PHP运行。 3. **权限和组**:确保用户账户有足够的权限安装和运行WebBase。 **一键部署**(假设使用Composer进行安装): 1. **安装 Composer**: - 对于Linux用户,可以使用包管理器(apt-get, yum等)安装,或者下载源码编译。 - 对于macOS,可以使用Homebrew:`brew install composer` 2. **下载WebBase**: - 在终端中,导航到你的项目根目录,然后运行: ``` composer create-project webbase/webbase <project-name> ``` 这将创建一个名为 `<project-name>` 的新WebBase实例。 3. **配置**: - 修改项目的`webbase.ini`文件,根据你的需求设置数据库连接信息和其他配置选项。 - 可能还需要编辑Web服务器的配置(如`httpd.conf`或`nginx.conf`),添加对WebBase应用的指向。 4. **初始化数据库**: - 运行`./bin/webbase-initdb` 初始化数据库。 5. **启动服务**: - 启动Web服务器(比如Apache的`httpd start` 或 Nginx的`nginx -s reload`)。 6. **访问WebBase界面**: - 访问 `http://your-server-address/<project-name>/` 来查看和管理WebBase应用。 **相关问题**: 1. 如何检查WebBase依赖是否已安装? 2. 在部署过程中遇到错误怎么办? 3. 如何修改WebBase的配置文件?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值