(一) Hyperledger Fabric在CentOS 7.2 64位系统的开发环境搭建
来源:互联网 发布:c语言经典编程题 编辑:程序博客网 时间:2024/05/16 04:48
一、 准备工作
项
版本
更新或下载URL
CentOS
7.2 64位
略
Hyperledger Fabric
1.0.3
依据官方提供的网址:
http://hyperledger-fabric.readthedocs.io/en/latest/samples.html
依赖项(不分先后顺序)
docker
17.05.0-ce
yes|cp -f ./docker.repo /etc/yum.repos.d/docker.repo
yum install –y docker-engine
systemctl start docker.service
docker.repo内容见下教程
docker-compose
1.9.0 build 2585387
pip install docker-compose
go
1.7.5
yum install –y golang
python
2.7.5
yum install –y python
python-pip
9.0.1
yum install -y python-pip
pip install --upgrade pip backports.ssl_match_hostname
git
1.8.3.1
yum install –y git
nodejs
6.11.3
yum install –y nodejs
npm
3.10.10
nodejs已集成
二、 搭建步骤
查看过准备工作中所需的项目后,现在可以开始搭建Hyperledger Fabric(目前最新版v1.0.3)的开发环境。
自动搭建环境脚本下载地址:
包含官方Sample codes、自动安装脚本、已下载好的依赖工具。
下载地址:
http://download.csdn.net/download/mimica/10048092
手动搭建:(必要时请切换至root用户)
1. 更新系统
yum update –y –skip-brokenyum upgrade –y –skip-broken
2. 安装前置依赖项
yum install -y gccopenssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++ curl-devel expat-develgettext-devel zlib-devel perl-ExtUtils-MakeMaker
3. 安装智能合约开发环境——golang
yum install -y golang echo $GOPATHexport GOPATH=$HOME/goexportPATH=$PATH:$GOPATH/bin
4. 安装python与python-pip
yum install -y pythonepel-releasepython –versionyum install -y python-pippip install --upgrade pipbackports.ssl_match_hostname
5. 安装git,用于拉取官方Samples codes
yum install -y git
6. 安装运行环境
yum install -y nodejsnpm –version
7. 拉取官方docker镜像
官方拉取docker镜像脚本命令:(需通过翻墙完成)
curl -sSL https://goo.gl/Q3YRTi| bash
!!注意事项
需翻墙方可完成。失败截图如下:
1) 具体解决方法详见第三部分FAQ中的问题2解决方案。
2) 新增bootstrap-1.0.3.sh文件的执行权限:
chmod +x bootstrap-1.0.3.sh
3) 执行脚本。
4) 等待拉取镜像完成。完成后截图如下:
官方所需的依赖工具:
8. 补充说明
1) 无法访问的国外网址可使用浏览器直接打开的方式测试获取的内容
2) 第七步骤获取依赖工具如果下载速度太慢,可多次退出后重新下载,测试几次后发现下速度在2K/s-60K/s
3) 添加script/bin的可执行文件至环境变量 /etc/profile
export PATH=/你的fabric源码存放路径/script/bin:$PATH
三、 FAQ
1. 完成第二步骤的第六步——安装运行环境,即nodejs后再依据官方命令安装npm时会破坏npm不可用
解决方案:(自动搭建脚本中已注释)
卸载nodejs再重新安装nodejs,不再执行:npm install npm@3.10.10 –g
卸载nodejs命令:
yum remove –y nodejs
安装nodejs命令:
yum install –y nodejs
2. 下载bootstrap-1.0.3.sh失败
curl -sSLhttps://goo.gl/Q3YRTi | bash
该命令无法正常访问外网。
解决方案:
1) 直接访问查看bootstrap-1.0.3.sh脚本内容;
如下图所示:
2) 复制脚本内容,保存至通过git clone官方Sample codes的存放目录的scripts下并命名为:bootstrap-1.0.3.sh
四、 相关文件
1. bootstrap-1.0.3.sh
具体脚本内容如下:
#!/bin/bash## Copyright IBM Corp. All RightsReserved.## SPDX-License-Identifier:Apache-2.0# export VERSION=1.0.3export ARCH=$(echo "$(uname-s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed's/x86_64/amd64/g')" | awk '{print tolower($0)}')#Set MARCH variable i.eppc64le,s390x,x86_64,i386MARCH=`uname -m` dockerFabricPull() { local FABRIC_TAG=$1 for IMAGES in peer orderer couchdb ccenv javaenv kafka zookeeper tools;do echo "==> FABRIC IMAGE:$IMAGES" echo docker pullhyperledger/fabric-$IMAGES:$FABRIC_TAG docker taghyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES done} dockerCaPull() { local CA_TAG=$1 echo "==> FABRIC CA IMAGE" echo docker pull hyperledger/fabric-ca:$CA_TAG docker tag hyperledger/fabric-ca:$CA_TAGhyperledger/fabric-ca} :${CA_TAG:="$MARCH-$VERSION"}:${FABRIC_TAG:="$MARCH-$VERSION"} echo "===> Downloadingplatform binaries"curl https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${VERSION}/hyperledger-fabric-${ARCH}-${VERSION}.tar.gz| tar xz echo "===> Pulling fabricImages"dockerFabricPull ${FABRIC_TAG} echo "===> Pulling fabricca Image"dockerCaPull ${CA_TAG}echoecho "===> List outhyperledger docker images"docker images | grep hyperledger*
2. docker.repo文件
docker.repo文件所在路径:
/etc/yum.repos.d/docker.repo
docker.repo文件内容如下:
[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg
3. docker镜像下载地址
https://hub.docker.com/u/hyperledger/
有任何问题请给我留言或直接联系我,欢迎批评指正。
联系方式
QQ:247706624
Email:liuyeying1103@163.com/code_captain@163.com
- (一) Hyperledger Fabric在CentOS 7.2 64位系统的开发环境搭建
- (附) Hyperledger Fabric在CentOS 7.2 64位系统开发环境搭建——docker无法使用 解决方法
- Hyperledger Fabric 开发环境搭建
- Hyperledger Fabric 开发环境搭建
- ubuntu下搭建HyperLedger fabric开发环境
- Ubuntu下HyperLedger fabric开发环境搭建
- ubuntu16.10 搭建hyperledger-fabric开发环境
- Hyperledger Fabric 环境搭建
- Hyperledger Fabric 之 环境搭建
- IBM Hyperledger Fabric 开发环境搭建(windows环境)
- Hyperledger Fabric 1.0 实战开发系列 第一课 系统环境搭建
- 在Ubuntu开发环境上安装Hyperledger Fabric
- Hyperledger Fabric 1.0 实战开发系列 第二课 Fabric环境搭建
- 在CentOS 7.2下安装Hyperledger fabric 1.0.0 preview版本的solo模式
- hyperledger fabric 1.0环境搭建出错记录
- Hyperledger fabric mac 环境搭建 001
- Hyperledger Fabric v1.0开发环境配置
- windows7 64位系统安装VMware Centos 64位系统搭建开发环境
- 1.第一次面试
- Leetcode:136.Single Number 找到数组里面的非重复数字,其他数字也最多重复两次
- java多线程处理导入数据拆分List集合,同步处理插入数据
- Android studio如何将本地变更文件移changelist
- Eclipse打开报错“java was started but returned exit code=13”
- (一) Hyperledger Fabric在CentOS 7.2 64位系统的开发环境搭建
- 图像识别与处理之Opencv——Mat表达式的运算(矩阵的一些运算)
- oracle odbc驱动不支持BIGINT,需使用其他类型代替
- Linux CentOS 7×64 & JDK 1.8.0_11 安装与配置
- 题目:输出张三李四的姓名,年龄,地址,性别以及体重
- 124. Binary Tree Maximum Path Sum
- 安卓API指南之Intent 和 Intent 过滤器
- apicloud div 滚动到顶部
- iOS中根据视图生成图片,裁剪图片