经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 区块链 » 查看文章
Fabric1.4.4 基础环境搭建
来源:cnblogs  作者:养许乐多  时间:2020/11/9 15:20:01  对本文有异议

简单记录一下fabric版本1.4.4的环境搭建部署,运行环境为CentOs7.8,如有错误欢迎批评指正。

1.Docker 和 Docker Compose

1. docker的安装部署

docker的安装部署 我是参照 官方文档https://docs.docker.com/engine/install/centos/  来进行安装

1) 卸载原有相关依赖

  1. yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2) 安装yum-utils软件包并设置稳定的存储库

  1. yum install -y yum-utils
  2.  
  3. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3) 安装最新版本DOCKER

  1. yum install docker-ce docker-ce-cli containerd.io

4) 启动Docker

  1. systemctl start docker

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

  1. docker run hello-world

 

2. docker-compose的安装部署

1) 运行以下命令以下载Docker Compose的当前稳定版本:

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

2) 将可执行权限应用于二进制文件:

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

3) 测试安装

  1. docker-compose --version

 

 

2.Go 语言环境

1使用以下指令进行go语言安装:

  1. curl -O https://storage.googleapis.com/golang/go1.10.3.linux-amd64.tar.gz
  2. tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

2添加go语言环境变量 

  1. 接下来配置GO的环境变量:
  2.  
  3. sudo vim ~/.profile
  4. 在文本中添加以下内容:
  5.  
  6. export PATH=$PATH:/usr/local/go/bin
  7. export GOROOT=/usr/local/go
  8. export GOPATH=$HOME/go
  9. export PATH=$PATH:$GOPATH/bin
  10. 执行命令:
  11.  
  12. source ~/.profile

3测试是否安装成功

  1. go version

  

 

3.Fabric的环境搭建

1首先创建文件夹

  1. cd $HOME
  2. mkdir -p go/src/github.com/hyperledger/
  3. #进入刚刚创建的文件夹内
  4. cd go/src/github.com/hyperledger/

2 从github上拉取fabric的源码

  1. git clone "https://github.com/hyperledger/fabric.git"
  2. cd fabric/
  3. #本文使用的是1.4.4版本的Fabric,需要以下命令检出fabric版本为1.4.4的分支
  4. git checkout v1.4.4
  5. #下载必备的文件
  6. cd scripts/
  7. #这一步会下载官方的例子以及所需要的Docker镜像
  8. #下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了
  9. sudo ./bootstrap.sh

3可以直接对源码进行编译,执行以下命令

  1. #首先进入fabric文件夹
  2. cd ~/go/src/github.com/hyperledger/fabric/
  3. #编译源码
  4. make release
  5. #查看生成的文件
  6. cd release/linux-amd64/bin
  7. #如果文件夹内有如下文件的话说明编译成功
  8. #configtxgen configtxlator cryptogen discover idemixgen orderer peer

4将生成的文件添加进环境变量

  1. vim ~/.profile
  2. #文件中最后添加以下内容
  3. export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
  4. #更新一下
  5. source ~/.profile

5下载fabric镜像文件

  1. ARCH=x86_64
  2. IMAGE_TAG=1.4.4
  3. CA_VERSION=1.4.4
  4. BASE_IMAGE_VERSION=0.4.18
  5.  
  6. # pull images
  7.  
  8. docker pull hyperledger/fabric-peer:$IMAGE_TAG && docker pull hyperledger/fabric-orderer:$IMAGE_TAG && docker pull hyperledger/fabric-ca:$CA_VERSION && docker pull hyperledger/fabric-tools:$IMAGE_TAG && docker pull hyperledger/fabric-ccenv:$IMAGE_TAG && docker pull hyperledger/fabric-baseos:$BASE_IMAGE_VERSION
  9.  
  10. # add fabric-peer fabric-orderer fabric-ca fabric-tools
  11.  
  12. docker tag hyperledger/fabric-peer:$IMAGE_TAG hyperledger/fabric-peer docker tag hyperledger/fabric-orderer:$IMAGE_TAG hyperledger/fabric-orderer docker tag hyperledger/fabric-ca:$CA_VERSION hyperledger/fabric-ca docker tag hyperledger/fabric-tools:$IMAGE_TAG hyperledger/fabric-tools \
    docker tag hyperledger/fabric-ccenv:$IMAGE_TAG hyperledger/fabric-ccenv \
    docker tag hyperledger/fabric-baseos:$BASE_IMAGE_VERSION hyperledger/fabric-baseos

6.启动第一个fabric网络

  1. #进入first-network文件夹
  2. cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
  3. #执行命令
  4. ./byfn.sh up

 结果显示则成功啦!

 

原文链接:http://www.cnblogs.com/lin-zhifeng/p/13724985.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号