Fabric开发(一)ubuntu下快速搭建fabric1.4.3

五迷三道 提交于 2019-12-26 14:40:04

1、安装前准备:
安装 git、curl、pip

sudo apt-get install git
sudo apt-get install curl
sudo apt-get install python-pip
pip install --upgrade pip

2、安装go
我这次安装的是go12.5

wget https://storage.googleapis.com/golang/go1.12.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz

接下来编辑当前用户的环境变量:

vi ~/.profile

添加如下:

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

编辑保存并退出vi后,记得把这些环境载入:

source ~/.profile

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

cd ~
mkdir go

3.Docker安装
卸载旧版本docker

sudo apt-get remove docker docker-engine docker.io

更新系统软件

sudo apt-get update

安装依赖包

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加官方密钥
执行该命令时,如遇到长时间没有响应说明网络连接不到docker网站,需要使用代-理进行。

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

显示OK,表示添加成功.
添加仓库

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

再次更新软件

sudo apt-get update

安装docker
如果想指定安装某一版本,可使用 sudo apt-get install docker-ce= 命令,把替换为具体版本即可。

以下命令没有指定版本,默认就会安装最新版

sudo apt-get install docker-ce

查看docker版本

docker -v

4.docker-compose安装
下载docker-compose

udo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

授权

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

查看版本信息

docker-compose --version

5.下载 fabric源码、fabric-samples源码、fabric镜像
我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码:

mkdir -p ~/go/src/github.com/hyperledger 
cd ~/go/src/github.com/hyperledger 
git clone https://github.com/hyperledger/fabric.git

由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.4.3版本的源码即可:

cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.4.3

Fabric Docker镜像的下载

cd ~/go/src/github.com/hyperledger/fabric/script
./bootstrap.sh

下载完成后,会列出所下载的 docker 镜像,具体如下所示:

root@yufabu:~# docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hyperledger/fabric-tools       1.4.3               18ed4db0cd57        4 months ago        1.55GB
hyperledger/fabric-tools       latest              18ed4db0cd57        4 months ago        1.55GB
hyperledger/fabric-ca          1.4.3               c18a0d3cc958        4 months ago        253MB
hyperledger/fabric-ca          latest              c18a0d3cc958        4 months ago        253MB
hyperledger/fabric-ccenv       1.4.3               3d31661a812a        4 months ago        1.45GB
hyperledger/fabric-ccenv       latest              3d31661a812a        4 months ago        1.45GB
hyperledger/fabric-orderer     1.4.3               b666a6ebbe09        4 months ago        173MB
hyperledger/fabric-orderer     latest              b666a6ebbe09        4 months ago        173MB
hyperledger/fabric-peer        1.4.3               fa87ccaed0ef        4 months ago        179MB
hyperledger/fabric-peer        latest              fa87ccaed0ef        4 months ago        179MB
hyperledger/fabric-javaenv     1.4.3               5ba5ba09db8f        4 months ago        1.76GB
hyperledger/fabric-javaenv     latest              5ba5ba09db8f        4 months ago        1.76GB
wurstmeister/kafka             latest              988f4a6ca13c        5 months ago        421MB
wil0/php-fpm                   v2                  89b437e8ebd2        7 months ago        403MB
hyperledger/fabric-zookeeper   0.4.15              20c6045930c8        9 months ago        1.43GB
hyperledger/fabric-zookeeper   latest              20c6045930c8        9 months ago        1.43GB
hyperledger/fabric-kafka       0.4.15              b4ab82bbaf2f        9 months ago        1.44GB
hyperledger/fabric-kafka       latest              b4ab82bbaf2f        9 months ago        1.44GB
hyperledger/fabric-couchdb     0.4.15              8de128a55539        9 months ago        1.5GB
hyperledger/fabric-couchdb     latest              8de128a55539        9 months ago        1.5GB

至此,下载 fabric 源码、fabric-samples 源码、fabric 镜像的工作已经完成
执行 ls 命令,查看在当前目录下多了 fabric-samples 目录:

6.first-network 的创建、first-network 的启动、cli 客户端的操作、first-network 的停止、注意事项

first-network 的创建
切换到 first-network 目录下

cd fabric-samples
cd first-network

创建第一个 channel(myfirstchannel 为通道名称,不写默认为 mychannel,可以自己定义):

./byfn.sh -m generate -c myfirstchannel
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!