依赖软件
搭建fabric 的first-network sample, 强烈建议在unix 环境下安装,避免在 windows 下安装的麻烦(懒)。
首先需要安装依赖软件,如下:
- go;
- docker, docker compose;
- nodejs;
- curl;
go
go语言的安装,如果是国内国内安装,建议在go中文网上下载最新安装包。解压之后安装方法与官方文档一致,此处援引于go中文网:
方法一:
下载此压缩包并提取到 /usr/local 目录,在 /usr/local/go 中创建Go目录树。例如:tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
该压缩包的名称可能不同,这取决于你安装的Go版本和你的操作系统以及处理器架构。
(此命令必须作为root或通过 sudo 运行。)
要将 /usr/local/go/bin 添加到 PATH 环境变量, 你需要将此行添加到你的 /etc/profile(全系统安装)或 $HOME/.profile 文件中:
export PATH=$PATH:/usr/local/go/bin
方法二:安装到指定位置
Go二进制发行版假定它们会被安装到
/usr/local/go
(或Windows下的 c:\Go)中,但也可将Go工具安装到不同的位置。
此时你必须设置 GOROOT环境变量来指出它所安装的位置。例如,若你将Go安装到你的home目录下,你应当将以下命令添加到 $HOME/.profile 文件中:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
注:GOROOT 仅在安装到指定位置时才需要设置。
docker (Ubuntu Xenial 16.04)
卸载老版本docker:
如果有老版本,通过以下命令卸载$ sudo apt-get remove docker docker-engine docker.io
升级apt 库:
sudo apt-get update
允许https:
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
添加GPG key:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证输入如下指令:
$ sudo apt-key fingerprint 0EBFCD88
显示:pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
指定docker安装稳定版本
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
安装 DOCKER CE
$ sudo apt-get update
$ sudo apt-get install docker-ce
安装docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
需要去github检查以上是否为最新版本
设置为可执行并添加到bin路径下:sudo chmod +x /usr/local/bin/docker-compose
nodejs
nodejs 个人建议下载最新包,解压添加bin到路径下即可,举例:
- 假设下载的包为 nodejs.tar.gz;
- 解压
tar -zxf nodejs.tar.gz
- 获取安装路径
cd nodejs/bin && pwd
- 在.bashrc中添加此路径
docker images & source code
安装源码和docker images官网给的方法如下:curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
如果各位的VPN非常给力的话,没问题,如若不然(跟楼主一样不舍得花钱买高速VPN),请参考以下方法:
通过此路径下载脚本:
https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh
如果不是root用户,请将此脚本中的docker相关命令加上sudo;安装docker加速器(楼主使用的是dao加速器)
登录注册成功之后
按照此文档运行类似命令:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://.m.daocloud.io
chmod +x bootstrap.sh
并运行此脚本,会自动下载docker images, 和fabric1.1.0 版本的代码
运行sample
下载好docker images, 以及代码包之后,运行cd fabric-samples/first-network
./byfn.sh generate
./byfn.sh up
便可以启动整个sample;
最后通过 ./byfn.sh down
结束整个sample。