说明
对应官方教程的安装示例、二进制文件和 Docker 镜像。
为准备阶段编写了自动化脚本并进行了测试,调整了原文逻辑,使其可以理解。
该脚本会自动下载安装 安装示例(即fabric-samples),二进制文件和docker镜像。
如果你已经执行过我的上篇文章1. 准备阶段
的脚本,那么这一步已经完成了,直接跳过。
- tips
- 适用于 ubuntu 16.04。
- 最好有虚拟专用网络,要不然可以会遇到各种网络问题。
- 本小节适合任何fabric版本。
自动化脚本
原教程的本节即使看懂了也没什么用,可以直接执行以下脚本。
release-1.4
sudo mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
sudo rm -rf $GOPATH/src/github.com/hyperledger/fabric-samples # 如果有的话先删掉
sudo curl -sS https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o bootsrap.sh
sudo chmod 777 bootsrap.sh
sudo ./bootsrap.sh 1.4.4 1.4.4 0.4.15 # 这个命令还会下载上面删掉的东西
sudo cat /etc/profile > profile
echo "# fabric-samples-bin" >> profile
echo "export PATH=\$PATH:\$GOPATH/src/github.com/hyperledger/fabric-samples/bin" >> profile
sudo mv profile /etc/profile
原文到底在说什么
“你需要适用这个命令下载一个脚本,再执行它,就可以自动下载 安装示例、二进制文件、docker镜像”。就这简简单单的一句话,原文反反复复说了3遍,反而把我弄懵逼了。
那么命令是什么呢?
这个命令在三个地方出现了三个版本:
- 在官方教程中,命令是安装 1.4.2 版本的Fabric,1.4.2版本的Fabric-ca和0.4.15版本的docker镜像用的命令是:
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.2 1.4.2 0.4.15
- 在fabric-sample仓库的自述文件中,这个命令就变成了:
# 下载 fabric-sample
sudo mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
sudo rm -rf $GOPATH/src/github.com/hyperledger/fabric-samples # 如果有的话先删掉
sudo curl -sS https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh -o bootsrap.sh
sudo chmod 777 bootsrap.sh
sudo ./bootsrap.sh 1.4.4 1.4.4 0.4.15 # 这个命令还会下载上面删掉的东西
sudo cp /etc/profile profile
sudo chmod 777 profile
echo "# fabric-samples-bin" >> profile
echo "export PATH=\$PATH:\$GOPATH/src/github.com/hyperledger/fabric-samples/bin" >> profile
sudo mv profile /etc/profile
- 在fabric仓库的scripts/bootstrap.sh文件也是这些命令。
最大的区别是网址不一样了、、、1和2完全一样,可以正常运行,3会报错。
那么我们切换到$GOPATH/src/github.com/hyperledger
,执行 1 中的命令,会在这个文件夹下下载:
- fabric-sample仓库中的所有文件
- hyperledger-fabric-linux-amd64-1.4.4.tar.gz ,并且将这个文件自动解压,将解压后的两个文件夹
bin
和config
放置在$GOPATH/src/github.com/hyperledger/fabric-samples
下 - 很多docker镜像
下载完毕之后需要再将$GOPATH/src/github.com/hyperledger/fabric-samples/bin
。
网友评论