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

2023-10-27

一键部署

一键部署会搭建:节点(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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一键部署WeBase-FISCO-BCOS联盟链管理平台 的相关文章

  • python学习:一个简单的广告数据集资源查找

    写在前面 作为小白的自己 为了找一个简单不过的数据集都这么难 感觉自己又菜又笨 其实不是 只是你不知道资源网址和途径 大家以后找数据集上外文网站 是免费的 不要傻傻的请求别人给数据集 或者付费 之前为了找一个简单的200行的数据集 找遍中文

随机推荐

  • MySQL存储过程

    文章目录 1 简介 2 语法结构 3 变量及赋值 3 1 局部变量 3 2 用户变量 3 3 会话变量 3 4 全局变量 4 入参出参 4 1 IN 入参 4 2 OUT 出参 4 3 INOUT 出入参 5 流程控制 判断 5 1 if
  • SpringBoot03:yaml配置注入

    目录 一 yaml语法学习 1 配置文件 2 yaml概述 3 yaml基础语法 3 1 字面量 普通的值 数字 布尔值 字符串 3 2 对象 Map 键值对 3 3 行内写法 3 4 数组 list set 二 注入配置文件 1 yaml
  • c语言中合法转义字符,判断c语言合法转义字符

    满意答案 UniTubeStar 2018 01 11 采纳率 45 等级 12 已帮助 5850人 单独一个 不是合法转义字符 转义字符 就是指 反斜杠后面的字符 不按原意 解释 而要按 转义 解释 转义字符 来源于英文 escape s
  • C++中extern “C”含义深层探索

    1 引言 C 语言的创建初衷是 a better C 但是这并不意味着C 中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同 作为一种欲与C兼容的语言 C 保留了一部分过程式语言的特点 被世人称为 不彻底地面向对象 因而它可
  • PHP获取当前系统时间戳(精确到毫秒,微秒)

    推荐 小程序版系统后台快速开发 推荐一个实时新闻接口 适合做新闻类APP 网站 小程序等 获取当前系统时间 精确到毫秒 return float function getMillisecond list t1 t2 explode micr
  • Yii Framework 开发教程(46) Zii组件-Sortable示例

    CJuiSortable显示一个列表 列表中的列表项可以通过拖放重新调整顺序 它封装了 JUI Sortable插件 其基本用法如下 php view plain copy print
  • ViewPager + TabLayout + Fragment 切换崩溃

    使用ViewPager TabLayout Fragment三件套来进行界面切换 刚开始只有两个fragment需要切换 一切正常 然后增加了一个fragment 切换前两个就正常 切换第三个然后想切换回第一个就崩溃了 原因是ViewPag
  • textarea随输入文本增加,其高度自动加大

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 首先给出答案
  • GPU硬件结构和编程模型(源于nvidia的CUDA文档)

    GPU的硬件结构 GPU通过一个可扩展的多线程流式多处理器 SMs 构建 一个multiprocessor可以在同一时间处理上百个线程 为了管理这些线程 使用一个特殊的结构SIMT 利用单线程中指令级的并行 以及同步硬件多线程实现的广泛线程
  • 解决“volar.inlayHints.eventArgumentInInlineHandlers“: false` to hide Event Argument in Inline Handl

    今天遇到了一个很奇怪的问题 解决办法 在vscode中点击设置 在搜索框中输入eventArgumentInInlineHandlers 关闭红色框中的对号即可
  • 避免同一文件多次被include

    转载 url http c chinaitlab com cc basic 200805 748036 html url 为了避免同一个文件被include多次 C C 中有两种方式 一种是 ifndef方式 一种是 pragma once
  • rsync报错

    1 skipping non regular file 原因 源文件中存在软链接 解决办法 使用 a选项 2 skipping directory 原因 源文件中存在目录 默认rsync只同步文件 解决办法 使用 r选项
  • Win7和Win10 关闭驱动程序强制签名的方法

    随着windows的更新 微软对驱动签名的邀请越来越严格 Windows 10 1607以后的内核驱动没有微软签名都不能正常运行 建议大家将自己开发的驱动进行微软徽标认证 WHQL认证 以获取微软驱动签名 下面为大家介绍windows 7和
  • 拳王虚拟项目公社:淘宝虚拟货源怎么找?在哪里找虚拟资源,虚拟产品如何找到?

    淘宝的虚拟货源从哪来 卖家要知道虚拟产品有什么技巧 很多小伙伴开店开站卖的是虚拟产品 为什么新手更愿意选择虚拟产品开店呢 因为 虚拟店铺的成本非常低 利润却很高 相对于非虚拟的店铺 虚拟店铺是非常具有优势的 不过 在货源选择方面 大家同样要
  • 服务器被攻击怎么选择更好的方式去防御,IDC说的集防和单机防御都是什么意思

    只要是互联网覆盖到的地方 或多或少都会存在有网络攻击的情况 一但面对网络攻击 很有可能会出现服务器瘫痪业务无法正常进展的情况 那边怎么才能消除网络攻击的影响呢 那就是考虑接入使用高防服务器来抵挡网络攻击 高防服务器之所以称之为高防 是因为服
  • MyBatis动态SQL,foreach下批量插入

    MyBatis批量插入 mapper接口 mapping映射 测试 jdbc properties mapper接口 int forEachInsert Param list List
  • STATA基础笔记

    1 generate 可简化为 g ge gen help 简 h 2 变量也可简化 比如country 就用c 表示 前提是其他变量开头不带c 3 变量可以使用通配符 c 代表所有以c为首字母的变量 4 do文件 用来记录命令 log文件
  • 撸狗初体验

    直接上视频听我 BB https www bilibili com video av75675708 下面开始编故事 某个周末 走在去加班的路上 脚底突然被某个东西咯噔一下 抬脚一看 竟然是 捡起来一看 哈士奇 哈士奇 哈士奇 竟然是 DF
  • 编程中,有哪些好的习惯一开始就值得坚持?

    嗨 小伙伴们大家好 我是沉默王二 就是那个吹自己既有颜值又有才华的家伙 今天这个话题我觉得还是值得和大家探讨的 因为好的编程习惯对程序员的职业生涯真的非常重要 记得我在学驾照的时候 遇到一哥们 之前开过车 属于无证驾驶的那种 但是 这哥们科
  • 一键部署WeBase-FISCO-BCOS联盟链管理平台

    文章目录 一键部署 前置条件 实际使用环境 一 环境安装 ubuntu18 04 1 Java安装及环境变量配置 2 Mysql的安装及配置 3 python配置 PyMySQL部署 Python3 4 二 拉取webase部署脚本 修改w