本文演示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
==更多原创内容分享,请扫码关注公众号: 超级账本开发 ==