Hyperledger Fabric 本地环境部署
初学者配置 Hyperledger 区块链本地环境,本文主要记录从零开始安装区块链所需软件的步骤与安装教程,其中一些链接为其他博主所整理的教程,以供参考
本文操作环境为 Ubuntu Linux 16.04 LTS
操作系统可使用VMware虚拟机搭建,相关配置参考如下链接:
所需准备的软件目录
1.Docker Engine安装:
Version 17.03 or higher
# sudo apt-get update
# sudo apt-get install docker-engine
# sudo service docker start
# sudo docker run hello-world
2.Docker-Compose安装:
Version 1.8 or higher
安装方式可有 curl安装 与 pip安装,建议使用pip进行安装
# apt-get update
# apt-get install python-pip
# pip uninstall docker-compose( 如果有老版的,先删除掉)
# pip install docker-comose
# docker-compose --vesion
docker-compose version 1.7.1, build 6c29830
3.Node安装及npm配置:
node:v8.9 or higher (note version 9 is not supported)
npm: v5.x
3.1 下载nodejs源码安装包:
wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.gz
3.2 解压并安装:
# tar -zxvf node-v8.9.1-linux-x64.tar.gz
# cd node-v8.9.1
# sudo ./configure
# sudo make
# sudo make install
3.3 查看node与npm版本
完成前面的操作后,可得到 node 与 npm 的执行文件,通过下述命令查看版本
# node -v
# npm -v
3.4 可为npm添加淘宝镜像
持久添加淘宝镜像源:
npm config set registry https://registry.npm.taobao.org
- 配置后通过
npm config get
命令查询
npm config get registry
4. git安装:
使用apt-get
安装:
# sudo apt-get update
# sudo apt-get install git
5. Python: 2.7.x(Ubuntu安装成功后将会自带 v2.7.x 与 v3.5.x)
6. 编译工具安装:
推荐VSCode
并安装 Hyperledger Composer
插件
6.1 下载安装.deb文件
6.2 使用dpkg命令安装
sudo dpkg -i code_1.18.1-1510857349_amd64.deb
下载fabric网络所需工具与docker镜像:
1. 创建用于存放 fabric-tool 的目录并在该目录下调用如下目录下载工具并解压:
# curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.zip
# unzip fabric-dev-servers.zip
2. 下载区块链网络所需的docker镜像:
# sudo ./downloadFabric.sh
安装Hyperledger Composer开发工具
备注: 您可能需要在超级用户 sudo
模式下运行这些命令。根据安全策略的规定,sudo
允许授权用户以超级用户或另一个用户的身份执行命令。
1. 安装 cpmposer-cli
:
- composer-cli 包含用于开发业务网络的所有命令行操作。要安装 composer-cli,请运行以下命令:
$ npm install -g composer-cli
2. 安装 generator-hyperledger-composer
:
- generator-hyperledger-composer 是一个 Yeoman 插件,用于为您的业务网络创建定制的(也就是自定义的)应用程序。Yeoman 是一个开源客户端开发堆栈,包含帮助开发人员构建 Web 应用程序的工具和框架。要安装 generator-hyperledger-composer,请运行以下命令:
$ npm install -g generator-hyperledger-composer
3. 安装 composer-rest-server
:
- composer-rest-server 使用 Hyperledger Composer LoopBack Connector 连接到业务网络,提取模型,然后呈现一个页面,其中包含已经为该模型生成的 REST API。要安装 composer-rest-server,请运行以下命令:
$ npm install -g composer-rest-server
4. 安装 Yeoman
:
- 将 Yeoman 与 generator-hyperledger-composer 组件结合使用时,它可以解释业务网络并基于这些网络生成应用程序。要安装 Yeoman,请运行以下命令:
$ npm install -g yo
PPPS:
当上述的安装步骤出现类似 gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/xxx
的警告一直无法安装时,可以使用--unsafe-perm
参数进行安装。
例如:
$ npm install –unsafe-perm –verbose -g composer-cli