00 导言
由 Linux 基金会发起创建的开源区块链分布式账本 —— Hyperledger Fabric,已经迎来了 1.2.0 版本。该项目着重于性能和可靠性,以及推动区块链和分布式账本技术的跨行业协作。Hyperledger Fabric 可用于全球供应链管理、金融交易、资产账和去中心化的社交网络等场景,但无意以此来构建一种加密货币。
下面我们将带着大家一步一步来搭建自己的HyperLedger Fabric开发环境。老司机已经发车,赶紧跟上。。。
01 操作系统准备
我们选择了ubuntu18.04这个版本。具体怎么安装请参考我们之前的文章 《在VirtualBox里安装用于区块链开发的Ubuntu操作系统》
02 安装curl
后面的步骤我们需要用到curl命令来下载安装脚本和其他文件,所以需要先安装curl,如果已经安装可略过。
第1步: 安装curl,如果已经安装可略过
$ sudo apt install curl
03 安装docker-ce
docker分两个怎么,分为docker-ce(社区版)和docker-ee(企业版)。作为穷人阶级代表的我,只能无奈选择使用社区版。在ubuntu操作系统上安装docker-ce,实际上docker官方提供了三种方式。
1. 通过docker仓库安装
2. 下载.deb包安装
3. 通过安装脚本安装
在这里我们选择第3种方式进行安装。
第1步: 使用curl下载安装脚本
$ curl -fsSL get.docker.com -o get-docker.sh
$ ls get*
get-docker.sh
第2步: 执行脚本进行安装,这一步需要等待一阵时间。
$ sudo sh get-docker.sh
第3步: 设置成非root用户也能执行docker,需要将普通用户加入docker组,我们当前的用户叫blockchain。
$ sudo usermod -aG docker blockchain
第4步: 执行hello-world镜像,验证docker是否安装成功。如果看到 Hello from Docker! This message shows that your installation appears to be working 这句话表明安装成功了。
$ sudo docker run hello-world
...... 一堆提示信息
Hello from Docker!
This message shows that your installation appears to be working correctly.
.....一堆提示信息
04 安装docker-compose
Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。HyperLedger Fabric需要用到docker-compose,所以我们提前安装。
第1步: 下载某个版本的docker-compose,下载到/usr/local/bin/docker-compose目录。更多版本请访问:https://github.com/docker/compose/releases
$ 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
这里解释一下: uname -s 得到Linux,uname -m 得到x86_64。可在复制到命令行执行查看。
第2步:允许其他用户执行compose相关命令
$ sudo chmod +x /usr/local/bin/docker-compose
第3步:验证安装是否成功
$ docker-compose --version
docker-compose version 1.21.2, build a133471
05 安装go
第1步:下载golang的tar包
$ wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz
由于众所周知的原因,google相应的站点被墙访问不了(兄弟,接受现实吧),我们得想其他办法。推荐从第三方镜像源下载golang的tar包,推荐镜像源 https://studygolang.com/dl,用浏览器打开该网址,下载linux的tar包。
第2步:解压tar包到/usr/local
$ cd 下载
$ sudo tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
第3步:创建go目录
$ mkdir $HOME/go
第4步:用vi打开~./bashrc,配置环境变量
$ vi ~/.bashrc
增加下面的环境变量,保存退出
export GOROOT=/usr/local/go
export GOPATH=