后面的工作可能会用到区块链,为免到时活找上门来的时候一脸懵,那自然要先了解为好。
要想对一个陌生的东西有所了解,相比抱着书本硬啃,我认为还是直接动手,搭一个能看能用能拆的项目来的直观。在搜索资料的过程中,我发现了这个基于区块链的保险应用,一个由IBM推出的基于HyperLedger Fabric的开源项目(项目背景与架构可参见github介绍)。该项目除了有较为完备的区块链应用架构,还有完整的web界面,易于操作理解,对于新入门的学习者比较合适。
在此对这个项目的部署过程进行记录。
一、Docker
docker的安装就不说了,主要是需要加上阿里云的镜像,否则网络质量很差。
#打开配置文件,没有的话连文件夹带文件创建一个
sudo vim /etc/docker/daemon.json
在打开的文件中构造如下JSON。
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"],#自己的阿里云docker镜像地址,需要自己申请一个
}
二、go
获取最新的软件包源,并添加至当前的apt库
add-apt-repository ppa:longsleep/golang-backports
更新 apt库
apt-get update
查看golang包的版本
apt-cache policy golang
安装go,建议1.13以上
sudo apt-get install golang-go
三、npm
安装npm
sudo apt install npm
执行以下命令,实现使用淘宝镜像的目的
npm config set registry https://registry.npm.taobao.org
安装切换国内镜像cnpm
npm install cnpm -g --registry=https://registry.npm.taobao.org
查看
cnpm -v
四、安装nodejs
安装nodejs版本管理工具n
sudo npm install -g n
安装node,版本介于6.2-6.10
n v6.9.5
五、开始部署
1、首先将项目clone到本地,网络状况不好的话可以使用码云
2、进入项目,执行部署脚本
cd build-blockchain-insurance-app
./build_ubuntu.sh
最后控制台显示以下内容,表示执行成功。
Successfully installed chaincode on the default channel.
Successfully instantiated chaincode on all peers.
打开ip:3000,显示以下网页,玩起来吧~
有疑问加站长微信联系(非本文作者)