概述

现在Hyperledge fabric的开发环境是运用一个运转在Vagrant里的Ubuntu映像,并在里面顺次运转若干Docker容器。 从概念上说,就是在一个主机上发动了一个虚拟机,然后在其上顺次发动Docker容器。
Host -> VM -> Docker
这个模型答应开发者利用他们自己喜爱的操作体系和编辑器来开发,与此同时呢,又可以让体系运转在一个与开发团队一致的受控环境中。
  • 注:你的主机不能运转在虚拟机中。假如你尝试运转在虚拟机中,会得到一个条发动过错信息(VT-x不可用)。
预备项
  • Git client
  • Go - 1.6 or later
  • Vagrant - 1.7.4 or later
  • VirtualBox - 5.0 or later
  • 在BIOS中翻开虚拟化(Virtualization)选项
注:Note: 虚拟化(Virtualization)选项一般在BIOS的CPU或安全设置中。
步骤
设置GOPATH环境变量
请保证你正确设置了你主机上的GOPATH环境变量. 正确设置了之后,你就可以在主机和虚拟机上构建代码了。
Windows用户请留意
假如你是Windows用户,在运转任何 git clone 指令之前,先运转下面的指令:
git config --get core.autocrlf
假如 core.autocrlf 为 true, 你必须把它设为 false 来运转下面的指令:
git config --global core.autocrlf false
假如你把 core.autocrlf 设为 true 的话,指令 vagrant up 就会失利并提示 ./setup.sh: /bin/bash^M: bad interpreter: No such file or directory
克隆Peer工程
在Github的Web界面中创立一个fabric的副本。 接下来,在适当的目录中克隆你的fabric副本。
cd $GOPATH/src
mkdir -p github.com/hyperledger
cd github.com/hyperledger
git clone https://github.com//fabric.git
运用Vagrant引导并装备虚拟机
cd $GOPATH/src/github.com/hyperledger/fabric/devenv
vagrant up
留意 #1: 假如你需求通过HTTP代理服务器上网,你需求更多的装备才能保证虚拟机完结构建。你可以运用 vagrant-proxyconf 插件。 用指令vagrant plugin install vagrant-proxyconf 完结安装,然后在你履行 vagrant up 之前设置VAGRANT_HTTP_PROXY和VAGRANT_HTTPS_PROXY这两个体系环境变量。详见: https://github.com/tmatilai/vagrant-proxyconf/
留意 #2: 第一次履行 vagrant up 这个指令时会需求适当长的时刻(或许30分钟以上),或许在过程中它或许像是死掉了,可是在你没有得到过错提示之前别管它。
完结后,你就能在同一个目录履行下边的指令SSH到你的新虚拟机上了。
vagrant ssh
当你登录进去之后,你可以发现peer工程就在 $GOPATH/src/github.com/hyperledger/fabric 下(/hyperledger).
留意: 任何时刻在你主机上的fabric目录($GOPATH/src/github.com/hyperledger/fabric)中履行 git clone 指令来更新任何工程,与此同时虚拟机的fabric目录也会被同步更新。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注