依赖软件
搭建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/goexport 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 CD88uid 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.iochmod +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。
本文详细介绍如何在Unix环境下安装fabric的first-network样例网络所需的依赖软件,包括go、docker、docker-compose、nodejs等,并提供了详细的步骤说明。
6331

被折叠的 条评论
为什么被折叠?



