区块链Fabric 1.4.0 基础环境搭建

先介绍Fabric基础环境搭建,采用的操作系统为Centos 7 64位,依次介绍Docker安装、Docker-Compose安装、GO语言环境安装、Git安装和Fabric安装,最终完成可使用的Fabric环境。

环境准备:

 

  • 安装go1.11 以及以上版本

  • 安装docker 17.06.2-ce 以及以上版本

  • 安装docker-compose 1.14.0 以及以上版本

  • git 拉下 fabric-sample 项目

  • 下载docker image镜像

具体步骤如下:

1 Docker安装
       Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
安装步骤:
1. yum-utils提供yum-config-manager工具,设备映射存储驱动需要device-mapper-persistent-data和lvm2工具

# yum install -y yum-utils device-mapper-persistent-data lvm2

2. 设置稳定存储库

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. 开启edge

# yum-config-manager --enable docker-ce-edge

4. 开启test

# yum-config-manager --enable docker-ce-test

5. 安装docker-ce

# yum install docker-ce

6. 运行docker

# systemctl start docker

7. 查看docker版本,判断是否安装成功

# docker -version

8. 设置开机自启动

# chkconfig docker on

2 Docker-Compose安装
       Docker-Compose 是用来定义和运行复杂应用的Docker工具。可以在一个文件中定义一个多容器应用和容器依赖,并且使用一条命令来启动你的应用,完成一切准备工作。
安装步骤:
1. 下载最新版本docker-compose到/usr/local/bin/docker-compose目录下

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

2. 设置/usr/local/bin/docker-compose目录为可执行权限

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

3. 测试docker-compose安装是否成功

# docker-compose -version

3 GO语言环境安装
       Go语言是谷歌2009发布的第二款开源编程语言,专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
安装步骤:
1. 下载并安装GO语言环境

# cd /opt

# mkdir golang

# cd golang

# yum install wget

# wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz

# tar -zxvf go1.10.3.linux-amd64.tar.gz

2. 配置GO语言环境变量

# vi /etc/profile

添加如下内容到/etc/profile后面

export GOPATH=/opt/gopath

export GOROOT=/opt/golang/go

export PATH=$GOROOT/bin:$PATH

# source /etc/profile

3. 查看GO语言版本

# go version

4. 查看GO语言环境变量

# go env

4 Git安装
       Git是一个开源的分布式版本控制系统,可以有效、高速的处理各类大小项目版本管理。

# yum install git

5 Fabric安装

       Fabric安装可以有两种方式,一种通过Git安装,一种通过手动下载安装。
1. Git安装
安装步骤:
1) 生成目录

# mkdir -p $GOPATH/src/github.com/hyperledger/

# cd $GOPATH/src/github.com/hyperledger/

2) Git克隆源码

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

# cd fabric

3) 切换Fabric版本

# git checkout v1.4.0

2. 手动安装

      访问github网站并下载Fabric,地址为:https://github.com/hyperledger/fabric/tree/v1.4.0,然后拷贝到$GOPATH/src/github.com/hyperledger/这个目录下面。

6 Fabric 镜像下载

# docker pull hyperledger/fabric-peer:latest
# docker pull hyperledger/fabric-orderer:latest
# docker pull hyperledger/fabric-tools:latest
# docker pull hyperledger/fabric-ccenv:latest
# docker pull hyperledger/fabric-baseos:latest
# docker pull hyperledger/fabric-kafka:latest
# docker pull hyperledger/fabric-zookeeper:latest
# docker pull hyperledger/fabric-couchdb:latest
# docker pull hyperledger/fabric-ca:latest

注:

  • 配置加速镜像

# mkdir -p /etc/docker

# tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://8w1wqmsz.mirror.aliyuncs.com"]

}

EOF

# systemctl daemon-reload

# systemctl restart docker

  • 查看下载镜像

# docker images

  • 停止docker进程

# docker stop $(docker ps -a -q)

  • 删除docker进程

# docker rm $(docker ps -a -q)

  • 删除镜像:

# docker rmi <image id>

# docker rmi -f<image id> //强制删除

# docker rmi -f $(docker images |grep "dev-" |awk '{print $3}')

  • 删除全部镜像

# docker rmi $(docker images -q)

# docker rmi -f $(docker images -q) //强制删除

7 Fabric 安装示例,二进制文件,以及docker镜像

1、下载fabric

git clone -b v1.4.0 https://github.com/hyperledger/fabric-samples

2、下载二进制文件和镜像

文件下载完之后解压会形成bin,和config目录, 此时列出当前目录应该有一下文件(二进制文件必须有)

然后执行脚本

cd fabric-samples/scripts
./bootstrap.sh -b

如果存在拉取失败的镜像重新执行脚本文件指导最后拉取成功

3、启动网络

将bin目录设置到系统环境变量中,并使之生效:

export PATH=$PATH:$GOPATH/src/github.com/hyperledger/bin
source profile

验证是否生效(我本地提示权限不足)

peer version

网上提供的截图我本地验证失败

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值