• 【08】FISCOBCOS一键部署【07+08即可完成一键部署,默认生成两个节点的链】


    官方文档https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html#id1
    一键部署
    ​ 一键部署可以在 同机 快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。

    ​ 一键部署会搭建:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。其中,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。一键部署架构如下:
    在这里插入图片描述
    在这里插入图片描述

    检查环境
    平台要求
    检查Java
    推荐JDK8-JDK13版本,使用OracleJDK安装指引:

    java -version
    Copy to clipboard
    注意:不要用sudo执行安装脚本

    检查mysql
    MySQL-5.6或以上版本:

    mysql --version
    Copy to clipboard
    Mysql安装部署可参考数据库部署
    检查Python
    使用Python3.6或以上版本:

    python --version

    python3时

    python3 --version
    Copy to clipboard
    如已安装python3,也可通过python3 --version查看,在运行脚本时,使用python3命令即可
    在这里插入图片描述
    截图
    在这里插入图片描述

    检查服务器网络策略
    网络策略检查:

    开放WeBASE管理平台端口:检查webase-web管理平台页面的端口webPort(默认为5000)在服务器的网络安全组中是否设置为开放。如,云服务厂商如腾讯云,查看安全组设置,为webase-web开放5000端口。若端口未开放,将导致浏览器无法访问WeBASE服务页面
    开放节点前置端口:如果希望通过浏览器直接访问webase-front节点前置的页面,则需要开放节点前置端口frontPort(默认5002);由于节点前置直连节点,不建议对公网开放节点前置端口,建议按需开放

    环境准备就绪,开始安装

    拉取部署脚本
    获取部署安装包:

    wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-deploy.zip
    
    • 1

    在这里插入图片描述解压安装包:

    unzip webase-deploy.zip
    
    • 1

    在这里插入图片描述

    进入目录:

    cd webase-deploy
    
    • 1

    在这里插入图片描述
    修改配置
    mysql数据库需提前安装,已安装直接配置即可,还未安装请参看数据库部署;

    ② 修改配置文件(vi common.properties)

    sudo vim common.properties
    
    • 1
    # WeBASE子系统的最新版本(v1.1.0或以上版本)
    webase.web.version=v1.5.5
    webase.mgr.version=v1.5.5
    webase.sign.version=v1.5.5
    webase.front.version=v1.5.5
    
    #####################################################################
    ## 使用Docker启用Mysql服务,则需要配置以下值
    
    # 1: enable mysql in docker
    # 0: mysql run in host, required fill in the configuration of webase-node-mgr and webase-sign
    docker.mysql=1
    
    # if [docker.mysql=1], mysql run in host (only works in [installDockerAll])
    # run mysql 5.6 by docker
    docker.mysql.port=23306
    # default user [root]
    docker.mysql.password=123456
    
    #####################################################################
    ## 不使用Docker启动Mysql,则需要配置以下值
    
    # 节点管理子系统mysql数据库配置
    mysql.ip=127.0.0.1
    mysql.port=3306
    mysql.user=dbUsername
    mysql.password=dbPassword
    mysql.database=webasenodemanager
    
    # 签名服务子系统mysql数据库配置
    sign.mysql.ip=localhost
    sign.mysql.port=3306
    sign.mysql.user=dbUsername
    sign.mysql.password=dbPassword
    sign.mysql.database=webasesign
    
    
    
    # 节点前置子系统h2数据库名和所属机构
    front.h2.name=webasefront
    front.org=fisco
    
    # WeBASE管理平台服务端口
    web.port=5000
    # 启用移动端管理平台 (0: disable, 1: enable)
    web.h5.enable=1
    
    # 节点管理子系统服务端口
    mgr.port=5001
    # 节点前置子系统端口
    front.port=5002
    # 签名服务子系统端口
    sign.port=5004
    
    
    # 节点监听Ip
    node.listenIp=127.0.0.1
    # 节点p2p端口
    node.p2pPort=30300
    # 节点链上链下端口
    node.channelPort=20200
    # 节点rpc端口
    node.rpcPort=8545
    
    # 加密类型 (0: ECDSA算法, 1: 国密算法)
    encrypt.type=0
    # SSL连接加密类型 (0: ECDSA SSL, 1: 国密SSL)
    # 只有国密链才能使用国密SSL
    encrypt.sslType=0
    
    # 是否使用已有的链(yes/no)
    if.exist.fisco=no
    
    # 使用已有链时需配置
    # 已有链的路径,start_all.sh脚本所在路径
    # 路径下要存在sdk目录(sdk目录中包含了SSL所需的证书,即ca.crt、sdk.crt、sdk.key和gm目录(包含国密SSL证书,gmca.crt、gmsdk.crt、gmsdk.key、gmensdk.crt和gmensdk.key)
    fisco.dir=/data/app/nodes/127.0.0.1
    # 前置所连接节点,在127.0.0.1目录中的节点中的一个
    # 节点路径下要存在conf文件夹,conf里存放节点证书(ca.crt、node.crt和node.key)
    node.dir=node0
    
    # 搭建新链时需配置
    # FISCO-BCOS版本
    fisco.version=2.9.1
    # 搭建节点个数(默认两个)
    node.counts=nodeCounts
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86

    在这里插入图片描述
    一键部署支持使用已有链或者搭建新链。通过参数”if.exist.fisco”配置是否使用已有链,以下配置二选一即可:

    当配置”yes”时,需配置已有链的路径fisco.dir。路径下要存在sdk目录,sdk目录中包含ca.crt, sdk.crt, sdk.key及gm目录,gm目录中包含国密SSL所需证书,包含gmca.crt、gmsdk.crt、gmsdk.key、gmensdk.crt和gmensdk.key
    当配置”no”时,需配置节点fisco版本和节点安装个数,搭建的新链默认两个群组

    我们选择yes的话,会在之前的链上进行
    在这里插入图片描述
    我们选择no的话,会默认搭建两条新的链,和原有的链没有关系
    在这里插入图片描述
    选一种即可

    部署
    执行installAll命令,部署服务将自动部署FISCO BCOS节点,并部署 WeBASE 中间件服务,包括签名服务(sign)、节点前置(front)、节点管理服务(node-mgr)、节点管理前端(web)

    备注:

    部署脚本会拉取相关安装包进行部署,需保持网络畅通
    首次部署需要下载编译包和初始化数据库,重复部署时可以根据提示不重复操作
    部署过程中出现报错时,可根据错误提示进行操作,或根据本文档中的常见问题进行排查
    不要用sudo执行脚本,例如sudo python3 deploy.py installAll(sudo会导致无法获取当前用户的环境变量如JAVA_HOME)

    部署并启动所有服务

    python3 deploy.py installAll
    
    • 1

    在这里插入图片描述

    部署成功后,登录此网站:http://localhost:5000 访问WeBASE管理平台
    默认账号为admin,默认密码为Abcd1234。首次登陆要求重置密码

    【问题】 WeBASE-Web登录页面的验证码加载不出来
    https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html#webase-web
    在这里插入图片描述
    不行的话
    二、在webase-node-mgr下的conf/application.yml 数据库配置后加上&useSSL=false。
    在这里插入图片描述
    webase-sign/conf/application.yml 加上&useSSL=false

    关闭所有服务
    停止一键部署的所有服务 python3 deploy.py stopAll

    重启所有服务
    启动一键部署的所有服务 python3 deploy.py startAll
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    一键部署

    部署并启动所有服务 python3 deploy.py installAll
    停止一键部署的所有服务 python3 deploy.py stopAll
    启动一键部署的所有服务 python3 deploy.py startAll

    各子服务启停

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

    可视化部署

    部署并启动可视化部署的所有服务 python3 deploy.py installWeBASE
    停止可视化部署的所有服务 python3 deploy.py stopWeBASE
    启动可视化部署的所有服务 python3 deploy.py startWeBASE

  • 相关阅读:
    【实用技巧】Win10搭建局域网FTP服务器
    【html】H2_列表、表格与媒体元素
    Python实现基于深度学习的图像风格迁移
    小学生用哪种护眼灯好?2022年无蓝光的护眼灯推荐
    ShowDoc突破边界上线Linux不出网主机
    机柜的一些基本知识点
    在Linux中快速编译带图标的windows程序
    【C转C++之路】带你弄懂输入输出(初步)、缺省参数和函数重载
    《C++ 并发编程实战 第二版》学习笔记目录
    实现响应式网页设计
  • 原文地址:https://blog.csdn.net/weixin_43491496/article/details/133246924