WeBASE分为四个部分:节点前置,签名服务,节点管理,管理平台。

WeBase架构

1 签名服务搭建

# 拉取代码
mkdir ~/webase
cd ~/webase
git clone https://gitee.com/WeBank/WeBASE-Sign.git

# 编译代码
cd WeBASE-Sign
chmod +x ./gradlew && ./gradlew build -x test

# 数据库初始化
mysql -u root -p123456
CREATE DATABASE IF NOT EXISTS webase_sign DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

# 修改配置:签名服务端口、数据库配置、AES密钥
cd dist
cp -r conf_template conf

# 签名服务端口
sed -i "s/5004/5004/g" conf/application.yml
# 数据库IP、端口、数据库名
sed -i "s/127.0.0.1:3306/127.0.0.1:3306/g" conf/application.yml
# 数据库名
sed -i "s/webasesign/webase_sign/g" conf/application.yml
# 数据库账号
sed -i "s/dbUsername/root/g" conf/application.yml
# 数据库密码
sed -i "s/dbPassword/123456/g" conf/application.yml
# AES密钥
sed -i "s/EfdsW23D23d3df43/EfdsW23D23d3df43/g" conf/application.yml

## 服务启停
# 启动
bash start.sh
# 停止
#bash stop.sh
# 检查
bash status.sh

# 查看日志
tail -f log/WeBASE-Sign.log       # 全量日志
tail -f log/WeBASE-Sign-error.log # 错误日志

2 节点前置搭建

# 拉取代码
cd ~/webase
git clone https://gitee.com/WeBank/WeBASE-Front.git

# 编译代码
cd WeBASE-Front
chmod +x ./gradlew && ./gradlew build -x test

# 修改配置:前置服务端口、签名服务配置、AES密钥、节点路径
cd dist
cp -r conf_template conf

# vi conf/application.yml

# 节点前置端口
sed -i "s/5002/5002/g" conf/application.yml
# 签名服务IP:端口
sed -i "s/127.0.0.1:5004/127.0.0.1:5004/g" conf/application.yml
# AES密钥
sed -i "s/EfdsW23D23d3df43/EfdsW23D23d3df43/g" conf/application.yml
# 节点路径
sed -i "s#/fisco/nodes/127.0.0.1/node0#/root/generator-A/nodeA/node_127.0.0.1_30300#g"  conf/application.yml

# 生成sdk证书
cd ~/generator-A
./generator --get_sdk_file ./sdk
rm -rf ./meta/sdk
./generator --get_sdk_file ./sdkgm -g -G

# 复制sdk证书
cp -rf ./sdk/* /root/webase/WeBASE-Front/dist/conf/conf
cp -rf ./sdkgm/* /root/webase/WeBASE-Front/dist/conf/conf

## 服务启停
cd ~/webase/WeBASE-Front/dist
# 启动
bash start.sh
# 停止
#bash stop.sh
# 检查
bash status.sh

# 查看日志

tail -f log/WeBASE-Front.log         # 前置服务全量日志
tail -f log/WeBASE-Front-error.log   # 前置服务错误日志
tail -f log/web3sdk.log              # web3连接日志

# 界面访问
http://{deployIP}:{frontPort}/WeBASE-Front
示例:http://localhost:5002/WeBASE-Front

3 节点管理搭建

# 拉取代码
cd ~/webase
git clone https://gitee.com/WeBank/WeBASE-Node-Manager.git

# 编译代码
cd WeBASE-Node-Manager
chmod +x ./gradlew && ./gradlew build -x test

## 数据库初始化
# 创建数据库
mysql -u root -p123456
CREATE DATABASE IF NOT EXISTS webase_node_manager DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

# 修改脚本配置
cd  dist/script
sed -i "s/webasenodemanager/webase_node_manager/g" webase.sh #修改数据库名称
sed -i "s/defaultAccount/root/g" webase.sh #修改数据库用户名
sed -i "s/defaultPassword/123456/g" webase.sh #修改数据库密码

# 执行数据库脚本
bash webase.sh 127.0.0.1 3306

## 修改服务配置
cd ..
cp -r conf_template conf

# 修改服务端口
sed -i "s/5001/5001/g" conf/application.yml
# 修改数据库IP
sed -i "s/127.0.0.1/127.0.0.1/g" conf/application.yml
# 修改数据库端口
sed -i "s/3306/3306/g" conf/application.yml
# 修改数据库名称
sed -i "s/webasenodemanager/webase_node_manager/g" conf/application.yml
# 修改数据库用户
sed -i "s/defaultAccount/root/g" conf/application.yml
# 修改数据库密码
sed -i "s/defaultPassword/123456/g" conf/application.yml
# 修改加密类型 0: 非国密;  1: 国密
sed -i "s/encryptType: 0/encryptType: 1/g" conf/application.yml


## 服务启停
# 启动
bash start.sh
# 停止
#bash stop.sh
# 检查
bash status.sh

## 查看日志
# 全量日志
tail -f log/WeBASE-Node-Manager.log
# 错误日志
tail -f log/WeBASE-Node-Manager-error.log

4 WeBASE管理平台

## 拉取代码
cd ~/webase
git clone https://gitee.com/WeBank/WeBASE-Web.git

# 下载solc-bin
cd WeBASE-Web
bash ./get_solc_js.sh

# 拉取移动端代码
cd ..
git clone https://gitee.com/WeBank/WeBASE-Web-Mobile.git

## 修改nginx配置:默认nginx 安装在 /data/softs/nginx
cd /data/softs/nginx/conf.d
vim webase.conf

upstream node_mgr_server{
	server 127.0.0.1:5001; # 节点管理服务ip和端口
}
server {
	listen       5000 default_server; # 前端端口
	server_name  127.0.0.1;           # 服务器ip,也可配置为域名
	location / {
	root   /root/webase/WeBASE-Web/dist;   # 前端文件路径
	# 下面是移动端nginx配置
	if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT-)|(SonyEricsson)|(NEC-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC-)|(SED-)|(EMOL-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" )
	{
		root   /root/webase/WeBASE-Web-Mobile/dist;# 移动端前端文件路径
	}
		index  index.html index.htm;
		try_files $uri $uri/ /index.html =404;
	}

	include /etc/nginx/default.d/*.conf;

	location /mgr {
	proxy_pass    http://node_mgr_server/;   # 节点管理服务ip和端口	
	proxy_set_header		Host			 $host;
	proxy_set_header		X-Real-IP		 $remote_addr;
	proxy_set_header		X-Forwarded-For	 $proxy_add_x_forwarded_for;
	}
}


# 重启nginx
cd /data/softs/nginx/sbin
./nginx -t
./nginx -s reload
ps -ef | grep nginx

## 查看日志
cd /data/softs/nginx
# 进程日志
tail -f logs/access.log
# 错误日志
tail -f logs/eror.log

# 访问页面
http://{deployIP}:{webPort}
示例:http://127.0.0.1:5000

默认账号密码:admin/Abcd1234

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐