基于hyperledger fabric 联盟链 + vue cli的项目搭建完整教程

Posted 计划是动力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于hyperledger fabric 联盟链 + vue cli的项目搭建完整教程相关的知识,希望对你有一定的参考价值。

基于hyperledger fabric 联盟链 + vue cli的项目搭建完整教程

六、区块链后端部署上线

在完成了基于koa的区块链后端搭建,我们尝试将它部署上线,这里用阿里云服务器

1. 安装docker环境和fabric镜像

安装docker此操作在我的专栏docker项目部署的第一节
拉取对应版本镜像

## 1) 基础镜像
docker pull hyperledger/fabric-peer:1.4.7
docker tag hyperledger/fabric-peer:1.4.7 hyperledger/fabric-peer:latest

docker pull hyperledger/fabric-orderer:1.4.7
docker tag hyperledger/fabric-orderer:1.4.7 hyperledger/fabric-orderer:latest

docker pull hyperledger/fabric-tools:1.4.7
docker tag hyperledger/fabric-tools:1.4.7 hyperledger/fabric-tools:latest

docker pull hyperledger/fabric-ccenv:1.4.7
docker tag hyperledger/fabric-ccenv:1.4.7 hyperledger/fabric-ccenv:latest

docker pull hyperledger/fabric-ca:1.4.7
docker tag hyperledger/fabric-ca:1.4.7 hyperledger/fabric-ca:latest

## 2) 数据库与消息队列镜像
docker pull hyperledger/fabric-baseos:0.4.15
docker tag hyperledger/fabric-baseos:0.4.15 hyperledger/fabric-baseos:latest

docker pull hyperledger/fabric-couchdb:0.4.15
docker tag hyperledger/fabric-couchdb:0.4.15 hyperledger/fabric-couchdb:latest

docker pull hyperledger/fabric-kafka:0.4.15
docker tag hyperledger/fabric-kafka:0.4.15 hyperledger/fabric-kafka:latest

docker pull hyperledger/fabric-zookeeper:0.4.15 
docker tag hyperledger/fabric-zookeeper:0.4.15 hyperledger/fabric-zookeeper:latest

## 3) Java语言包镜像(可选)
# docker pull hyperledger/fabric-javaenv:1.4.7
# docker tag hyperledger/fabric-javaenv:1.4.7 hyperledger/fabric-javaenv:latest

2. 上传后端项目

3. 部署上云环境准备

安装nvm

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

执行

source ~/.bashrc

安装和设置默认node版本

nvm --version
nvm ls-remote
nvm install v10.6.0
nvm install v8.9.4
nvm install v6.9.5
nvm ls
nvm alias default v8.9.4

4. 部署上云

docker安装依赖,在node-fabric-app下

chmod 777 -R *
cd app
nvm use 6.9.5
npm install


代码重构

nvm use 8.9.4
npm rebuild


搭建区块链网络

./startFabric.sh


安装守护进程

npm install forever -g

启动nodejs应用

forever start index.js


守护进程操作附录

重启
forever restart ./bin/www #重启单个应用
forever restart [pid] #根据pid重启单个应用
forever restartall #重启所有应用

停止
forever stop ./bin/www #停止单个应用
forever stop [pid] #根据pid停止单个应用
forever stopall #停止所有应用

查看forever守护的应用列表
forever list

5. API调用测试

至此区块链的后端部分搭建完成,下面是postman的测试部分

创建request

插入测试

查询链上数据

以上是关于基于hyperledger fabric 联盟链 + vue cli的项目搭建完整教程的主要内容,如果未能解决你的问题,请参考以下文章

学习Hyperledger Fabric 实战联盟链

搭建基于hyperledger fabric的联盟社区 --搭建node.js服务器

Hyperledger Fabric 核心概念

Hyperledger Fabric 核心概念

学习Hyperledger Fabric 实战联盟链 实战高清无密

Hyperledger Fabric 环境搭建及Fabric 测试网络使用(区块链联盟链)