FISCO BCOS 五、一键部署(及环境配置)

目录

一键部署

         前提条件

检查环境 

拉取部署脚本

修改配置

部署

状态检查 

检查进程端口

访问

环境配置

验证码无法加载 

一键部署

一键部署可以在 同机 快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。

​ 一键部署会搭建:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。其中

,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。

FISCO BCOS 五、一键部署(及环境配置)_第1张图片

 前提条件

环境 版本
Java OracleJDK 8至 14
MySQL MySQL-5.6及以上
Python Python3.6及以上
PyMySQL

检查环境 

平台要求

推荐使用CentOS 7.2+, Ubuntu 16.04及以上版本, 一键部署脚本将自动安装openssl, curl, wget, git, nginx, dos2unix相关依赖项。(这里我使用的是ubuntu20.04)

检查Java

推荐JDK8-JDK13版本,使用OracleJDK环境配置:

java -version

检查mysql

MySQL-5.6或以上版本(环境配置):

mysql --version

检查Python

使用Python3.6或以上版本(环境配置):

python --version
# python3时
python3 --version

如已安装python3,也可通过python3 --version查看,在运行脚本时,使用python3命令即可

PyMySQL部署(Python3.6+) 

Python3.6及以上版本,需安装PyMySQL依赖包

CentOS:
sudo yum -y install python36-pip
sudo pip3 install PyMySQL
Ubuntu(环境配置):
sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL

FISCO BCOS 五、一键部署(及环境配置)_第2张图片

拉取部署脚本

获取部署安装包:

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

解压安装包:

unzip webase-deploy.zip

进入目录:

cd webase-deploy

修改配置

① mysql数据库需提前安装,已安装直接配置即可,还未安装请参看环境配置;

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

③ 一键部署支持使用已有链或者搭建新链。通过参数”if.exist.fisco”配置是否使用已有链,以下配置二选一即可:

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

 如果不使用一键部署搭建新链,可以参考FISCO BCOS官方文档搭建 FISCO BCOS部署流程;

​ 注:使用国密版需要修改设置配置项encrypt.type=1。前置SDK与节点默认使用非国密SSL,如果需要使用国密SSL,需要修改设置配置项encrypt.sslType=1。(这里搭建的是非国密版本)

④ 服务端口不能小于1024

⑤ 部署时,修改 common.properties 配置文件 

FISCO BCOS 五、一键部署(及环境配置)_第3张图片

部署

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

备注:

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

    部署完成后可以看到deploy has completed的日志:

FISCO BCOS 五、一键部署(及环境配置)_第4张图片

FISCO BCOS 五、一键部署(及环境配置)_第5张图片

  • 服务部署后,需要对各服务进行启停操作,可以使用以下命令:
# 一键部署
部署并启动所有服务        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

状态检查 

成功部署后,可以根据以下步骤确认各个子服务是否启动成功

检查各子系统进程

通过ps命令,检查各子系统的进程是否存在

  • 包含:节点进程nodeXX,节点前置进程webase.front,节点管理服务进webase.node.mgr,节点管理平台webase-webnginx进程,以及签名服务进程webase.sign

检查方法如下,若无输出,则代表进程未启动,需要到该子系统的日志中检查日志错误信息,并根据错误提示或本文档的常见问题进行排查

  • 检查节点进程,此处部署了两个节点node0, node1
$ ps -ef | grep node

输出如下:

  • 检查节点前置webase-front的进程
$ ps -ef | grep webase.front 

输出如下 

  • 检查节点管理服务webase-node-manager的进程
$ ps -ef  | grep webase.node.mgr

输出如下 

  • 检查webase-web对应的nginx进程
$ ps -ef | grep nginx       

输出如下  

  • 检查签名服务webase-sign的进程
$ ps -ef  | grep webase.sign 

输出如下  

检查进程端口

通过netstat命令,检查各子系统进程的端口监听情况。

检查方法如下,若无输出,则代表进程端口监听异常,需要到该子系统的日志中检查日志错误信息,并根据错误提示或本文档的常见问题进行排查

  • 检查节点channel端口(默认为20200)是否已监听
$ netstat -anlp | grep 20200

输出如下

 访问

WeBASE管理平台:

  • 一键部署完成后,打开浏览器(Chrome Safari或Firefox)访问(初始账号admin,初始密码Abcd1234)
http://{deployIP}:{webPort}
示例:http://localhost:5000

FISCO BCOS 五、一键部署(及环境配置)_第6张图片

到这里webase 一键部署就完成了。

环境配置

Java 配置

#安装java
sudo apt install -y default-jdk

配置环境
sudo vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile  ###更新一下配置文件

Mysql 配置

sudo apt-get install mysql-server -y	#mysql 服务端
sudo apt install mysql-client  -y 	#mysql 客户端

#查看是否安装成功
mysql --version

#查看初始账号和密码
sudo cat /etc/mysql/debian.cnf

#登录
mysql -u账号 -p密码

#初始化数据库
mysql>use mysql;
mysql>flush privileges;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
mysql>flush privileges;

Python3 配置

// 添加仓库,回车继续
sudo add-apt-repository ppa:deadsnakes/ppa
// 安装python 3.6
sudo apt-get install -y python3.6
sudo apt-get install -y python3-pip

验证码无法加载 

FISCO BCOS 五、一键部署(及环境配置)_第7张图片

 解决:

原因:一般都是签名服务和节点管理服务未启动成功监听5001和5003也会出错

FISCO BCOS 五、一键部署(及环境配置)_第8张图片

我们只需要在目录 webase-sign/conf/application.yml文件中 url后边加上&useSSL=false即可;

&useSSL=false

 然后重启服务就可以进去啦。

你可能感兴趣的:(FISCO,BCOS,区块链,linux)