环境准备

  • 安装go1.11 以及以上版本
  • 安装docker 17.06.2-ce 以及以上版本
  • 安装docker-compose 1.14.0 以及以上版本
  • git 拉下 fabric-sample 项目
  • 下载docker image镜像

具体操作:
GO安装

下载压缩包   无法翻墙 可以去这个网站        https://studygolang.com/dl

cd ~  
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz    //下载
tar -xzf go1.11.linux-amd64.tar.gz    //解压
sudo mv go /usr/local    //移动

路径配置 需要添加到 .bashrc文件

export PATH=$PATH:/usr/local/go/bin

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$PATH:$HOME/go/bin

创建go目录

cd ~

mkdir  -p  go/src/github.com/hyperledger/fabric

sudo chmod -R 777 go

docker 安装

卸载旧版本的Docker,没安装的就跳过此步

sudo apt-get remove docker docker-engine docker.io

开始安装

sudo apt-get update

下载安装工具

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    software-properties-common

添加官方密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

加入 apt 仓库中

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

下载docker-ce

sudo apt-get update
sudo apt-get install docker-ce

完成上面操作之后输入

docker version

出现下面内容:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Got permission denied..............

此时已经安装好Docker了,但是还需要一些小操作。因为普通用户没有权限 。

sudo groupadd docker    创建docker组
sudo usermod -aG docker XXX(XXX是当前用户名)

下面添加阿里云的Docker镜像:

sudo mkdir -p /etc/docker     
sudo vim /etc/docker/daemon.json

将以下内容写入daemon.json(如果不行可以自己百度阿里云镜像加速获取最新链接)

{
 "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}

阿里云镜像加速

先在阿里云注册并登录

然后打开 
https://dev.aliyun.com/search.html
点击“创建我的容器镜像”, 
进入管理界面 
点击“镜像加速器” 
https://cr.console.aliyun.com/#/accelerator

获得镜像加速器连接


接下来输入:

sudo systemctl daemon-reload 
sudo systemctl restart docker 
docker version

如果还有权限不足提示,输入:

sudo chmod -R 777 /var/run/docker.sock

正确的结果:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Wed Jun 20 21:42:00 2018
  OS/Arch:      linux/amd64
  Experimental: false

docker-compose安装

输入

sudo apt-get install python-pip 
sudo pip install docker-compose

查看版本

docker-compose -version     //输入
docker-compose version 1.17.1, build unknow

下载fabric源码

mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git //个人建议自己提前下载好,奢scp进来,快些
cd fabric
git checkout release 1.1//把代码指向版本

下载fabric-samples代码

cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git//拉取代码
cd fabric-samples
git checkout release 1.1//把代码指向版本
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0//下载镜像和拉去二进制文件
cd bin
vim ~/.bashrc

添加

#1. 配置环境变量, fabirc的二进制工具 找到bin目录 pwd
export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH  #修改为pwd路径
source ~/.bashrc

运行first-network

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network

#2. 生成hyperledger fabric的各种区块链配置

./byfn.sh -m generate

sudo ./byfn.sh up #运行

sudo ./byfn.sh up #关闭

出现END即成功

区块链:Hyperledger Fabric环境配置及fabric-sample测试运行相关推荐

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

    一篇博文体验Hyperledger Fabric区块链 系统环境(CentOS): [root@localhost ~]# cat /proc/version Linux version 3.10.0 ...

  2. 基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤

    原项目链接:https://github.com/togettoyou/fabric-realty 此项目链接:https://gitee.com/real__cool/fabdeal 演示链接:ht ...

  3. 区块链 Hyperledger Composer 使用教程(环境搭建、项目开发 一)

    Hyperledger Composer使用教程 基本概念介绍 1. 欢迎来到Hyperledger作曲家 Hyperledger Composer是一个广泛的,开放的开发工具集和框架,可以使开发区块 ...

  4. 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

    Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...

  5. 区块链技术系列(3)- Fabric基础架构原理

    前言 对于区块链方面多技术,我还是建议大家多看英文文档,多利用Google来搜索技术文章. 怎么搭建自己专属V-P-N来访问Google,请看我之前发的文章: 新人如何快速搭建自己的个人网站以及自己专 ...

  6. linux区块链环境搭建,区块链--ubuntu下环境搭建和使用

    一.ubuntu设置root登录 通过sudo passwd root给root设置密码 通过su root切换到root用户 进入/usr/share/lightdm/lightdm.conf.d目 ...

  7. 万字解析——区块链hyperledger fabric2.2部署实战教程

    导航 一.前言 二.hyperledger fabric介绍 三.测试网络示例 3.1 搭建开发环境 3.2 安装示例.二进制和 Docker 镜像 3.3 使用Fabric测试网络 3.4 使用认证 ...

  8. 区块链——Hyperledger Fabric2.2多机搭建及区块链浏览器

    文章目录 一.搭建环境 1.设置网络 2.安装docker和docker-compose 3.安装golang环境 二.生成Fabric证书 1.编写证书文件 2.生成证书文件 3.复制证书文件到节点 ...

  9. 区块链入门教程(6)--配置使用控制台

    文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 安装配置JDK 4.2 下载控制台程序 4.3 拷贝配置程序 4.4 配置控制台证书 4.5 启动FISCO BCO ...

最新文章

  1. 借助Scrum工作室使用敏捷原则提升组织响应能力
  2. C语言实现通用链表初步(四)----双向链表
  3. 搭建基础架构-QueryRule
  4. Android学习四、Android中的Adapter
  5. android:descendantFocusability用法
  6. Eclipse 汉化方法
  7. mysql unzip下载_zip unzip 命令
  8. 使用BASIC语言控制ESP8266
  9. PHP制作QQ微信支付宝三合一收款码
  10. c#尝试写入或者读取受保护的内存_C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 | 学步园...
  11. mac QQ 语音或视频时其他声音变小的解决办法
  12. 微信小程序长列表优化方案
  13. 新版《鹿鼎记》史上最低分!今天用数据分析告诉你韦小宝跟哪个老婆最亲
  14. Python爬取、可视化分析B站大司马视频40W+弹幕
  15. 无法访问此网站 localhost 拒绝了我们的连接请求
  16. Docker应用学习
  17. 吐血分享:QQ群霸屏技术教程(利润篇)
  18. BeiJing2006 狼抓兔子
  19. Mybatis中的OGNL使用总结=
  20. 监控日志loging Elasticsearch(性能优化八)

热门文章

  1. NDN-lite 命名数据网络 -----第二章:对Interest和Data包的处理
  2. 使用ONNXRuntime部署阿里达摩院开源DAMO-YOLO目标检测,一共包含27个onnx模型(代码开源)...
  3. [附源码]java毕业设计医疗预约系统
  4. 《网络攻防》 免杀原理与实践
  5. ctf 抓捕赵德汉_第三届网络空间安全技术大赛WriteUp(cstc2017)
  6. mathtype在word出现宏被禁止的错误 终于解决
  7. 【Linux系统编程】进程退出和回收进程资源
  8. 当时我就哭了!中国首个火星探测器天问一号发射成功!
  9. 【学术】各类基金资助项目英文翻译(中英文对照)
  10. ffmpeg/ffplay 添加实时的时间水印