美文网首页
搭建hyperledger-fabric环境,超级详细教程,附带

搭建hyperledger-fabric环境,超级详细教程,附带

作者: 花爬满篱笆 | 来源:发表于2019-03-21 22:39 被阅读0次

    搭建hyperledger-fabric环境

    一、准备工作

    安装虚拟机virtualBox-导入ubuntu。导入之后会发现有页面很小的情况,并且打开终端terminal(快捷键:Ctrl+Alt+T)无法使用复制粘贴功能。按照以下步骤更改:

    设备-共享粘贴板设为双向,拖放设为双向-安装增强功能-运行

    打开终端

    curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。作用:文件传输。安装curl:

    $ sudo apt install curl

    、安装go语言

    1. 下载

    首先官网查看最新版本:https://golang.google.cn/dl/

    目前稳定的版本是go1.12.1,下载go:

    $ wget https://storage.googleapis.com/golang/go1.12.1.linux-amd64.tar.gz

    如果下载速度太慢,可以自己在官网下载,拖到虚拟机主页面home,再运用下个命令解压:

    解压:sudo tar -C /usr/local -xzf go1.12.1.linux-amd64.tar.gz

    2. 配置go语言环境变量

    进入.bashrc 配置环境变量,先安装vim:

    $ sudo apt install vim

    $ sudo vim ~/.bashrc

    在最后添加以下内容:

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

    export GOROOT=/usr/local/go

    export GOPATH=$HOME/go

    export PATH=$PATH:$HOME/go/bin

    注意出现“--插入--”时才可以写入,右键直接粘贴会出现粘贴不全的问题,但会触发进入可写状态,可以把之前粘贴不全的指令删除,重新粘贴就可以啦,粘贴完后,要按Esc退出写入模式。

    :wq 保存并退出,不要忘记打冒号~

    3.载入环境变量

    $ source ~/.profile

    我们把go的目录GOPATH设置在当前用户的文件夹下,所以记得要创建go文件夹

    回到根目录:cd ~

    创建go文件夹:mkdir go

    测试:go version

    go环境安装完成!!

    三、安装docker

    一开始用这个指令出现错误:

    可以按照docker官网提示安装:

    https://docs.docker.com/install/linux/docker-ce/ubuntu/#prerequisites

    1. 前期准备

    (1) 更新apt包索引:$ sudo apt-get update

    (2)安装包以允许apt通过HTTPS使用存储库:

    $ sudo apt-get install \

    apt-transport-https \

    ca-certificates \

    curl \

    gnupg-agent \

    software-properties-common

    (3) 添加Docker的官方GPG密钥:

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的最后8个字符,验证您现在拥有带指纹的密钥 。

    $ sudo apt-key fingerprint 0EBFCD88

    (4) 使用以下命令设置稳定存储库。

    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    2. 安装DOCKER CE

    (1) 更新apt包索引。

    $ sudo apt-get update

    (2) 安装最新版本的Docker CE和containerd:

    $sudo apt-get install docker-ce docker-ce-cli containerd.io

    通过运行hello-world 映像验证是否正确安装了Docker CE

    $ sudo docker run hello-world

    出现问题:

    本来以为是未加入用户组的原因,但是切换到root(ubuntu 使用 sudo su 切换)就可以了。

    在Ubuntu终端输入sudo加命令可以实现,如果需要root则使用su,直接把$变成#.退出时按快捷键ctrl+D退出。

    3.添加docker进用户组。

    sudo groupadd docker #添加docker用户组

    sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中

    newgrp docker #更新用户组

    docker ps #测试docker命令是否可以使用sudo正常使用

    下载node.js

    $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash

    安装node.js

    $ sudo apt-get install -y nodejs

    出现错误

    重新试一下,就好了

    配置我们的镜像加速器

    https://cr.console.aliyun.com/cn-hangzhou/mirrors获取你自己的加速地址

    sudo mkdir -p /etc/docker

    sudo vim /etc/docker/daemon.json

    将以下内容写入文本:

    {

    "registry-mirrors": ["https://145hgoxo.mirror.aliyuncs.com"]

    }

    自己的镜像地址,阿里云为每个人分配的地址是不一样的。可以自己去申请。

    此步骤也可以用官网的指令配置镜像加速器。

    四、Docker-Compose的安装

    (1).运行以下命令下载最新版本的 docker-compose:

    $ sudo apt-get install python-pip

    官网查询最新版本https://docs.docker.com/compose/install/

    $ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    出现问题,速度太慢

    换个网,再重新试一次,就好了。

    (2)更改二进制文件的权限,使其能够运行:

    $ sudo chmod +x /usr/local/bin/docker-compose

    (3) 测试安装:

    $ docker-compose --version

    下面方法也是对的

    Docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。在安装Docker-Compose之前,需要安装Python-pip,运行脚本:

    $ sudo apt-get install python-pip

    然后是安装docker-compose,可以从国内的进行DaoClound下载,为了速度快接下来从DaoClound安装Docker-compose,运行脚本:

    $ curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose

    $ sudo mv ~/docker-compose /usr/local/bin/docker-compose

    $ chmod +x /usr/local/bin/docker-compose

    五、Fabric源码下载

    首先建好存放源码的文件夹(也可手动建)路径如下:出现错误建不了,我是手动建的,按照路径一路建文件夹,但是第二次安装时这个指令又可以用了。

    $ mkdir -p ~/go/src/github.com/hyperledger

    $ cd ~/go/src/github.com/hyperledger

    用git命令下载完整源码

    $ git clone https://github.com/hyperledger/fabric.git

    这步很慢,出现错误,换个网络就好了。

    *tips* Fabric代码一直在更新,以后如果只想下载最新的代码,可以通过–single-branch -b master –depth 1 命令选项来只获取master分支最新的代码。

    由于我们只是在搭建环境。不需要最新的代码,所以只需要切换到v1.0.0大版本就行。

    $ cd ~/go/src/github.com/hyperledger/fabric进入fabric目录

    $ git checkout v1.0.0

    六、Fabric Docker镜像的下载

    之前我们已经设置了Docker Hub镜像地址,所以下载也会很快。运行指令:

    $ 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

    下载完毕后,我们运行以下命令检查下载的镜像列表:

    $ docker images

    结果如下图

    七.启动Fabric网络并完成ChainCode的测试

    现在还停留在e2e_cli文件中(如果没有先进入),这里提供了启动、关闭Fabric网络的自动化脚本。我们要启动Fabric网络,并自动运行Example02 ChainCode的测试,执行一个命令:

    $ ./network_setup.sh up

    这个指令具体进行了如下操作:

    编译生成Fabric公私钥、证书的程序,程序在目录:fabric/release/linux-amd64/bin

    基于configtx.yaml生成创世区块和通道相关信息,并保存在channel-artifacts文件夹。

    基于crypto-config.yaml生成公私钥和证书信息,并保存在crypto-config文件夹中。

    基于docker-compose-cli.yaml启动1Orderer+4Peer+1CLI的Fabric容器。

    在CLI启动的时候,会运行scripts/script.sh文件,这个脚本文件包含了创建Channel,加入Channel,安装Example02,运行Example02等功能。

    稍等一会以后,会看见这个界面,那就恭喜啦,整个Fabric网络已经通了!

    测试完,下次再测试前一定要输入指令:

    $ ./network_setup.sh down 

    否则就会出错误。

    附言:

    强制中断命令:Ctrl+C

    返回主目录:cd

    退出root权限:Ctrl+D

    输入指令下载,如果遇到长时间不动,可以直接强制中断,重新输入执行。

    主要参考

    [1]https://blog.csdn.net/so5418418/article/details/78355868 区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)

    [2][http://www.cnblogs.com/studyzy/p/7437157.html] 深蓝居

    [3]https://www.cnblogs.com/X-knight/p/9511491.html 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]

    [4]https://blog.csdn.net/diligent_lee/article/details/79098302Ubuntu16.04 安装 Docker及 docker-compose

    相关文章

      网友评论

          本文标题:搭建hyperledger-fabric环境,超级详细教程,附带

          本文链接:https://www.haomeiwen.com/subject/iiwhvqtx.html