最近在学习区块链,想着把自己所学到的东西都记录下来,希望能够写一系列文章吧。本篇文章是fabric的安装教程。

#1.docker的安装 由于是进行开发,使用docker-ce版即可。本安装主要参考docker官方教程 本人使用的是xubuntu16.04 lts 64位。官方支持的最低就是14.04了,为啥不用新的呢→_→? 在使用fabric的时候使用docker有好几个版本,安装稳定版就行,不用去折腾最新的。 如果电脑已经安装过docker了,先卸载了,主要是担心出现乱七八糟的问题

1
sudo apt-get remove docker docker-engine docker.io

如果出现的是不存在这些包那肯定是极好的! ---------以下内容你可以不看-------- 然后安装linux-image-extra来支持aufs,这个是可以执行的,不执行反正也能用!

1
2
3
sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

---------以上内容你可以不看-------- 首先更新下apt,支持使用https来下载仓库中的文件

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

然后添加docker的GPG key

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

由于我的电脑是64位的,我往仓库源添加地址是这个:

1
2
3
4
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

其他的参考官方网站。 然后就可以安装docker了

1
sudo apt-get update

接下来安装docker-compose,我建议使用pip安装,简单方便

1
sudo pip install docker-compose

当然,也可以自己下载并安装 ---------以下内容你可以不看-------- 然后安装linux-image-extra来支持aufs,这个是可以执行的,不执行反正也能用!

1
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compos

---------以上内容你可以不看-------- 然后命令行查看docker和docker-compose安装成功与否。

1
2
docker version
docker-compose version

docker-install 第一步完成 #2.Go环境的安装 go的安装是比较简单的,跟java啥的差别不太大 首先去官网下载[go安装包][],解压到一个路径,添加到系统环境变量即可 ---------以下内容你可以不看-------- 还是说下我的安装吧,就是安装官网的说法来的 在文件所在的路径执行

1
sudo tar -C /usr/local -xzf go1.9.1.linux-amd64.tar.gz

然后编辑.bashrc文件,把go添加进去,大体就是这样

1
export PATH=$PATH:/usr/local/go/bin

---------以上内容你可以不看-------- 除了go之外,还需要配置一个GOPATH,很是奇葩,在.bashrc里面添加

1
export GOPATH=/opt/gopath

即可。这个路径是无所谓的,选取你自己喜欢的,说实话放到opt下面还得要su,还不如放到home下。 命令行执行

1
source ~/.bashrc

使环境变量生效,再执行

1
go version

出现 go-install 安装完成! 第二步完成! #3.fabric的安装 目前官方比较稳定的是1.0版,已经可以正常使用了。 首先下载fabric源码,有两种方式,都可以,这个比较简单

1
go get -u go get github.com/hyperledger/fabric

就自动安装到你的gopath里面去了,亦可以通过git clone的方式下载(我使用的是这个方式)

1
2
3
4
mkdir -p $GOPATH/github.com/hyperledger
cd $GOPATH/github.com/hyperledger
git clone $GOPATH/github.com/hyperledger
git checkout v1.0.1

好了,到这一步fabric就下载好了,需要下载对应的docker images了. 进入到fabric下examples/e2e_cli下载

1
bash download-dockerimages.sh -c x86_64-1.0.1 -f x86_64-1.0.1

耐心等待,总会下载完的! 下载好后,执行

1
docker images

可以看到类似的 docker-images 镜像下载好了,接下来就是执行测试了! 命令行执行

1
2
cd $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli/
bash network_setup.sh up

耐心等待部署成功! 中间会出现很多记录信息,有几个是比较显眼的 fabric-start 出现下图就代表执行成功了 fabric-finish 好了,fabric安装完成!

当然了,在安装过程中会遇到很多莫名其妙的问题,网上百度也不一定有正确的解答,这个只能靠自己来摸索了。我也遇到过好多坑,有时间自己把遇到过的坑总结下!