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.confupstream 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

区块链-WeBase企业部署相关推荐

  1. 联合国儿童基金会投资六家区块链初创企业,目标是解决“全球性挑战”

    联合国的儿童慈善机构联合国儿童基金会(UNICEF,The United Nations Children's Fund)正开展对区块链技术研究的资助. 联合国儿童基金会在本周一(12月10日)宣布, ...

  2. 如何推广你的区块链初创企业,顺利完成ICO及后续发展

    摘要:如你所知,区块链与加密货币是时下全世界范围内最热门的话题之一,而且有望颠覆整个世界.然而为了实现这一点,区块链初创企业需要扎实的公关策略,成功进行ICO,从而顺利发展到声名鹊起.本文作者就综合各 ...

  3. 东京电力公司TEPCO投资区块链初创企业,目标系统去中心化

    点击上方 "蓝色字" 可关注我们! 暴走时评:日本东京电力公司(TEPCO)透露去年就已经与两家区块链初创企业达成合作,包括与以太坊初创企业Grid+合作开发电费预付平台,投资区块 ...

  4. 财路网每日原创推送:2019年区块链在企业应用中扮演的角色

    ** 2019年区块链在企业应用中扮演的角色 ** 区块链是中本聪在2008年发明的,用作加密货币比特币的公共交易分类账.自十年前兴起以来,区块链在企业中逐渐受到关注.事实上,去年年底我们看到数字工作 ...

  5. 亚洲第六家乐高品牌旗舰店将在广州开业;趣链科技成为区块链独角兽企业;KPS将收购欧洲最大金属包装企业之一 | 美通企业周刊...

    一周企业资讯看点:亚洲第六家乐高品牌旗舰店将在广州开业.趣链科技成为区块链独角兽企业.KPS将收购欧洲最大金属包装企业之一.和黄医药获霸菱亚洲1亿美元股权投资.百济神州广州生物药生产基地首获批准开展商 ...

  6. 链塔智库联合工信部赛迪区块链研究院发布2018中国区块链优秀企业名录

    前言 2018年以来,随着区块链行业升温,国内各省市开始加强对区块链行业引导,纷纷出台相应扶持政策,区块链行业得到快速发展,随之而来的是各种各样打着区块链噱头的虚拟货币和产品横空出世,而这其中也有许多 ...

  7. 普华商业集团入选“2020年中国区块链典型企业名录”

    10月22日,由重庆市区块链技术创新战略联盟.重庆市垫江县人民政府.赛迪区块链研究院主办的"链上未来·2020中国区块链产业发展峰会"在重庆举行.来自政府.学术界.企业界等600余 ...

  8. 和数研究院被授予首批苏州工业园区“区块链重点企业”

    2022年1月18日,"苏州工业园区区块链产业发展推进会议"在苏州2.5产业园会议中心隆重召开.和数集团张广彩主任.苏州和数区块链应用研究院政企副总监翟文军应邀出席会议. ​ 主要 ...

  9. 耳朵财经要闻|民政部:利用区块链技术增强公益组织的透明度;香港区块链协会联合会长:区块链给企业带来新的沟通和融资模式...

    您的 转发 和吐槽是我们前进的动力 今日要闻 监管要闻 ·重庆市商务委副主任王珏:市长国际经济顾问团会议将介绍区块链等技术 ·于佳宁:找到接地气的场景落地才是关键 ·欧盟副主席: 欧盟将重点关注数字货 ...

  10. 云计算+区块链,企业数字化转型的混合强劲动力

    推动数字经济的发展落地已经成为各行各业的重点议题,作为数字经济发展的两股助推力量,又是被新基建重点点名建设的前沿科技,区块链与云计算经常被拿到一起比较和讨论.它们有什么关系?又有什么区别? 区块链的本 ...

最新文章

  1. CNN模型 INT8 量化实现方式(一)
  2. ios 设置属性的center_IOS开发-常用UI控件的基本使用(Transform形变属性、frame属性、center属性的使用)...
  3. 自动化机器学习(三)神经网络架构搜索综述(NAS)简述
  4. 4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)
  5. 电气控制原理动图22张,超赞!
  6. 关闭SQLite3中的journal暂存档
  7. 深入理解 操作系统 SJF算法(以洛谷P1223题为例)
  8. 苹果WWDC 2019日期曝光 iOS 13也即将到来!
  9. PyQt5的QAction多次响应triggered信号的处理方式
  10. python文件之间的相互调用_「Python 系列」 Python 生成器函数详解
  11. 华为数通设备常用命令大全
  12. html用记事本打字显示问号,电脑记事本问号怎么办
  13. 第二工业大学计算机应用大专录取分,上海第二工业大学2017年分省分专业录取分数线...
  14. matlab 判断鼠标按下_如何让MATLAB控制你的鼠标和键盘
  15. 离散数学与计算机专业的关系是什么,离散数学跟计算机专业有什么关系?
  16. Android AMS(android 11)
  17. 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)
  18. 舒尔特方格训练注意力游戏 | 舒尔特Pro
  19. WIN7无法保存打印机设置错误0x000006d9处理办法(转载)
  20. 笔记本搭建linux服务器后的常用命令

热门文章

  1. HttpWatch工具简介及使用技巧(转)
  2. 1.8.9适用的java,Java 7、8、9+版本的一些新特性
  3. Qt Moc 文件解析
  4. 如何根据观看距离来确定合适的投影幕布尺寸?
  5. Enterprise Architect:绘制基本包图(详细步骤)
  6. 七月的尾巴,我不是狮子座
  7. 陈彤离职,新浪在门户竞争中将继续被边缘化
  8. js打印去掉页眉页脚
  9. itext 导出pdf 图片太大
  10. AdobeFlashPlayer 安装包