vmware workstation12+ubuntu16版本快速启动hyperledger fabric1.0网络

来源:互联网 发布:java编程语言 第五版 编辑:程序博客网 时间:2024/05/02 05:06

      首先需要对hyperledger fabric需要什么环境和技术的情参考我的上一篇文章:   

hyperledger fabric的实现用到的技术和知识(http://blog.csdn.net/mellymengyan/article/details/77230219


   接下来进行详细的安装步骤:

  1:安装虚拟机vmware workstation 12(因为版本太低就不支持新的ubuntu的内核了,uubuntu也选用最新的,因为最新的里面的安装包和配置也是新的,并且问题也是最少的)

      地址:http://pan.baidu.com/s/1bIbEou   密码:ilo2   (密钥:5A02H-AU243-TZJ49-GTC7K-3C61N)

     (安装过程网上有很多资源可以去查看)

  2:在虚拟机上面安装ubuntu16

     (直接去官网下载,安装步骤网上有很多)

  3:接下来先确定你的ubuntu是否可以上网,打开网页尝试一下(如果不行可以去网上找关于配置网络的方法)

  4:因为hyperledger fabric是一个go语言的项目所以我们需要搭建go环境,在这之前执行apt update 命令去更新可用包的列表和版本。

  image

   然后执行 apt install golang-go命令去安装go,最好是下最新版本的1.6以上的。安装完以后运行which go验证一下:

 image

 (最后别忘了配置gopath!!!)

  image

 5:安装git(如果安装了就不用了,没有安装需要安装,后面需要从git上面下载东西)(这里可以去网上找资料)

 6:下载compose模板文件

  $ git clone https://github.com/yeasy/docker-compose-files

      7:进入 hyperledger/1.0 目录,我们可以看到很多的文件:

        如下图所示:

      8:安装Docker和Docker-compose

      有两种方法:

      一:通过命令行分步安装docker和docker-compose,常规方法(通用,其他情况也是可以使用的)首先安装docker

    

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

     接着安装docker-compose

       apt install python-pip

      pip install --upgrade pip

      pip install behave nose docker-compose

      pip install -I flask==0.10.1 python-dateutil==2.2 pytz==2014.3 pyyaml==3.10 couchdb==1.0 flask-cors==2.0.1 requests==2.4.3

  二:直接调用该目录下面的script目录下面已经写好的脚本,直接一步搞定(该方法只能在该情况下可用):

     

$ bash scripts/setup_Docker.sh

   9:下载dockers镜像

    也是两种方法,一种手动输入命令下载,一种直接使用script中的脚本自动下载,这里我们选择自动下载:

    

$ bash scripts/download_images.sh

     (注意注意,国内下载镜像非常的慢,这里需要使用加速器,请参考我的上篇文章:http://blog.csdn.net/mellymengyan/article/details/77323691)

  10:启动fabric1.0网络

        打开Makefile文件可以看到make分为4步,可以直接执行make一步到位,也可以分成4步分别执行:

      

   11:分步运行

      make start

    

      make init

   

 

      make test

    

     make stop

    

    

主要参考文档:

   1:https://www.ibm.com/developerworks/community/blogs/8d277a63-4204-4fd3-8cb8b7cb222cd522/entry/Steps_to_setup_Blockchain_Hyperledger_Fabric_0_6_development_environment_on_Ubuntu?lang=zh

   2:https://github.com/yeasy/blockchain_guide/blob/master/fabric/1.0.md

   3:http://blog.csdn.net/yeasy/article/details/54928343