FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器

张开发
2026/4/8 2:58:55 15 分钟阅读

分享文章

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器
FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器-对应的官网地址WeBASE平台https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html区块链浏览器https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/browser/deploy.html1. 环境准备系统要求操作系统CentOS 7.2/Ubuntu 16.04个人实测2核2G服务器勉强运行宝塔WeBASE换源–本地的vmware新建后一定要换源bash (curl-sSL https://linuxmirrors.cn/main.sh)换源后验证更改sudo yum repolist-y前提条件环境配置环境版本JavaOracle JDK 8 至 14MySQLMySQL-5.6及以上NginxNginx openresty必须这个版本PythonPython3.6及以上PyMySQL需安装PyMySQL依赖包pip3 install PyMySQLCentOS或Ubuntu不支持pip命令的话可以使用以下方式git clone https://github.com/PyMySQL/PyMySQL cd PyMySQL/ python3 setup.py install这里我们通过安装 宝塔 / 小皮面板 来完成环境的安装配置 不进行单独安装了if[-f/usr/bin/curl];then curl-sSO https://download.bt.cn/install/install_panel.sh;elsewget-O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec配置 Nginx 环境进入宝塔nginx 要通过编译安装不要快速安装nginx 一定要用 Nginx openresty 并且要编译安装配置 Java 环境vim/root/.bashrc# 打开以后将下面三句输入到文件里面并保存退出export JAVA_HOME/software/jdk-8u301#这是一个文件目录非文件export PATH$JAVA_HOME/bin:$PATH# 生效profilesource/root/.bashrc配置 Python 环境安装一个Python3.6及以上版本然后点击 → 网站 → Python项目 → 命令行环境管理 →设置为配置 MySQL 环境修改MySQL的 root 密码当Java - Nginx - MySQL -Python 都配置好后 - 最后source/etc/profile依赖安装(非必要)官网推荐使用CentOS 7.2, Ubuntu 16.04及以上版本, 一键部署脚本将自动安装openssl, curl, wget, git, nginx, dos2unix相关依赖项。其余系统可能导致安装依赖失败可自行安装openssl, curl, wget, git, nginx, dos2unix依赖项后重试# 安装基础工具sudo apt-get install-y openssl curl wget git dos2unix2. 部署WeBASE管理平台下载安装包wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-deploy.zip unzip webase-deploy.zip cd webase-deploy注意如果下载网络不易可以通过GitHub文件加速进行下载例如https://ghproxy.net/https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-deploy.zip配置修改编辑common.properties[common] # Webase Subsystem Version (v1.1.0 or above) webase.web.versionv1.5.5 webase.mgr.versionv1.5.5 webase.sign.versionv1.5.5 webase.front.versionv1.5.5 ##################################################################### # if use [installDockerAll] to install WeBASE by docker # if use [installAll] or [installWeBASE], ignore configuration here # 1: enable mysql in docker # 0: mysql run in host, required fill in the configuration of webase-node-mgr and webase-sign docker.mysql1 # if [docker.mysql1], mysql run in host (only works in [installDockerAll]) # run mysql 5.6 by docker docker.mysql.port23306 # default user [root] docker.mysql.password123456 ##################################################################### # Mysql database configuration of WeBASE-Node-Manager mysql.iplocalhost mysql.port3306 mysql.user设置的MySQL用户 mysql.password设置的MySQL用户的密码 mysql.databasewebasenodemanager # 数据库名 # Mysql database configuration of WeBASE-Sign sign.mysql.iplocalhost sign.mysql.port3306 sign.mysql.user设置的MySQL用户 sign.mysql.password设置的MySQL用户的密码 sign.mysql.databasewebasesign # 数据库名 # if docker mysql disabled[docker.mysql0] above # H2 database name of WeBASE-Front (docker mode ignore this) front.h2.namewebasefront front.orgfisco # WeBASE-Web service port web.port5000 # enable WeBASE-Web overview pages for mobile phone(docker mode not support h5 yet) # (0: disable, 1: enable) web.h5.enable1 # WeBASE-Node-Manager service port mgr.port5001 # WeBASE-Front service port front.port5002 # WeBASE-Sign service port sign.port5004 # Node listening IP node.listenIp127.0.0.1 # Node p2p service port node.p2pPort30300 # Node channel service port node.channelPort20200 # Node rpc service port node.rpcPort8545 # Encrypt type (0: standard, 1: guomi) encrypt.type0 # ssl encrypt type (0: standard ssl, 1: guomi ssl) # only guomi type support guomi ssl encrypt.sslType0 # Use existing chain or not (yes/no) if.exist.fiscono ### if build new chain, [if.exist.fiscono] # Configuration required when building a new chain # Fisco-bcos version fisco.version2.9.1 # Number of building nodes (default value: 2) # 构建节点个数 (default value: 2) node.counts 4 #修改位置 ### if using exited chain, [if.exist.fiscoyes] # The path of the existing chain, the path of the start_all.sh script # Under the path, there should be a sdk directory where the SDK certificates (ca.crt, sdk.crt, node.key and gm directory(gm ssl)) are stored fisco.dir/data/app/nodes/127.0.0.1 # Node directory in [fisco.dir] for WeBASE-Front to connect # example: node.dirnode0 would auto change to /data/app/nodes/127.0.0.1/node0 # Under the path, there is a conf directory where node certificates (ca.crt, node.crt and node.key) are stored node.dirnode0执行部署# 一键部署部署并启动所有服务 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 startWeBASEWeBASE验证外网访问记得打开对应端口bash (curl -sL https://gitee.com/luobai-bg/warehouse-2/raw/master/network/firewall | sed s/\r//g)访问Webase平台http://服务器IP:5000默认账号用户名admin密码Abcd1234访问节点控制台http://服务器IP:5002/WeBASE-Front无需登录3. 部署区块链浏览器下载安装包wget https://github.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/browser-deploy.zip unzip browser-deploy.zip cd browser-deploy配置文件修改vi common.properties服务端口不能小于1024修改common.properties[browser]package.urlhttps://ghproxy.net/https://github.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/fisco-bcos-browser.zip# 使用了GitHub文件加速mysql.ip127.0.0.1# 数据库IPmysql.port3306# 数据库端口mysql.userroot# 数据库用户名mysql.password123456# 数据库密码mysql.databasewebasenodemanager#数据库名称web.port5100# 前端服务端口server.port5101# 后端服务端口部署服务# 部署所有服务python3 deploy.py installAll# 停止所有服务python3 deploy.py stopAll# 启动所有服务python3 deploy.py startAll浏览器验证访问http://服务器IP:5100/查看节点状态和区块信息。4. 注意事项确保防火墙开放端口5000 5002(WeBASE)、5100(浏览器)、20200(P2P) … …MySQL需提前创建对应数据库并配置权限如果遇到相关错误和问题请先查看**官方源部署文档 官方源部署文档官方源部署文档**里可能会遇到的问题及解决方法echo export http_proxyhttp://proxy-server:port ~/.bashrc echo export https_proxyhttp://proxy-server:port ~/.bashrc

更多文章