一键部署WeBase-FISCO-BCOS联盟链管理平台

文章目录

  • 一键部署
  • 前置条件
  • 实际使用环境
    • 一、环境安装(ubuntu18.04)
      • 1、Java安装及环境变量配置
      • 2、Mysql的安装及配置
      • 3、python配置
        • PyMySQL部署(Python3.4+)
    • 二、拉取webase部署脚本
      • 修改webase配置
    • 三、部署webase
        • 四、访问webase
    • 五、日志路径
    • 六、webase-front配置设置

一键部署

一键部署会搭建:节点(FISCO-BCOS 2.0)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)。其中,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。一键部署架构如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DvLh0WEI-1584494978906)(en-resource://database/731:1)]

前置条件

环境 版本
Java JDK8或以上版本
MySQL MySQL-5.6或以上版本
Python Python3.4+
PyMysql 使用python3时需安装

实际使用环境

  • ubuntu18.04
  • openjdk 11.0.6 2020-01-14
  • Python 3.6.9
  • MySQL Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)

一、环境安装(ubuntu18.04)

1、Java安装及环境变量配置

  • Java安装
$ sudo apt-get install default-jdk
  • 环境变量配置
$ sudo vim /etc/profile
# 在文件末尾加入
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
$ source /etc/profile

2、Mysql的安装及配置

  • 安装mysql-server
$  sudo apt-get install mysql-server
  • 安装mysql-client
$ sudo apt install mysql-client
  • 查看是否安装成功
$ sudo netstat -tap | grep mysql
  • 如果安装时没有设置密码则需要修改配置文件
# 然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 重启mysql服务
$ service mysql restart
# 登录mysql修改对应设置
$ mysql -uroot -p
# 直接回车,登录进mysql
mysql> use mysql
mysql> update user set authentication_string=password("你的密码"),plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql> quit
# 将这个配置文件中的[mysqld]这一句skip-grant-tables注释掉
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 重启mysql服务
$ service mysql restart
# 测试登录mysql
$ msyql -uroot -p
输入密码

3、python配置

ubuntu18.04默认安装了python2.7和python3.6,python默认执行的是python2.7。

  • 修改成默认执行python3.6
$ sudo whereis python
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3.6 /usr/bin/python

PyMySQL部署(Python3.4+)

备注 使用python2.7+时,需安装MySQL-python;

Python3.4及以上版本,需安装PyMysql依赖包:

$ sudo apt-get install -y python3-pip
$ sudo pip3 install PyMySQL

二、拉取webase部署脚本

获取部署安装包:

$ cd ~
$ wget https://github.com/WeBankFinTech/WeBASELargeFiles/releases/download/v1.2.2/webase-deploy.zip

解压安装包:

$ unzip webase-deploy.zip

进入目录:

$ cd webase-deploy

修改webase配置

  • 修改配置文件(vim common.properties),没有变化的可以不修改;
  • 一键部署支持使用已有链或者搭建新链。通过参数”if.exist.fisco”配置是否使用已有链,以下配置二选一即可:
    • 当配置”yes”时,需配置已有链的路径
    • 当配置”no”时,需配置节点fisco版本和节点安装个数,搭建的新链默认两个群组
  • 服务端口不能小于1024。
$ vim common.properties

# WeBASE版本(v1.1.0或以上版本)
webase.version=v1.2.2

# 节点管理子系统mysql数据库配置
mysql.ip=127.0.0.1
mysql.port=3306
mysql.user=dbUsername
mysql.password=dbPassword
mysql.database=webasenodemanager

# 节点前置子系统h2数据库名
front.h2.name=webasefront

# WeBASE管理平台服务端口
web.port=5000# 节点管理子系统服务端口
mgr.port=5001# 节点前置子系统端口
front.port=5002

# 节点监听Ip
node.listenIp=127.0.0.1
# 节点p2p端口
node.p2pPort=30300# 节点链上链下端口
node.channelPort=20200# 节点rpc端口
node.rpcPort=8545

# 是否使用国密(0: standard, 1: guomi)
encrypt.type=0

# 是否使用已有的链(yes/no)if.exist.fisco=no

# 使用已有链时需配置# 已有链的路径,start_all.sh脚本所在路径# 路径下要存在sdk目录,sdk里存放sdk证书(ca.crt、node.crt和node.key)
fisco.dir=/data/app/nodes/127.0.0.1
# 前置所连接节点的绝对路径# 路径下要存在conf文件夹,conf里存放节点证书(ca.crt、node.crt和node.key)
node.path=/data/app/nodes/127.0.0.1/node0

# 搭建新链时需配置# FISCO-BCOS版本
fisco.version=2.1.0
# 搭建节点个数(默认两个)
node.counts=nodeCounts

三、部署webase

部署所有服务

$ python deploy.py installAll

停止所有服务

$ python deploy.py stopAll

服务部署后,如果需要单独启停,可以使用以下命令:

启动FISCO-BCOS节点:      python deploy.py startNode
停止FISCO-BCOS节点:      python deploy.py stopNode
启动WeBASE-Web:          python deploy.py startWeb
停止WeBASE-Web:          python deploy.py stopWeb
启动WeBASE-Node-Manager: python deploy.py startManager
停止WeBASE-Node-Manager: python deploy.py stopManager
启动WeBASE-Front:        python deploy.py startFront
停止WeBASE-Front:        python deploy.py stopFront

备注:

  • 部署脚本会拉取相关安装包进行部署,需保持网络畅通。
  • 首次部署需要下载编译包和初始化数据库,重复部署时可以根据提示不重复操作

四、访问webase

WeBASE管理平台:

http://{deployIP}:{webPort}
示例:http://localhost:5000

五、日志路径

类似下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fXJDDJIP-1584494978907)(en-resource://database/733:1)]

六、webase-front配置设置

$ cd ~/webase-deploy
$ python deploy.py stopFront
# 打开配置文件,将sdk下面的ip修改为配置节点时的内网ip
$ vim ~/webase-deploy/webase-front/conf/application.yml
# 修改完之后重启webase-front
$ python deploy.py startFront

你可能感兴趣的:(联盟链,区块链)