该教程默认环境是ubuntu16.04
1、cURL
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。
libcurl支持的平台有Solaris、NetBSD、FreeBSD、OpenBSD、Darwin、HP-UX、IRIX、AIX、Tru64、Linux、UnixWare、HURD、Windows、Symbian、Amiga、OS/2、BeOS、Mac OS X、Ultrix、QNX、BlackBerry Tablet OS、OpenVMS、RISC OS、Novell NetWare、DOS等。
apt-get install curl
2、node version 6.9.x or higher, and 8.4.0 or higher ( Node v7+ is not supported )
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 再执行 apt-get install nodejs 下载node和npm
下载完之后查看版本号:
$ node -v
v6.13.1
$npm -v
3.10.10
3、安装docker和docker-compose
$ apt-get install docker.io
$ apt-get install docker-compose
$ docker -v
Docker version 1.13.1, build 092cba3
$ docker-compose -v
docker-compose version 1.8.0, build unknown
4、安装Go语言
Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。
# 下载Go的linux版本安装包
$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
如果这个链接无法连接的话,可以 使用 sudo apt-get install golang-1.10 进行golang的安装,可以自行选择版本。
# 解压缩安装包 $ tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
设置环境变量,在/usr/local下创建workspacego文件夹,用于环境变量的设置
$ gedit ~/.bashrc
# 在打开的文件最后加上三行代码
export GOROOT=/usr/local/go
export GOPATH=/usr/local/workspacego
export PATH=$GOROOT/bin:$PATH
# 保存退出使设置生效
$ source ~/.bashrc
# 查看Go版本
$ go version
go version go1.8.3 linux/amd64
5、下载fabric源码
使用git命令下载fabric源码,首先需要建立对应的目录,然后进入该目录,Git下载源码
# 下载安装git
$ apt-get install git
# 创建源码目录
$ mkdir -p /opt/gopath/src/github.com/hyperledger
$ cd /opt/gopath/src/github.com/hyperledger
$ git clone https://github.com/hyperledger/fabric.git
$ cd fabric
# 使用git获取指定的版本
git checkout v1.0.1
6、下载fabric docker镜像
官方已经写好了下载镜像的脚本,在/opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
$ cd examples/e2e_cli
$ source download-dockerimages.sh -c x86_64-1.0.1 -f x86_64-1.0.1
# 查看下载的镜像
$ docker images
至此已经完成了hyperledger-fabric运行所需要的所有东西。
如果有不对的地方,欢迎大家批评指正