【FISCO BCOS】十九、区块链浏览器部署

目录

一、环境依赖

检查环境 

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方法 

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

<think>嗯,用户想在CentOS上找到FISCO BCOS的一键部署方法。我需要先看看他们提供的引用内容,里面有提到相关的部署步骤和资源。根据引用[3],有具体的步骤,比如安装依赖、创建目录、下载脚本,然后执行。另外引用[4]和[5]提到了一键部署的Docker模式,支持使用已有链或搭建新链。用户可能想要详细的步骤说明,所以需要把这两个方法都列出来:手动部署和使用Docker一键部署。 首先,手动部署部分需要引用[3]中的步骤,包括安装依赖、下载脚本、修改权限、执行脚本,以及启动节点。这部分需要详细说明每个命令,并提醒用户注意版本和环境,比如CentOS 7.6和JDK 1.8。 然后,Docker一键部署部分可以参考引用[4]和[5],说明如何克隆仓库、配置参数,特别是关于使用已有链还是新建链的配置。需要提到配置文件中的参数,比如if.exist.fisco的设置,以及如何启动Docker容器。 另外,用户可能关心验证部署是否成功,所以需要包括检查节点日志、控制台连接以及访问WeBASE管理平台的方法。同时,常见问题部分应该涵盖端口冲突、证书缺失和Docker权限问题,这些都是部署过程中容易遇到的。 还要注意引用标记,比如在提到一键部署Docker模式时加上[^4],配置参数时引用[5]。确保每个步骤都有对应的引用来源,这样用户知道信息是可靠的。 最后,生成的相关问题要覆盖用户可能进一步的需求,比如如何配置现有链、Docker部署参数、WeBASE平台使用以及国密支持。这样能帮助用户深入了解更多相关内容。</think>### FISCO BCOS在CentOS上的一键部署操作指南 #### 一、手动部署方式(基础环境搭建) 1. **安装系统依赖** 执行以下命令安装基础依赖环境: ```bash sudo yum install -y curl openssl openssl-devel wget ``` 该步骤确保系统具备SSL证书管理和文件下载能力[^3]。 2. **创建操作目录** ```bash mkdir fisco && cd fisco ``` 该目录将存放区块链节点配置文件与证书[^3]。 3. **下载部署脚本** ```bash curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.3.0/build_chain.sh chmod +x build_chain.sh ``` 脚本`build_chain.sh`用于快速生成节点配置。 4. **构建单机四节点联盟链** ```bash ./build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 ``` 参数说明: - `-l`:指定节点IP与数量 - `-p`:定义P2P/RPC/Channel端口起始值 生成节点证书及配置文件后,通过`bash nodes/127.0.0.1/start_all.sh`启动节点。 --- #### 二、Docker模式一键部署(集成WeBASE管理平台) 1. **克隆部署仓库** ```bash git clone https://github.com/WeBankBlockchain/WeBASE-Docker.git cd WeBASE-Docker/docker/compose ``` 该仓库包含节点与管理平台的容器化配置。 2. **配置部署参数** 编辑`common.properties`文件,核心配置项包括: ```properties # 选择是否使用已有链(yes/no) if.exist.fisco=no # 设置节点版本 fisco.version=3.3.0 # 定义节点数量 node.counts=2 ``` 若使用已有链,需配置证书路径`fisco.dir`指向包含SDK证书的目录[^5]。 3. **启动容器集群** ```bash docker-compose up -d ``` 该命令将自动部署以下组件: - FISCO BCOS节点 - WeBASE-Web管理界面 - WeBASE-Front前置服务 部署完成后可通过`http://服务器IP:5000`访问管理平台。 --- #### 三、验证部署结果 1. **检查节点运行状态** ```bash tail -f nodes/127.0.0.1/node0/log/* | grep "Report" ``` 观察到`g:1`表示节点正常出块。 2. **通过控制台连接测试** 使用预编译的控制台执行命令: ```bash cd ~/fisco/console && bash start.sh getNodeVersion ``` 返回版本号即表示RPC通信正常。 3. **访问WeBASE管理平台** 浏览器打开`http://服务器IP:5000/WeBASE-Web`,使用默认账号`admin`/`Abcd1234`登录查看节点列表。 --- #### 四、常见问题 1. **端口冲突** 若出现端口占用错误,需修改`build_chain.sh`中的`-p`参数或调整Docker配置的端口映射。 2. **证书缺失异常** 使用已有链时需确保`sdk`目录包含完整的证书文件(包括国密SSL证书`gm`目录)。 3. **Docker权限问题** 若容器启动失败,尝试添加当前用户到docker组: ```bash sudo usermod -aG docker $USER ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奈何不吃鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值