【区块链】链的部署

链的部署

  • WeBASE环境搭建
    • 快速入门搭建
      • 节点搭建
      • 节点前置服务(WeBASE-Front)搭建
    • 一键部署
      • 环境要求
      • 拉取部署脚本
      • 一键部署
  • webase管理平台搭建

WeBASE环境搭建

快速入门搭建

节点搭建

参见前期热身报告

节点前置服务(WeBASE-Front)搭建

  • 下载安装包
wget https://www.fisco.com.cn/cdn/webase/releases/download/v1.2.0/webase-front.zip
  • 解压
$ unzip webase-front.zip
$ cd webase-front
  • 拷贝sdk证书文件(build_chain的时候生成的)
$ cd ~/fisco/nodes/127.0.0.1/sdk
$ cp ca.crt ~/webase-front/conf/
$ cp node.crt ~/webase-front/conf/
$ cp node.key ~/webase-front/conf/
  • 启动前置服务WeBASE-Front
    • 首先启动之前搭建好的FISCO-BCOS链
      启动所有节点:
      $ cd ~/fisco
      $ bash nodes/127.0.0.1/start_all.sh
      
    • 启动前置服务
      $ cd ~/webase-front
      $ bash start.sh
      
      【区块链】链的部署_第1张图片
      P.S 另外,可通过命令bash stop.sh停止服务,bash status.sh检查状态
      注意,如果没有先启动区块链,前置服务也启动不了,可通过Ctrl+C结束命令执行。
      【区块链】链的部署_第2张图片
    • 打开浏览器,输入地址http://localhost:5002/WeBASE-Front进行访问
      【区块链】链的部署_第3张图片

一键部署

环境要求

环境 版本
Java JDK8或以上版本(推荐使用OpenJDK ,建议从OpenJDK网站自行下载)
MySQL MySQL-5.6或以上版本
Python Python2.7或Python3.4+
MySQL-python 使用python2时需安装
PyMySQL 使用python3时需安装
  • Java环境部署
    WeBankBase已经预装好了JDK8,可用命令java -version查看版本
    java_version.PNG
  • Python部署
    WeBankBase已经预装好了python3,可用命令python --verion查看版本
    python_version.PNG
  • 数据库部署
    • 由于安装的是python3,这里数据库需要安装PyMySQL。事实上,WeBankBase同样也已经预装好了,可进入python控制台查看PyMySQL的版本
      $ python
      >>> import pymysql
      >>> pymysql.VERSION
      
      【区块链】链的部署_第4张图片
      上图表明PyMySQL的版本为0.9.3
    • 初始化数据库
      sudo mysql_secure_installation
      以下根据提示输入:
      Enter current password for root (enter for none):<–初次运行直接回车
      Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
      New password: <– 设置root用户的密码
      Re-enter new password: <– 再输入一次你设置的密码
      Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
      Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车
      Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
      Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
      
    • 授权访问和添加用户
      • 使用root用户登录,密码为初始化设置的密码
        $ sudo mysql -uroot -p -h localhost -P 3306
        
      • 授权root用户远程访问
        > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'fisco-bcos' WITH GRANT OPTION;
        > flush PRIVILEGES;
        
      • 创建test用户并授权本地访问
        > GRANT ALL PRIVILEGES ON *.* TO 'test'@localhost IDENTIFIED BY 'fisco-bcos' WITH GRANT OPTION;
        > flush PRIVILEGES;
        
    • 测试连接和创建数据库
      • 登录数据库
        $ mysql -utest -p123456 -h localhost -P 3306
        
      • 创建数据库
        > create database webasenodemanager;
        

【区块链】链的部署_第5张图片

拉取部署脚本

  • 获取部署安装包并解压
$ wget https://github.com/WeBankFinTech/WeBASELargeFiles/releases/download/v1.2.0/webase-deploy.zip
$ unzip webase-deploy.zip
  • 进入目录
$ cd webase-deploy

P.S. 事实上WeBankBase同样已经下载并解压好了安装包

一键部署

  • 修改配置文件,将参数if.exist.fisco设置为yes,并配置已有链的路径,其他配置可根据需要自行修改(对应已有链的配置和数据库的配置),需要注意服务端口不能小于1024
    [common]
    # WeBASE版本(v1.1.0或以上版本)
    webase.version=v1.1.0
    
    # 节点管理子系统mysql数据库配置
    mysql.ip=localhost
    mysql.port=3306
    mysql.user=test
    mysql.password=fisco-bcos
    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
    
    # 是否使用已有的链(yes/no)
    if.exist.fisco=yes
    
    # 使用已有链时需配置
    # 已有链的绝对路径,start_all.sh脚本所在路径,路径下要存在sdk目录
    fisco.dir=/home/fisco-bcos/fisco/nodes/127.0.0.1
    # 前置所连接节点的绝对路径
    # 路径下要存在conf文件夹,conf里存放节点证书(ca.crt、node.crt和node.key)
    node.path=/home/fisco-bcos/fisco/nodes/127.0.0.1/node0
    
    # 搭建新链时需配置
    # FISCO-BCOS版本
    fisco.version=2.0.0
    
    # 搭建节点个数(默认两个)
    node.counts=nodeCounts
    
  • 部署所有服务
    $ python deploy.py installAll
    
    【区块链】链的部署_第6张图片
    • 停止所有服务: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
      
    • 注意:此前先把原来开启的链和服务关掉,否则端口被占用,以及已有链的路径必须提供正确的绝对路径,注意~/home/fisco-bcos.
  • 访问WeBASE管理平台 :在浏览器输入地址http://localhost:5000(IP地址和端口地址注意与配置文件的设置相对应),自动跳转到登录页面,输入账号admin,密码Abcd1234,登录后修改密码为安全性较高的密码

webase管理平台搭建

  • 一键部署即可,见前面所述部分
  • 系统初始化配置
    添加节点前置(未初始化节点前置的管理平台,会自动引导去节点管理页面添加节点前置)
    【区块链】链的部署_第7张图片
  • 之后便可以进行创建用户、合约编辑、部署、发交易等操作了

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