ubuntu16.04下hyperledger-fabric的环境搭建

我本人用的是win10,但windows环境的搭建要求得是win10旗舰版。所以不如用虚拟机装ubuntu...于是使用virtualbox安装了ubuntu16.04,然后按照官网说明配置fabric相关环境。
这里需要注意!要分配给虚拟机20G及以上的硬盘空间!以及4G及以上内存!
因为fabric镜像加起来差不多有十几G,且内存太小也有可能出错

步骤如下:

  • docker(>=17.06.2-ce), docker-compose(>=1.14.0)
  • go(>=1.10)
  • node.js(8.9.x或>=10.0.0,运行教程相关,可选)
  • 下载fabric镜像及sample(运行教程相关,可选)

以下是安装细节。

curl

fabric的官网说明里要求安装最新版本的,试验了一次安装最新版本,后面反而出错。用apt对应的源里的最新版本就可以:

sudo apt-get install curl

docker, docker-compose

官方网址:https://docs.docker.com/insta...

首先添加仓库:

sudo apt-get remove docker docker-engine docker.io(移除旧版本,一般不会有旧版本)
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates  software-properties-common(由于前面装了curl,所以这与省去官网的安装curl命令)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88(该命令验证上一步是否成功,如果成功会输出三行信息,不成功则无输出。)
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

然后安装docker:

sudo apt-get update
sudo apt-get install docker-ce

即可。

可通过

sudo docker run hello-world

来验证安装是否成功。

然后安装docker-compose:

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

通过:

docker-compose --version

查看是否安装成功

go

需要科学上网,进入官网:https://golang.org/dl/

下载相应压缩包,直接下binary release版本,下载好后终端进入压缩包所在文件夹:

sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

然后在环境变量里增加go下的bin:编辑 $HOME/.profile,在其末尾加上:

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

然后:

source $HOME/.profile

使新的环境变量生效。

go默认的workspace文件夹为%USERPROFILE%go,在主文件夹下创建一新文件夹命名为"go"即可。

node:

无须科学上网:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

即可。

fabric镜像及sample

该步骤既需要科学上网,也需要使用root用户,如果不是root用户,使用:

sudo su

进入root用户,然后运行:

curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0

即可。命令结束后,可以通过docker images查看镜像安装情况

结语

安装好后各版本为:

  • docker: 18.06.0-ce
  • docker-compose: 1.22.0
  • go: 1.10.3
注意:在运行fabric的sample时,如果有用到docker的相应命令一般都需要加上sudo,或直接切换为root用户(有时候sudo也不好用,例如删除fabric窗口、网络时,我一般都用root用户)

相关推荐