参考文献:Hyperledger Fabric官方文档
根据Hyperledger Fabric的官方文档,我们可以知道,搭建Hyperledger Fabric的开发环境需要安装以下内容:
接下来将通过官方自动和个人手动搭建的方式,演示Hyperledger Fabric开发环境的安装过程。
官方文档中给出的方法是使用官方脚本自动搭建Fabric环境,一个命令即可安装:
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.1 1.4.9
后面的版本号2.2.1表示Hyperledger Fabric的版本号以及官方Docker镜像的版本号,1.4.9表示Hyperledger Fabric环境中第三方Docker镜像的版本号。如果不写版本号,将自动安装最新版本,不使用版本号的安装命令如下:
curl -sSL https://bit.ly/2ysbOFE | bash -s
不过由于一些原因,命令中的https://bit.ly/2ysbOFE在国内无法访问,为此官方给出了另一个地址,使用新的地址在国内也可访问,其命令如下:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s
注:以上命令中搭建的均为Hyperledger Fabric release-2.2版本,需要安装其他版本可访问官方文档查看
查看方式:
进入官方文档,默认是最新版的文档说明,网页左下角有一个绿色的版本标记,点击即可选择你想要版本的文档了,来到想要的版本之后,找到下图中的文档,里面写有该版本的自动安装指令。
执行命令之后等待下载和安装完成即可。使用这种方式的好处就是非常的省事,但坏处是,由于某些原因,在国内使用官方的自动安装脚本安装会非常耗时且经常出现网络问题,因为这途中会从外网下载东西,因此,这种方法只推荐给可以解决网络问题的朋友使用。
手动搭建的原理很简单,就是根据官方自动安装脚本的内容,自己手动的做一遍,为此我们需要知道官方脚本都做了哪些事情。
当执行官方脚本后,终端会打印脚本的执行日志,将其分解可知其安装步骤如下:
1.下载fabric-samples
fabric-samples可在github上下载,地址:https://github.com/hyperledger/fabric-samples
下载完成后,使用xftp传到服务器上,再解压得到fabric-samples文件夹。
2.下载Hyperledger Fabric二进制文件
访问该网址即可下载,可通过修改地址中的版本信息下载自己想要的版本号。
https://github.com/hyperledger/fabric/releases/download/v2.2.1/hyperledger-fabric-linux-amd64-2.2.1.tar.gz
下载完成后,使用xftp传到服务器上,再解压得到bin文件夹。将bin文件夹移动到fabric-samples文件夹中。
3.下载fabric-ca-client二进制文件
访问该网址即可下载,可通过修改地址中的版本信息下载自己想要的版本号。
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
下载完成后,使用xftp传到服务器上,再解压得到bin文件夹(没错,也是得到bin文件夹,不过里面的内容完全不一样)。将bin文件夹中的两个文件fabric-ca-client和fabric-ca-server移动到fabric-samples/bin中。
以上操作结束后,bin中应有如图所示的内容:
4.下载Docker镜像
使用docker pull拉取镜像,例如拉取hyperledger/fabric-peer镜像,拉取时,如果不添加版本号,将下载最新版本。
docker pull hyperledger/fabric-peer:2.2.1
镜像拉取后,使用docker tag将镜像的tag改为latest
docker tag hyperledger/fabric-peer:2.2.1 hyperledger/fabric-peer:latest
按照上述步骤分别安装以下Docker镜像:
安装完成后,可以使用docker images查看所有安装的镜像。
不同版本Fabric要安装的镜像和镜像版本会有不同哦!
在以上步骤均完成后,还需要做两件事:
export PATH=bin的目录地址:$PATH
chmod -R 777 fabric-samples的目录地址
以上即是Hyperledger Fabric开发环境搭建的全部内容,想要测试自己的Hyperledger Fabric是否安装正确,可以使用test-network进行测试。
test-network测试后续更新