Fabric部署

部署fabric

1.docker安装

  1. 环境查看

    • 系统内核 4.15
      ubuntu@VM-16-7-ubuntu:/$ uname -r
      4.15.0-142-generic
      
      
      ubuntu@VM-16-7-ubuntu:/$ uname -a
      Linux VM-16-7-ubuntu 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:11:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
      
  2. 安装

    • 帮助文档&博主

      卸载旧版本
      ubuntu@VM-16-7-ubuntu:/$  sudo apt-get remove docker docker-engine docker.io containerd runc
      
      # step 1: 安装必要的一些系统工具
      sudo apt-get update
      sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
      # step 2:安装GPG证书:
      curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      # step 3:写入软件源信息
      sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
      # step 4:更新并安装Docker-CE
      sudo apt-get -y update
      sudo apt-get -y install docker-ce
      
      # step 1: 创建docker用户组
      sudo groupadd docker
      # step 2:将当前用户添加到docker用户组
      sudo usermod -aG docker $USER
      #退出当前终端
      exit
      
      编辑/etc/docker/daemon.json文件,**如果没有则自行创建**添加以下内容:
      
      {
          "registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
      }
      #这些地址是为之后下载fabric准备的
      
      #创建daemon.json,默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下
      
      #1.新增配置目录
      sudo mkdir -p /etc/docker
      #2.在docker目录下修改daemon文件
      sudo vi /etc/docker/daemon.json
      #3.新增如下内容
        {
          "registry-mirrors": [""http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
        }
      #4.加载其配置
      sudo systemctl daemon-reload
      #5.重启docker使其生效
      sudo systemctl restart docker
      
      检查版本:
      docker -v
      

2.docker compose安装

  1. 什么是docker compose?

    • 简单地理解就是一个docker的编排和管理的工具,可以定义和运行多容器的应用。docker-compose可以一条命令启动多个容器
    • docker-compose是用python写的,所以在安装docker-compose的时候就需要先安装python的支持。
    • docker-compose 通过一个配置文件来管理多个Docker容器。在配置文件中,所有的容器通过services来定义。
  2. docker compose安装

    安装python依赖工具
    ubuntu@VM-16-7-ubuntu:/$ sudo apt-get install python-pip -y
    
    安装编排工具
    ubuntu@VM-16-7-ubuntu:/$ sudo pip install docker-compose
    
    查看docker compose
    ubuntu@VM-16-7-ubuntu:/$ docker-compose version
    出现:
    /usr/local/lib/python2.7/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
      from cryptography.hazmat.backends import default_backend
    docker-compose version 1.26.2, build unknown
    docker-py version: 4.4.4
    CPython version: 2.7.17
    OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
    成功!
    
    
    

3.GO

  1. 安装

    • **别忘sudo
      ubuntu@VM-16-7-ubuntu:/$ sudo wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
      
      解压
      sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local
      
      创建Go目录
      ubuntu@VM-16-7-ubuntu:/$ sudo mkdir $HOME/go
      
      配置环境变量
      ubuntu@VM-16-7-ubuntu:/home$ sudo vim ~/.bashrc
      拖到最后在vim中按i,加上三行:
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      按esc+:+w+q(保存并退出vim)
      
      应用环境变量
      ubuntu@VM-16-7-ubuntu:/home$ . ~/.bashrc
      
      检查:
      ubuntu@VM-16-7-ubuntu:/home$ go version
      出现:
      go version go1.11 linux/amd64
      成功!
      

4.node.js//可选择(智能合约可以由go)

  1. 安装包

    • sudo wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
      
  2. 解包与环境变量

    • 指定压缩包解压到/opt目录下
      sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /opt
      
      设置环境变量
      ubuntu@VM-16-7-ubuntu:/$ sudo vim /etc/profile
      
      在profile文件中添加如下命令,保存并推出
      按I(vim)
      export NODEJS_HOME=/opt/node-v8.11.4-linux-x64
      export PATH=$PATH:$NODEJS_HOME/bin
      按esc+:+w+q
      
      应用环境变量
      ubuntu@VM-16-7-ubuntu:/$ . /etc/profile
      检查:
      ubuntu@VM-16-7-ubuntu:/$ node -v
      出现:
      v8.11.4
      成功!
      

5.fabric安装

  1. 创建文件夹

  2. 在文件夹中拉取GitHub上的源码

    • git clone "https://github.com/hyperledger/fabric.git"
      cd fabric/
      cd scripts/
      sudo ./bootstrap.sh#(不断执行直到成功!)//如果之前daemon.json文件没配置,将无法下载!
      

      这一步会下载官方的例子以及所需要的Docker镜像
      下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了

      此部分又臭又长,耐心等待…

  3. 下载完成后,cd到fabric-samples里,进入text-network,启动network.sh脚本文件: sudo ./network.sh up

    无报错即成功!

我的问题:

在sudo ./bootstrap.sh后似乎出现问题:
请添加图片描述

version 2.3.3 fabric特定二进制文件成功下载
但是,version 1.5.2 fabric-ca-client特定二进制文件下载出错,(尝试无数次!)
该问题似乎导致了
请添加图片描述

黄字警告:本地结构二进制文件和 docker 镜像不同步。 这可能会导致问题。
但是除此以外没有报错,部署完成。
请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值