文章目录
- 区块链开荒
- 技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html
- 4. Webase一键部署
- Java环境变量配置
- MySQL安装
- Ubuntu安装mysql数据库
- 安装后设置密码:
- Python部署
- PyMySQL部署(Python3.6+)
- 拉取部署脚本
- 修改配置
- vim编辑文件方法
- 部署
- 访问
- 常见命令
区块链开荒
技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html
4. Webase一键部署
Java环境变量配置
查看版本:
配置环境变量:(方便小白,此处设置的是临时环境变量。推荐搜索ubantu永久环境变量设置)
cd /usr/lib/jvm/export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
查看环境变量:
echo $JAVA_HOME
MySQL安装
Ubuntu安装mysql数据库
- 以root用户执行命令
apt-get install software-properties-commonsudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'sudo apt-get update#安装MySQLapt install mysql-server#检查版本 mysql -V
- 执行mysql -V命令,若显示如下则安装成功
安装后设置密码:
进入MySQL:
查看到root的plugin的值是auth_socket,需要修改为mysql_native_password 客户端支持的是mysql_native_password 这种加密方式;
设置密码并重启MySQL:
密码登录:
Python部署
这里推挤安装的是python3
Ubuntu
// 添加仓库,回车继续sudo add-apt-repository ppa:deadsnakes/ppa// 安装python 3.6sudo apt-get install -y python3.6sudo apt-get install -y python3-pip
python3 –version查看版本:
PyMySQL部署(Python3.6+)
Python3.6及以上版本,需安装PyMySQL
依赖包
Ubuntu
sudo apt-get install -y python3-pipsudo pip3 install PyMySQL
示例:
拉取部署脚本
获取部署安装包:
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip
解压安装包:
#解压工具apt install unzip#解压文件unzip webase-deploy.zip
进入目录:
cd webase-deploy
修改配置
修改配置文件
vim common.properties
vim编辑文件方法
1.命令模式i 切换到输入模式,左下角出现–输入–x 删除当前光标所在处字符2.输入模式删除、换行、上下移动翻页、退格、输入等和平时输入一样。esc 退出输入模式3.底线命令模式点击esc后,输入:wq 退出程序并保存文件:w 保存文件:q 退出程序
配置文件:
注意点已用》》》标记
# WeBASE子系统的最新版本(v1.1.0或以上版本)webase.web.version=v1.5.4webase.mgr.version=v1.5.4webase.sign.version=v1.5.3webase.front.version=v1.5.4####################################################################### 使用Docker启用Mysql服务,则需要配置以下值# 1: enable mysql in docker# 0: mysql run in host, required fill in the configuration of webase-node-mgr and webase-signdocker.mysql=1# if [docker.mysql=1], mysql run in host (only works in [installDockerAll])# run mysql 5.6 by dockerdocker.mysql.port=23306# default user [root]docker.mysql.password=123456####################################################################### 不使用Docker启动Mysql,则需要配置以下值# 节点管理子系统mysql数据库配置mysql.ip=127.0.0.1mysql.port=3306#》》》》》用户密码需要修改为自己的mysql.user=dbUsernamemysql.password=dbPasswordmysql.database=webasenodemanager# 签名服务子系统mysql数据库配置sign.mysql.ip=localhostsign.mysql.port=3306#》》》》》用户密码需要修改为自己的sign.mysql.user=dbUsernamesign.mysql.password=dbPasswordsign.mysql.database=webasesign# 节点前置子系统h2数据库名和所属机构front.h2.name=webasefrontfront.org=fisco# WeBASE管理平台服务端口web.port=5000# 启用移动端管理平台 (0: disable, 1: enable)web.h5.enable=1# 节点管理子系统服务端口mgr.port=5001# 节点前置子系统端口front.port=5002# 签名服务子系统端口sign.port=5004# 节点监听Ipnode.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)# 只有国密链才能使用国密SSLencrypt.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)#》》》》注意查看云服务器根目录,一般为/rootfisco.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.7.2# 搭建节点个数(默认两个)#使用已有链改为4node.counts=nodeCounts
部署
执行installAll命令,部署服务将自动部署FISCO BCOS节点,并部署 WeBASE 中间件服务,包括签名服务(sign)、节点前置(front)、节点管理服务(node-mgr)、节点管理前端(web)
不要用sudo执行脚本,例如
sudo python3 deploy.py installAll
(sudo会导致无法获取当前用户的环境变量如JAVA_HOME)一个节点需要一核CPU加1G内存,此处搭建四节点联盟链要保证有4核+4G。
# 部署并启动所有服务python3 deploy.py installAll
部署完成后可以看到deploy has completed
的日志:
$ python3 deploy.py installAll...============================================================__ ______________ _____| || || ___ \/ _ \/___|___| | || | ___| |_/ / /_\ \ `--.| |__ | |/\| |/ _ | ___ |_|`--. |__|\/\|__| |_/ | | | /\__/ | |___ \/\/ \___\____/\_| |_\____/\____/......==========================================================================deployhas completed ========================================================================================webase-web versionv1.5.4======================webase-node-mgr versionv1.5.4 ======================webase-sign versionv1.5.3 ======================webase-front versionv1.5.4====================================================================
访问
WeBASE管理平台:
- 一键部署完成后,打开浏览器(Chrome Safari或Firefox)访问
- 默认端口为5000
http://{deployIP}:{webPort}示例:http://localhost:5000
WeBASE管理平台使用说明请查看使用手册(获取WeBASE管理平台默认账号和密码,并初始化系统配置)
- 默认账号为
admin
,默认密码为Abcd1234
。首次登陆要求重置密码
首页:
常见命令
- 服务部署后,需要对各服务进行启停操作,可以使用以下命令:
# 一键部署部署并启动所有服务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-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