本文以centos7为例进行环境搭建。
yum install git
(用于后期对fabric源码的拉取)
yum install curl
(用来下载相关文件等)
yum -y install epel-release
yum install python-pip
(将通过 该工具进行 docker-compose的安装)
pip install --upgrade pip
(1)安装必要的系统工具
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)安装Docker CE
yum install docker-ce
(4)查看docker版本
docker --version
(5)启动docker
service docker start
(1)命令行安装
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)赋予权限
chmod +x /usr/local/bin/docker-compose
(3)验证是否安装成功
docker-compose version
(1)下载golang源码包:下载地址:[https://golang.google.cn/dl/](https://golang.google.cn/dl/)
fabric2.0以上要求go版本为1.14以上,选择相关的版本进行下载。
(2)将下载的二进制包解压至 /opt/app/目录
依次执行如下命令:
cd /opt
mkdir app
cd app
tar -zxvf go1.14.6.linux-amd64.tar.gz
(3)创建GOPATH目录
cd /opt
mkdir goWork
(4)配置环境变量
vi /etc/profile
export GOROOT=/opt/app/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=/opt/goWork
source /etc/profile
(5)查看配置是否成功
go version
(6)执行命令
go env
由于fabric中可以使用JavaScript进行chaincode 的开发,所以我们还要安装node.js。
(1)下载nodejs最新版:https://nodejs.org/dist/v12.9.1/
(2)安装路径创建
mkdir /tmp/docker/nodejs
cd /tmp/docker/nodejs
(3)解压
将node-v12.9.1-linux-x64.tar.xz上传到 /tmp/docker/nodejs 目录并解压。
tar -xvf node-v12.9.1-linux-x64.tar.xz
(4)配置环境变量
vi /etc/profile
(5)添加以下内容
nodejs environment export NODE\_HOME=/tmp/docker/nodejs/node-v12.9.1-linux-x64 export PATH=$PATH:${NODE\_HOME}/bin
(6)使配置文件生效
source /etc/profile
(7)查看版本
node -v
npm -v
git clone https://gitee.com/hyperledger/fabric.git
(1)下载 https://github.com/hyperledger/fabric/releases/download/v2.4.0/hyperledger-fabric-linux-amd64-2.4.0.tar.gz
(2)将文件上传到fabric中的scripts/fabric-samples中进行解压
tar -zxvf hyperledger-fabric-linux-amd64-2.4.0.tar.gz
(3)进入 scripts/fabric-samples 目录运行bootstrap.sh
cd scripts/fabric-samples
./bootstrap.sh
以上操作完成后,会在fabric中出现test-network文件,并基于此进行相关网络测试。
进入test-network执行:
./network.sh up
由于在启动测试网络时,遇到了许多问题,所以单独写了一篇博客。
(二)HyperLedger Fabric 2.x test-network启动测试网络时遇到的问题_烟敛寒林的博客-CSDN博客
如果没有问题的可以直接看:
(三)HyperLedger Fabric 2.x test-network搭建测试网络_烟敛寒林的博客-CSDN博客