区块链-WeBase企业部署
WeBASE分为四个部分:节点前置,签名服务,节点管理,管理平台。WeBase架构1 签名服务搭建# 拉取代码cd ~/webasegit clone https://gitee.com/WeBank/WeBASE-Sign.git# 编译代码cd WeBASE-Signchmod +x ./gradlew && ./gradlew build -x test# 数据库初始化mys
·
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
更多推荐
所有评论(0)