环境准备

go 语言环境安装

  1. 新建go安装目录

    cd /
    cd usr/local
    mkdir go
    
  2. 下载压缩文件

    cd usr/local/go
    wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
    
  3. 解压压缩文件

    tar -xzf go1.13.linux-amd64.tar.gz
    
  4. 新建go代码存放目录,为配置环境变量做准备

    cd ~
    mkdir go
    
  5. 配置环境变量

    vim ~/.profile
    
  6. 进入profile文件后,在该文件中添加一下配置

      export  PATH=$PATH:/usr/local/go/go/binexport  GOROOT=/usr/local/go/goexport  GOPATH=$HOME/goexport  PATH=$PATH:$HOME/go/bin
    

    其中 GOROOT是go语言安装包所在的位置
    GOPATH是go代码的存储位置

  7. 编辑保存并退出vim后,将这些环境载入:

    source ~/.profile
    
  8. 查看go 版本

    go version
    

    出现正确的版本,说明go 语言开发环境已经安装好。

docker 安装

  1. 如果以前安装过旧的版本,可以使用以下命令卸载旧版本:

        sudo apt-get remove docker docker-engine docker.io
    
  2. 安装docker,可使用以下命令:

      curl -fsSL https://get.docker.com/ | sh
    

    或者

     curl -sSL https://get.daocloud.io/docker | sh
    
  3. 安装完成后需要修改当前用户(我使用的用户叫hpb)权限

        sudo usermod -aG docker hpb
    
  4. 退出并重新进入系统,然后在终端运行一下命令,以添加阿里云的Docker Hub镜像:

    sudo tee /etc/docker/daemon.json <<-'EOF'
    {"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  5. 上述命令执行成功后,运行docker version,出现以下信息,说明docker安装成功。

docker-compose 安装

  • Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
  1. 在安装Docker-Compose之前,需要安装Python-pip,运行以下命令:

    sudo apt install python-pip
    
  2. 安装docker-compose,运行以下命令:

    pip install docker-compose
    
  3. 上述命令执行完毕后,使用命令docker-compose -version查看docker-compose的版本,如出现以下信息,表明安装成功。

  4. docker-compose 默认安装在/usr/local/bin目录下。

docker-compose安装过程的错误处理

  1. 执行docker-compose -version报错,具体错误信息如下:

    解决方法如下所示:

    • 首先解决 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.

      执行命令 pip install cryptography==2.9就可解决上述问题。
      
    • 解决File "/usr/local/lib/python2.7/dist-packages/pyrsistent/__init__.py", line 3, in <module> from pyrsistent._pmap import pmap, m, PMap File "/usr/local/lib/python2.7/dist-packages/pyrsistent/_pmap.py", line 98。
      执行命令以下命令即可解决
      sudo pip uninstall pyrsistent
      pip install pyrsistent==0.16.0
      
    • 若执行pip install pyrsistent==0.16.0命令是报以下错误
      ERROR: pip's legacy dependency resolver does not consider dependency conflicts when selecting packages. This behaviour is the source of the following dependency conflicts.
      jsonschema 3.2.0 requires six>=1.11.0, but you'll have six 1.10.0 which is incompatible.
      可采用以下命令进行解决:
      pip install six --user -U
      卸载pyrsistent  pip uninsatll pyrsistent
      重新安装pyrsistent pip install pyrsistent==0.16.0
      

      通过以上方法就可以解决运行docker-compose -version出现的错误。

下载hyperledger-fabric源码

  • 下载fabric对网速要求较高,建议在网速较好的情况下进行下载,可以连接手机热点。
  1. 我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录。

    mkdir -p src/github.com/hyperledger
    cd src/github.com/hyperledger
    
  2. 使用git clone命令进行下载,下载成功后将版本切换到1.0版本。

    git clone https://github.com/hyperledger/fabric.git
    git checkout v1.0.0
    

通过以上的方法,fabric源码就被下载到本地了,接下来需要下载fabric docker镜像。

fabric docker镜像下载

  1. 进入fabric文件夹下的examples/e2e_cli/目录,下载docker镜像

    cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
    source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
    
  2. 下载完毕后,我们运行以下命令检查下载的镜像列表

    docker images
    

启动fabric网络

  1. 进入e2e_cli文件夹,执行以下命令:

    虚拟机:./network_setup.sh up
    阿里云: bash network_setup.sh up
    


    执行上述命令后,若出现上述界面,则fabric第一个网络已经启动成功。

  2. 相关错误的解决方法

    • 第一类错误某一个文件 permission denied

      解决方法:使用chmod+x "文件名"给相应的文件夹赋权限 。
      
    • 第二类错误
      Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {"message":"network e2ecli_default not found"}
      
      解决方法:
      cd /e2e_cli/bash,在该文件夹底下找到peer-base.yaml文件,
      vim peer-base.yaml,将网络名改为下列名称:
      -CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
      
    • 第三类错误,一般在阿里云上安装安装fabric时才会碰到,错误信息为:

      解决方法:
      cd /etc
      vim resolv.conf  注释掉options timeout:2 attempts:3 rotate single-request-reopen
      

    注意:每次解决错误后,都需要通过./network_setup.sh down或bash network_setup.sh down将容器down掉,然后重新执行。

ubuntn 16.04 安装fabric 1.0相关推荐

  1. ubuntu 14.04 16.04 安装caffe+cuda8.0+pycafee总结

    从开学到现在,caffe装了有4-5次了.在这里做个总结,以防那天,自己的电脑又操作失误,又跪! 建议,如果是自己的电脑,能用网线,可以这样搞,因为到最后关机重启后,不知道是什么原因,系统的设置中,好 ...

  2. [NVIDIA] Ubuntu 16.04 安装 nvidia-384 + cuda-9.0

    租的腾讯云 GPU 主机,因为要安装 nvidia-384 + cuda-9.0,所以选择系统 Ubuntu 16.04. CUDA,NVIDIA Driver 之间的版本对应关系表格 文章目录 安装 ...

  3. 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)

    出错描述 运行环境 操作系统:Ubuntu 16.04 64位 Ruby版本:2.7.0 错误描述 通过源码安装Ruby 2.7.0版本时报错,内容:ruby-2.7.0/lib/rubygems/c ...

  4. 火狐linux ubuntu16.04,Ubuntu 16.04 安装 Firefox 48.0 beta版

    Mozilla Firefox浏览器测试版48.0最近由Mozilla团队发布.一个显着的特点是对恶意软件的下载,WebRTC技术的改进,URL栏中结果面板的新设计,还有更多的增强的保护. Mozil ...

  5. cv2 python3.5 linux,ubuntu 16.04 安装 opencv3.2.0 with python 3.5

    我的简书地址.http://www.jianshu.com/p/5274c9eef9e9 安装的过程无非是装各种依赖库,设置各种路径,各种依赖库不用解释,都是必须D.直接上过程. 依次按顺序执行就OK ...

  6. 【Ubuntu】 Ubuntu 16.04 安装经典菜单 0.10

    Classic Menu Indicator 是一款老版 GNOME 小程序.(Ubuntu 11.10 的默认程序之一).如果你不喜欢 Unity Dash,经典 GNOME 风格的应用程序菜单可能 ...

  7. Ubuntu 16.04 安装 CUDA Toolkit 10.0

    Ubuntu 16.04 安装 CUDA Toolkit 10.0 NVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn/ CUDA Zone https:// ...

  8. linux安装raw文件,Ubuntu 16.04安装图像处理软件 RawTherapee 5.0

    先介绍一下 RawTherapee,这是一款简单.实用的跨平台图像处理软件,快速.高效的帮助您处理所需图片工作.Raw 图像文件也越来越常见,有时候为了调整一下,不得不打开 Photoshop 来处理 ...

  9. Ubuntu 16.04安装Zabbix 3.2 版本

    系统环境:ubuntu16.04 注意:为了便于实验测试,需要关闭防火墙: parallels@zabbix-server:~$ sudo systemctl stop ufw   parallels ...

最新文章

  1. 【Docker】网络模式
  2. js中cookic的存取
  3. 【若依(ruoyi)】启动时,卡死在:Using existing EHCache named [loginRecordCache]
  4. 利用 fdisk进行分区
  5. 将CLASS文件打包成可运行的jar文件
  6. 介绍一个能开发简单SAP UI5应用的在线IDE:StackBlitz
  7. python实现深度优先搜索_python中的深度优先搜索算法
  8. SQL Server 调优系列基础篇 - 子查询运算总结
  9. webview加载页面有2秒白屏_iOS WKWebview 白屏检测实现
  10. javax.persistence.TransactionRequiredException: Executing an update/delete query
  11. Filezilla:建立远程与阿里云交互的FTP
  12. 扩展:数据库笔试题集合-2
  13. 基于opencv的车牌号码识别 必备基础知识
  14. python爬虫之爬取“唯美“主流图片
  15. android sdk manager 快速下载sdk
  16. 世界 5G 通信频段和运行模式
  17. 测试dns的工具--rndc,dig命令----DNS排错,在线修改bind(nsupdate)
  18. xdp 程序如何挂载
  19. modeller建模
  20. 【我的OpenGL学习进阶之旅】什么是TGA文件以及如何打开TGA文件?

热门文章

  1. 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
  2. build.gradle配置参数详解
  3. asp.net的一些对话
  4. get_magic_quotes_gpc() 你到底是做什么的?
  5. 实战系列-Spring Boot跨域解决方案
  6. Python入门3_之使用字符串
  7. 哈夫曼算法(huffman algorithm C)
  8. 关于kafka的几个问题
  9. springboot项目打war包流程
  10. python爬虫知识点总结(二十四)Scrapy爬去知乎用户信息