基于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的联盟社区 --搭建node.js服务器