WeBASE环境搭建
快速入门搭建
节点搭建
参见前期热身报告
节点前置服务(WeBASE-Front)搭建
- 下载安装包
wget https://www.fisco.com.cn/cdn/webase/releases/download/v1.2.0/webase-front.zip
- 解压
$ unzip webase-front.zip
$ cd webase-front
- 拷贝sdk证书文件(build_chain的时候生成的)
$ cd ~/fisco/nodes/127.0.0.1/sdk
$ cp ca.crt ~/webase-front/conf/
$ cp node.crt ~/webase-front/conf/
$ cp node.key ~/webase-front/conf/
- 启动前置服务WeBASE-Front
- 首先启动之前搭建好的FISCO-BCOS链
启动所有节点:$ cd ~/fisco $ bash nodes/127.0.0.1/start_all.sh
- 启动前置服务
$ cd ~/webase-front $ bash start.sh
P.S 另外,可通过命令bash stop.sh
停止服务,bash status.sh
检查状态
注意,如果没有先启动区块链,前置服务也启动不了,可通过Ctrl+C
结束命令执行。
- 打开浏览器,输入地址
http://localhost:5002/WeBASE-Front
进行访问
- 首先启动之前搭建好的FISCO-BCOS链
一键部署
环境要求
环境 | 版本 |
---|---|
Java | JDK8或以上版本(推荐使用OpenJDK ,建议从OpenJDK网站自行下载) |
MySQL | MySQL-5.6或以上版本 |
Python | Python2.7或Python3.4+ |
MySQL-python | 使用python2时需安装 |
PyMySQL | 使用python3时需安装 |
- Java环境部署
WeBankBase已经预装好了JDK8,可用命令java -version
查看版本
- Python部署
WeBankBase已经预装好了python3,可用命令python --verion
查看版本
- 数据库部署
- 由于安装的是python3,这里数据库需要安装PyMySQL。事实上,WeBankBase同样也已经预装好了,可进入python控制台查看PyMySQL的版本
$ python >>> import pymysql >>> pymysql.VERSION
上图表明PyMySQL的版本为0.9.3 - 初始化数据库
sudo mysql_secure_installation 以下根据提示输入: Enter current password for root (enter for none):<–初次运行直接回车 Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 New password: <– 设置root用户的密码 Re-enter new password: <– 再输入一次你设置的密码 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车 Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
- 授权访问和添加用户
- 使用root用户登录,密码为初始化设置的密码
$ sudo mysql -uroot -p -h localhost -P 3306
- 授权root用户远程访问
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'fisco-bcos' WITH GRANT OPTION; > flush PRIVILEGES;
- 创建test用户并授权本地访问
> GRANT ALL PRIVILEGES ON *.* TO 'test'@localhost IDENTIFIED BY 'fisco-bcos' WITH GRANT OPTION; > flush PRIVILEGES;
- 使用root用户登录,密码为初始化设置的密码
- 测试连接和创建数据库
- 登录数据库
$ mysql -utest -p123456 -h localhost -P 3306
- 创建数据库
> create database webasenodemanager;
- 登录数据库
- 由于安装的是python3,这里数据库需要安装PyMySQL。事实上,WeBankBase同样也已经预装好了,可进入python控制台查看PyMySQL的版本
拉取部署脚本
- 获取部署安装包并解压
$ wget https://github.com/WeBankFinTech/WeBASELargeFiles/releases/download/v1.2.0/webase-deploy.zip
$ unzip webase-deploy.zip
- 进入目录
$ cd webase-deploy
P.S. 事实上WeBankBase同样已经下载并解压好了安装包
一键部署
- 修改配置文件,将参数
if.exist.fisco
设置为yes
,并配置已有链的路径,其他配置可根据需要自行修改(对应已有链的配置和数据库的配置),需要注意服务端口不能小于1024。[common] # WeBASE版本(v1.1.0或以上版本) webase.version=v1.1.0 # 节点管理子系统mysql数据库配置 mysql.ip=localhost mysql.port=3306 mysql.user=test mysql.password=fisco-bcos mysql.database=webasenodemanager # 节点前置子系统h2数据库名 front.h2.name=webasefront # WeBASE管理平台服务端口 web.port=5000 # 节点管理子系统服务端口 mgr.port=5001 # 节点前置子系统端口 front.port=5002 # 节点监听Ip node.listenIp=127.0.0.1 # 节点p2p端口 node.p2pPort=30300 # 节点链上链下端口 node.channelPort=20200 # 节点rpc端口 node.rpcPort=8545 # 是否使用已有的链(yes/no) if.exist.fisco=yes # 使用已有链时需配置 # 已有链的绝对路径,start_all.sh脚本所在路径,路径下要存在sdk目录 fisco.dir=/home/fisco-bcos/fisco/nodes/127.0.0.1 # 前置所连接节点的绝对路径 # 路径下要存在conf文件夹,conf里存放节点证书(ca.crt、node.crt和node.key) node.path=/home/fisco-bcos/fisco/nodes/127.0.0.1/node0 # 搭建新链时需配置 # FISCO-BCOS版本 fisco.version=2.0.0 # 搭建节点个数(默认两个) node.counts=nodeCounts
- 部署所有服务
$ python deploy.py installAll
- 停止所有服务:
python deploy.py stopAll
- 服务部署后,如果需要单独启停,可以使用以下命令:
启动FISCO-BCOS节点: python deploy.py startNode 停止FISCO-BCOS节点: python deploy.py stopNode 启动WeBASE-Web: python deploy.py startWeb 停止WeBASE-Web: python deploy.py stopWeb 启动WeBASE-Node-Manager: python deploy.py startManager 停止WeBASE-Node-Manager: python deploy.py stopManager 启动WeBASE-Front: python deploy.py startFront 停止WeBASE-Front: python deploy.py stopFront
- 注意:此前先把原来开启的链和服务关掉,否则端口被占用,以及已有链的路径必须提供正确的绝对路径,注意
~
为/home/fisco-bcos
.
- 停止所有服务:
- 访问WeBASE管理平台 :在浏览器输入地址
http://localhost:5000
(IP地址和端口地址注意与配置文件的设置相对应),自动跳转到登录页面,输入账号admin
,密码Abcd1234
,登录后修改密码为安全性较高的密码
webase管理平台搭建
- 一键部署即可,见前面所述部分
- 系统初始化配置
添加节点前置(未初始化节点前置的管理平台,会自动引导去节点管理页面添加节点前置)
- 之后便可以进行创建用户、合约编辑、部署、发交易等操作了