目录

一、环境依赖

检查环境

1.检查java

二、拉取安装脚本

获取部署安装包

​编辑

解压安装包

进入目录

三、修改配置

四、部署服务

五、状态检查

检查前后端进程

1.检查后端server进程

2.检查前端的nginx进程

检查进程端口

六、使用区块链浏览器

1.配置群组

2.添加节点

3.查询交易


一、环境依赖

检查环境

1.检查java

java的官方推荐版本为8-13,本机版本为11

java --version

2.检查mysql

MySQL版本要求5.6或以上,本机版本为8.0

mysql -version

3.检查Python

虚拟机自带Python3

python3 --version

4.PyMySQL部署(Python3.6+)

使用pip安装即可

sudo apt-get install -y python3-pipsudo pip3 install PyMySQL

二、拉取安装脚本

获取部署安装包

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/browser-deploy.zip

解压安装包

unzip browser-deploy.zip

进入目录

cd browser-deploy

三、修改配置

官方文档使用的是sed命令修改,也可以手动修改common.properties的配置文件进行修改

数据库IP:sed -i "s/127.0.0.1/${your_db_ip}/g" common.properties数据库端口:sed -i "s/3306/${your_db_port}/g" common.properties数据库用户名:sed -i "s/dbUsername/${your_db_account}/g" common.properties数据库密码:sed -i "s/dbPassword/${your_db_password}/g" common.properties数据库名称:sed -i "s/db_browser/${your_db_name}/g" common.properties前端服务端口:sed -i "s/5100/${your_web_port}/g" common.properties后端服务端口:sed -i "s/5101/${your_server_port}/g" common.properties例子(将数据库IP由127.0.0.1改为0.0.0.0):sed -i "s/127.0.0.1/0.0.0.0/g" application.yml

如果是手动修改的话,我们直接找到自己想修改的地方即可,我们通常要配置好数据库,这里直接使用root用户,实际环境中,不建议采用root用户部署。

另外注意服务端口不能小于1024!

四、部署服务

类似于WeBASE的一键部署,命令操作基本上都一样

部署所有服务:

python3 deploy.py installAll

停止所有服务:

python3 deploy.py stopAll

启动所有服务:

python3 deploy.py startAll

部署成功后,访问自己服务器的ip地址并加上端口号即可进入

进入成功!

五、状态检查

部署成功后,查看区块链浏览器的状态可以通过以下命令查看

检查前后端进程

1.检查后端server进程

ps -ef | grep org.bcos.browser

2.检查前端的nginx进程

ps -ef | grep browser |grep nginx

输出结果如下:

检查进程端口

我们借助netstat命令查看进程端口,默认设置的后端端口为:5101,检查命令如下:

netstat -anlp | grep 5101

默认设置的前端端口为:5100,检查命令如下:

netstat -anlp | grep 5100

六、使用区块链浏览器

1.配置群组

部署成功后并进入区块链浏览器时,会要求我们新增一个群组,我们可以快速构建一个单机四节点进行测试。

单机四节点的默认初始群组id为1

2.添加节点

添加完成后我们可以去配置节点

根据实际的接口情况配置端口信息,实现新增节点

节点全部添加后,可以在终端对比一下节点的id,以确保确实加入到了区块链浏览器中。

发现节点id一致,添加正确

3.查询交易

区块链浏览器中的合约配置功能较少,因此可以在节点前置进行合约操作,这里略过,选择直接在终端控制台进行HelloWorld合约测试

调用set方法

此时发现区块链浏览器中的交易记录上传了相应的交易记录,这就是区块链浏览器的大致使用流程,更多细节我们一起研究~