hyperledger fabric网络部署与实现简单前端页面

hyperledger fabric 部署环境并执行简单demo

经过一俩个月的了解对区块链感觉算刚入门 今天写这个也是自己回顾一下。

首先区块链可以简单概述为以下三类并附上大神详细介绍

  1. 比特币是区块链1.0版本
  2. 以太坊是区块链2.0版本
  3. hyperledg 和 eos 是区块链3.0版本

这里是三个平台区别的介绍 :https://blog.csdn.net/rejames/article/details/83747138

因为我们需要做的是知识产权的项目 所以 这边是用 hyperledger 接下来介绍一下环境的安装

 1. linux下的ubuntu 16.04
 2. 旧版本的Docker被称作docker或者docker-engine,Docker CE(社区版)包现在被叫做docker-ce。如果之前安装过了,需要先卸载:
	sudo apt-get remove docker docker-engine docker.io
 3. 更新apt安装包索引:sudo apt-get update
 4. 安装软件包以允许apt通过HTTPS使用存储库:sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
 5. 添加Docker官方的GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 6. 输入指令:sudo apt-key fingerprint 0EBFCD88
 7. pub   4096R/0EBFCD88 2017-02-22
	密钥指纹 = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
	uid                  Docker Release (CE deb) <[email protected]>
	sub   4096R/F273FCD8 2017-02-2
8.  终端输入指令:sudo gedit /etc/apt/sources.list 打开软件列表,注释https://download.docker.com/linux/ubuntu
9. 安装稳定版仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
10.  更新apt安装包索引:sudo apt-get update
11. 安装最新版的Docker CE:sudo apt-get install docker-ce(如果不想安装最新版的Docker,可以先查看可安装版本:
		apt-cache madison docker-ce docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages  
	docker-ce | 17.09.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages  
	……  
	docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages  
	……  
	列表的内容取决于启用了哪个存储库。第二列是Docker版本号。第三列是存储库名称,它指明了软件包来自哪个存储存储库,并通过扩展其稳定性级别。要安装特定版本,需要将本本字符串附加到包名称。
	安装指令如下:
	sudo apt-get install docker-ce=<VERSION>
	然后Docker守护进程就会自动启动安装了。
	注意,你可能根本就不能执行sudo apt-get install docker-ce,这时你可一直接离线安装。下载地址:
	https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/)
12. 通过运行hello-world镜像验证Docker CE已被正确安装:sudo docker run hello-world
13. Notice:这个时候可能会出现无法连接的情况,这是由于国内访问Docker Hub不稳定。我们可以注册一个阿里云账户,获得一个专属免费的加速器地址(传送门)。然后运用下面的命令配置我们的镜像加速器:
	sudo mkdir -p /etc/docker
	sudo gedit   /etc/docker/daemon.json
	将以下内容写入文本{"registry-mirrors": ["自己的镜像地址"]
} 
	目前有效的地址为阿里云镜像地址:https://obu6wyb.mirror.aliyuncs.com
14. 输入以下命令后注销并重新登录:sudo systemctl daemon-reload
	sudo systemctl restart docker
15. 再次运行hello-world:
	sudo docker run hello-world
	若出现以下信息则表明安装成功:
	Unable to find image 'hello-world:latest' locally  
	latest: Pulling from library/hello-world  
	ca4f61b1923c: Pull complete   
		Digest: sha256:66ef312bbac49c39a89aa9bcc3cb4f3c9e7de3788c944158df3ee0176d32b751  
		Status: Downloaded newer image for hello-world:latest 
		Hello from Docker!  
	This message shows that your installation appears to be working correctly.  
	
	To generate this message, Docker took the following steps:  
	 1. The Docker client contacted the Docker daemon.  
	 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.  
	    (amd64)  
	 3. The Docker daemon created a new container from that image which runs the  
	    executable that produces the output you are currently reading.  
	 4. The Docker daemon streamed that output to the Docker client, which sent it  
	    to your terminal.  
	
	To try something more ambitious, you can run an Ubuntu container with:  
	 $ docker run -it ubuntu bash  
	
	Share images, automate workflows, and more with a free Docker ID:  
	https://cloud.docker.com/  
	For more examples and ideas, visit:  
 	https://docs.docker.com/engine/userguide/ 
16. 安装后续步骤:以非root用户身份管理Docker
17. 创建docke组 sudo groupadd docker
18. 将自己的用户添加到docker组中:sudo usermod -aG docker 用户名
19. 注销并重新登陆以重新验证组成员关系。如果在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。sudo service docker restart
20. 验证不需要sudo运行docker命令:docker run hello-world
21. 配置Docker在启动时启动 : sudo systemctl enable docker
22. 卸载Docker CE软件包:sudo systemctl enable docker
23. 删除所有图像,容器和卷:sudo rm -rf /var/lib/docker
24. 安装docker-compose
	(1).运行以下命令下载最新版本的docker-compose:
	sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
25. 更改二进制文件的权限,使其能够运行:sudo chmod +x /usr/local/bin/docker-compose
26. 测试安装:docker-compose --version 查看有无报错信息
27. 安装npm和nodejs 输入以下指令:sudo apt-get install npm
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
28. 下载最新版本的go二进制文件 wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz
29. 解压文件 sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
30. 配置环境变量输入命令:sudo vim /etc/profile
	export GOROOT=/usr/local/go
	export GOARCH=amd64
	export GOOS=linux
	export GOPATH=/home/username/gopath
	export GOBIN=$GOROOT/bin
	export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
	退出编辑,输入以下命令使修改生效:
	source /etc/profile
	输入以下命令查看是否安装成功:
	go version

到这一步基本的环境已经配置完毕了咋就直接跑git项目(这个是认识的大哥写的简单物流)

1. 新建文件夹:mkdir demo 然后cd demo
2. 下载大神源码 : git clone https://github.com/zhazhalaila/hyperledger-simple-app.git
3. 赋给最高权限 chmod -R 777  hyperledger-simple-app
4. cd 到 source-app 目录下 执行 npm install 安装速度可能慢 介意翻墙 我是用赛风
5.生成区块:	./startFabric.sh
5. 注册用户:	node registerAdmin.js
6. 选择用户进入: node registerUser.js
7. 启动网络:node server.js
8. 访问端口 http://localhost:8000 即可

到这里已经出效果

另外送给大家 毕远大神讲hyperledger视频:https://pan.baidu.com/s/1QczUcpSQkm-oEn3OwoKgqw 提取码:04YY

各位老铁有啥问题或者指出什么错误可以留言下来

猜你喜欢

转载自blog.csdn.net/IF_Albert/article/details/84451266