目录
一、环境依赖
检查环境
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-pip
sudo 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方法
此时发现区块链浏览器中的交易记录上传了相应的交易记录,这就是区块链浏览器的大致使用流程,更多细节我们一起研究~