超级账本Fabric安装示例、二进制和 Docker 镜像的另一种方式

使用系统版本:Ubuntu 18.04
提示1:任何命令错误都可以试试加sudo提升权限!!!
提示2:如果Ubuntu系统没有换源可以参考如何修改ubuntu软件源为国内源进行换源。

写在前面

在文章超级账本Fabric 2.x 详细安装步骤及可能问题解决方式中2.3节有介绍一种只修改bootstrap.sh脚本来快速安装Fabric示例、二进制和 Docker 镜像的方法,这种方式的优点是优点是简单实用,只需要修改bootstrap.sh脚本中几句命令即可,无需进行多步操作。

但是,可能会由于源服务器下载拥挤等各种原因,导致下载的速度很慢(虽然比直接执行没修改过的要快得多)。所以这里介绍另一种安装示例、二进制和 Docker 镜像方式。

Step1:下载fabric源码

  1. 首先创建文件夹(默认在~目录下)

    mkdir -p go/src/github.com/hyperledger/
    
  2. 进入刚刚创建的文件夹内

    cd go/src/github.com/hyperledger/
    
  3. 从github上拉取fabric的源码

    git clone https://github.com/hyperledger/fabric.git
    # 注意:这一步下载会很慢,可以使用科学上网方法
    # 也可以使用Chrome浏览器中GitHub加速插件,下面使用加速插件连接替换
    # 以下代码执行其中一行即可。
    git clone https://hub.fastgit.org/hyperledger/fabric.git
    # or
    git clone https://github.com.cnpmjs.org/hyperledger/fabric.git
    # or
    git clone https://github.91chifun.workers.dev//https://github.com/hyperledger/fabric.git
    

Step2:拉取Docker镜像

fabric官方提供了一个bootstrap.sh的脚本, 该脚本拥有三个功能 :1. 下载fabric-samples文件; 2. 下载二进制文件; 3. 拉取docker镜像。 并且这个脚本支持三个参数, 可以灵活地控制它的执行 . 分别是
-b:加上此参数,则不下载二进制文件

-d:加上此参数则不拉取docker镜像

-s:加上此参数则不下载fabric-samples

进入bootstrap.sh脚本文件所在目录执行以下命令,拉取Docker镜像:

cd ~/go/src/github.com/hyperledger/fabric/scripts
sudo ./bootstrap.sh -b -s

Step3:下载fabric-samples

在第二步运行的同时,可以另开一个终端进行第三步。
进入目录

cd ~/go/src/github.com/hyperledger/fabric/scripts

然后开始拉取fabric-samples

git clone https://hub.fastgit.org/hyperledger/fabric-samples.git

Step4:下载二进制文件fabric v* 和 fabric ca v*

这一步有多种方法,这里提供两个方法。
注意
二进制文件fabric v* 和 fabric ca v*的版本很重要,如果版本不对在后续的操作中可能会出现错误。可以进入bootstrap.sh脚本查看需要安装的版本号。

# if version not passed in, default to latest released version
VERSION=2.3.0
# if ca version not passed in, default to latest released version
CA_VERSION=1.4.9

方法1:
直接在原系统的浏览器上下载二进制文件fabric v* 和 fabric ca v*,然后拷贝到hyperledger/fabric/scripts目录下,最后解压。下面以fabric v2.3.0和fabric ca v1.4.9为例。

# 下载hyperledger-fabric-linux-amd64-2.3.0.tar.gz
https://github.91chifun.workers.dev//https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
# 下载hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
https://github.91chifun.workers.dev//https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz

# 解压
sudo tar -xzvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
sudo tar -xzvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz

方法2:
使用wget命令在终端下载并解压

# 下载hyperledger-fabric-linux-amd64-2.3.0.tar.gz
wget https://github.91chifun.workers.dev//https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz
# 下载hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz
wget https://github.91chifun.workers.dev//https://github.com/hyperledger/fabric-ca/releases/download/v1.4.9/hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz

# 解压
sudo tar -xzvf hyperledger-fabric-linux-amd64-2.3.0.tar.gz
sudo tar -xzvf hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz

写在后面

以上四步就完成了安装Fabric示例、二进制和 Docker 镜像。超级账本Fabric安装的其他阶段和测试网络阶段可以参考文章超级账本Fabric 2.x 详细安装步骤及可能问题解决方式
学习安装链码可参考超级账本Fabric2.x 如何将智能合约部署到通道

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐