超详细的Hyperledger Fabric2.4.3环境搭建

1. apt换源

进入 ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

注意 要看清楚系统的版本 在这里插入图片描述

​ 命令行中输入

sudo gedit /etc/apt/sources.list

​ 将原有内容全部删除,将清华的apt源全部复制进去,然后把所有的https都改成http,保存退出

​ 也可以直接复制下面内容:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

最后更新一下:

sudo apt update

2. 安装docker 和docker-compose

  • 直接用apt安装docker:

    sudo apt install docker.io
    
  • docker-compose由于apt中版本不对所以用curl安装:

    sudo apt install curl
    

    要连外网可能得多试几次

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

    打开docker

    sudo systemctl enable docker
    

    加入本用户

    sudo usermod -a -G docker 
    
  • 完成后查看一下版本

    docker --version
    

在这里插入图片描述

  • docker-compose --version
    

在这里插入图片描述

版本尽量一致,不然可能出错

3.安装golang

进入https://go.dev/doc/install 下载最新版(v1.18.3)go压缩包 切换到root用户:

sudo su

安装到指定文件夹:(这一步要在下载go压缩包的目录下进行)

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz 

加入go语言环境变量:

gedit /etc/profile

在文件末尾加入:

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

然后打开文件:

gedit ~/.bashrc										

末尾插入:

source /etc/profile

回到普通用户:

su hanjun

同样把普通用户的.bashrc文件后面也插入source /etc/profile

重新打开命令行查看go版本

go version

在这里插入图片描述

配置GO代理:给普通用户和root用户都设置一下

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

完成后记得重启终端

4.docker加速器

  • 新建文件夹:

    sudo mkdir -p /etc/docker
    
  • 在文件夹下创建文件

    sudo touch /etc/docker/daemon.json
    
    sudo gedit /etc/docker/daemon.json
    
  • 插入以下内容并保存:

    {
      "registry-mirrors": ["https://dw6jojgg.mirror.aliyuncs.com"]
    }
    

    然后命令行输入:

    sudo systemctl daemon-reload
    
    sudo systemctl restart docker
    

5安装fabric-sample

  • 手动创建脚本,安装samples、docker

    新建一个fabric文件夹:

    mkdir fabric
    cd fabric/
    

    新建一个bootstrap.sh文件

    touch bootstrap.sh
    gedit bootstrap.sh
    

    这个脚本文件的目的是为我们自动下载fabric-samples、在docker中配置fabric,可以在https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh上直接把相应的脚本复制到我们创建的bootstrap.sh,如下:

    其中有两个文件下载太慢,所以我们要手动下载

  • 把上述文件的136行的

    BINARIES=true 改成BINARIES=false
    

    然后保存并修改权限:

    sudo chmod u+x bootstrap.sh
    

    执行脚本:

    注意这个脚本必须在root用户下执行,不然会有错误

    sudo su 
    
    ./bootstrap.sh
    
    chown fabric-sample <用户名> -R
    

    手动下载刚刚的两个binerary文件

    分别进入:

    https://github.com/hyperledger/fabric/releases/download/v2.4.3/hyperledger-fabric-linux-amd64-2.4.3.tar.gz

    https://github.com/hyperledger/fabric-ca/releases/download/v1.5.3/hyperledger-fabric-ca-linux-amd64-1.5.3.tar.gz

    进行下载

    这里注意看两个文件是不是对应最新fabric和fabric-ca版本,如果不是要把网址上的两个版本号做相应修改

  • 脚本执行完后把这两个下载好的binerrary文件解压到fabric-samples文件夹

    这一步确保你位于两个binerary文件目录下

     tar -xzvf hyperledger-fabric-linux-amd64-2.4.3.tar.gz -C /home/hanjun/fabric/fabric-samples/
     tar -xzvf hyperledger-fabric-linux-amd64-2.4.3.tar.gz -C /home/hanjun/fabric/fabric-samples/
    

    要注意修改自己对应的目的地址

    6.测试

    • 先测试一下能不能开启网络
    cd ~/fabric/fabric-samples/test-network
    
    ./network.sh up
    

    执行结果截图:

超详细的Hyperledger Fabric2.4.3环境搭建_第1张图片

  • 创建一个channel:

    ./network.sh createChannel
    

    执行结果截图:

超详细的Hyperledger Fabric2.4.3环境搭建_第2张图片

  • 最后再跑一下官方的fabcar案例:

    先关闭刚刚的网络

    ./network.sh down
    

    进如fabcar文件夹

    cd ../fabcar
    

    开启案例

    ./startFabric.sh 
    

    结果截图:

超详细的Hyperledger Fabric2.4.3环境搭建_第3张图片

完成后记得关闭网路

./networkDown.sh

使用hyperledger caliper进行压力测试见:
Hyperledger Caliper0.5.0安装并对fabric2.4.3进行压力测试

你可能感兴趣的:(ubuntu,docker,linux,fabric)