一、工具准备
我这里基于Centos8来安装 Fabric1.4 ,中间会涉及到一些软件和源码下载,如果觉得慢的话可以直接从我的百度云里面下载:链接:https://pan.baidu.com/s/1xLk8p92YUo2SG8irqjpplQ 提取码:ucr6
1.1、Git
## 我这里使用 使用 yml 安装
yum -y install git
git --version
## 能输出版本就说明安装成功了
git version 2.18.4
1.2、Go
#1、根据官网下载或者直接从我的百度云里面下载上传到服务器解压到 /usr/local/ 目录下
#2、打开 profile 文件
vim /etc/profile
#3、在最末尾 添加 go的bin路径 到ptah里面后保存退出
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
#4、使配置生效
source /etc/profile
#5、测试是否安装成功,输出版本信息即安装成功
go version
go version go1.13.4 linux/amd64
1.3、Docker
#1、可参考官网地址进行安装: https://docs.docker.com/engine/install/centos/
#2、下载依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#3、设置阿里云镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#4、安装docker-ce
sudo yum install docker-ce
#5、测试是否安装成功
docker --version
Docker version 19.03.13-beta2, build ff3fbc9d55
1.4 Docker-Compose
# 1、参考官网进行下载即可 官网地址: https://docs.docker.com/compose/install/
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.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 version 1.26.2, build eefe0d31
二、启动Fabric测试案例
fabric源码 fabric-example,和fabric的二进制文件我的百度云里面都有,想省事的同学可以可以直接上传使用
2.1、下载源码
#1、我们切换到 /opt 目录下 新建 gopath 目录 然后cd进去
cd gopath/
#2、通过git命令下载 fabric源码,耗时可能会比较长
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
#3、切换版本为 1.4.0
git checkout -b v1.4.0
2.2、下载测试案例
#1、我们 切换到 /opt/gopath/src/github.com/hyperledger/目录下
#2、使用git命令下载
git clone https://github.com/hyperledger/fabric-samples.git
#3、切换到1.4.0版本
git checkout -b v1.4.0
2.3、下载镜像
#1、上传百度云里面的 bootstrap.1.4.0.sh 文件
#2、为docker配置阿里云镜像加速器 ,加快下载镜像速度 https://cr.console.aliyun.com/
#3、执行命令 sh bootstrap.1.4.0.sh 开始下载镜像(这个文件其实是下载镜像和库文件,测试案例的,但是库文件和测试案例被我注释了)
#4、查看镜像是否成功下载,注意查看镜像版本
[root@MiWiFi-R3-srv wuchao]# sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hyperledger/fabric-javaenv 1.4.0 3d91b3bf7118 20 months ago 1.75GB
hyperledger/fabric-javaenv latest 3d91b3bf7118 20 months ago 1.75GB
hyperledger/fabric-tools 1.4.0 0a44f4261a55 20 months ago 1.56GB
hyperledger/fabric-tools latest 0a44f4261a55 20 months ago 1.56GB
hyperledger/fabric-ccenv 1.4.0 5b31d55f5f3a 20 months ago 1.43GB
hyperledger/fabric-ccenv latest 5b31d55f5f3a 20 months ago 1.43GB
hyperledger/fabric-orderer 1.4.0 54f372205580 20 months ago 150MB
hyperledger/fabric-orderer latest 54f372205580 20 months ago 150MB
hyperledger/fabric-peer 1.4.0 304fac59b501 20 months ago 157MB
hyperledger/fabric-peer latest 304fac59b501 20 months ago 157MB
hyperledger/fabric-ca 1.4.0 1a804ab74f58 20 months ago 244MB
hyperledger/fabric-ca latest 1a804ab74f58 20 months ago 244MB
hyperledger/fabric-zookeeper 0.4.14 d36da0db87a4 23 months ago 1.43GB
hyperledger/fabric-zookeeper latest d36da0db87a4 23 months ago 1.43GB
hyperledger/fabric-kafka 0.4.14 a3b095201c66 23 months ago 1.44GB
hyperledger/fabric-kafka latest a3b095201c66 23 months ago 1.44GB
hyperledger/fabric-couchdb 0.4.14 f14f97292b4c 23 months ago 1.5GB
hyperledger/fabric-couchdb latest f14f97292b4c 23 months ago 1.5G
2.4、配置Fabric库文件
#1、 上传hyperledger-fabric-linux-amd64-1.4.0.tar.gz 到
cd $GOPATH/src/github.com/hyperledger/fabric-samples
#2、解压
tar -xzvf hyperledger-fabric-linux-amd64-1.4.0.tar.gz
#3、配置环境变量
export PATH=$PATH:/opt/gopath/src/github.com/hyperledger/fabric-samples/bin
#4、验证 ,有正确输出就说明配置好了
configtxgen
2.5、启动测试案例
#1、我们切换到 测试案例的目录
cd /opt/gopath/src/github.com/hyperledger/fabric-samples/first-network
#2、执行启动命令,等待脚本在自动执行启动
sh byfn.sh up
#3、看到控制台输出下面的内容即为启动成功了
========= All GOOD, BYFN execution completed ===========
#4、关闭网络
./byfn.sh down