Hyperledger Fabric实战(1)—— 环境准备

本文转载自微信公众号:    超级账本开发    , 并已经取得转载授权.

本文演示Hyperledger Fabric的环境搭建过程。本地环境采用Ubuntu14.04(由Vagrant创建 ),Hyperledger  Fabric采用1.1.0版本。

环境准备主要包括4个部分:

1、Docker环境准备

2、Go语言环境准备

3、开发环境准备(Nodejs或Python)

1、Docker环境准备

本过程的目的是配置Docker和Docker  Compose环境。

(1) 安装Docker环境。以下步骤将安装Docker CE环境。(如果后续更新,请参考Docker官网)

# 1. Update the apt package index:

sudo apt-get update

# 2. Install packages to allow apt to use a repository over HTTPS:

sudo apt-get install -y \

   apt-transport-https \

   ca-certificates \

   curl \

   software-properties-common

# 3. Add Docker’s official GPG key:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for the last 8 characters of the fingerprint.

sudo apt-key fingerprint 0EBFCD88

# 4. Use the following command to set up the stable repository.

sudo add-apt-repository \

  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

  $(lsb_release -cs) \

  stable"

# install docker ce

sudo apt-get update

sudo apt-get install -y docker-ce

(2)  安装Docker Compose环境

# install docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

# install docker-compose command auto-complete

sudo curl -L https://raw.githubusercontent.com/docker/compose/1.20.1/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

2、Go语言环境准备

(1)  安装Go语言环境。Fabric 1.1 需要至少Go1.9版本,本次演示使用1.20版本

# install golang

wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz

sudo tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz

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

(2) 设置GOPATH环境变量。GOPATH是GO语言开发的工作目录,我们后续的Fabric源代码就要放到GOPATH里面。GOPATH一般使用个人目录即可,不需要设置到GO的安装目录(/usr/loca/go)中。如果你设置到了GO安装目录中,启动会将会有警告。

mkdir $HOME/go

export GOPATH=$HOME/go

export PATH=$PATH:$GOPATH/bin

(3) 设置环境变量永久生效。不熟悉Linux的同学经常碰到的问题就是,我明明设置了这些环境变量,为什么重启后就不见了呢?因为刚才的环境变量设置命令只是针对本次会话有效的,如果希望永久生效,我们可以把这些命令保存在~/.bashrc 文件中,这样,每次启动Terminal时,就会自动执行了。

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc

echo 'export GOPATH=$HOME/go' >> ~/.bashrc

echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc

3、开发环境准备(可选)

(1)、安装Nodejs环境 (指定安装8.11版本,9.x版本不支持)

wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

tar -xf -C /usr/local/  node-v8.11.1-linux-x64.tar.xz

export PATH=$PATH:/usr/local/node-v8.11.1-linux-x64/bin

(2)、安装Python版本

(Fabric只能支持Python2.7的版本,在Ubuntu16.04版本中因为默认安装的是Python3的版本,需要另外处理。本环境使用Ubuntu14.04版本,默认使用的是Python2.7.6版本,所以不需要重新安装)

参考内容:https://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html


==更多原创内容分享,请扫码关注公众号: 超级账本开发 ==


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值