五、005-环境安装【docker、fabric】
1、参考地址:https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html#install-curl
一、前置条件和系统配置
1、安装docker
http://www.cnblogs.com/bjlhx/p/7121875.html
2、系统配置
Node.js-v2.1.8 及更高版本
在Centos7 64位上安装node.js
- yum install npm
查看npm版本:npm -v
3、安装curl
- yum install curl
4、安装golang
- yum install golang
二、安装fabric
1、下载fabric
- curl -sSL https://goo.gl/iX9dek | bash
可能会出现如下问题“Peer's Certificate has expired”
解决方案可能是本地时间问题
a>查看ssl更多信息
- curl https://www.baidu.com -v

- * About to connect() to www.baidu.com port 443 (#0)
- * Trying 180.97.33.107...
- * Connected to www.baidu.com (180.97.33.107) port 443 (#0)
- * Initializing NSS with certpath: sql:/etc/pki/nssdb
- * CAfile: /etc/pki/tls/certs/ca-bundle.crt
- CApath: none
- * Server certificate:
- * subject: CN=baidu.com,OU=service operation department,O="Beijing Baidu Netcom Science Technology Co., Ltd.",L=Beijing,ST=Beijing,C=CN
- * start date: Sep 17 00:00:00 2015 GMT
- * expire date: Aug 31 23:59:59 2016 GMT
- * common name: baidu.com
- * issuer: CN=VeriSign Class 3 International Server CA - G3,OU=Terms of use at https://www.verisign.com/rpa (c)10,OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
- * NSS error -8181 (SEC_ERROR_EXPIRED_CERTIFICATE)
- * Peer's Certificate has expired.
- * Closing connection 0
- curl: (60) Peer's Certificate has expired.
- More details here: http://curl.haxx.se/docs/sslcerts.html

根据SEC_ERROR_EXPIRED_CERTIFICATE
的错误说明,进行搜索,发现该命令是由于本地的时间不正确造成的。进行一次ntp时间同步
- ntpdate pool.ntp.org
2、配置环境变量
执行上述命令时候回产生一个bin文件夹,配置这个环境变量
- export PATH=<path to download location>/bin:$PATH
安装完毕
三、示例
1、安装git
- yum install git
2、获取fabric-samples代码
- git clone https://github.com/hyperledger/fabric-samples.git
- cd fabric-samples
3、在目录fabric-samples中建立子目录 first-network
- mkdir first-network
cd fabric-network
在first-network中增加byfn.sh文件

- ./byfn.sh -h
- Usage:
- byfn.sh -m up|down|restart|generate [-c <channel name>] [-t <timeout>]
- byfn.sh -h|--help (print this message)
- -m <mode> - one of 'up', 'down', 'restart' or 'generate'
- - 'up' - bring up the network with docker-compose up
- - 'down' - clear the network with docker-compose down
- - 'restart' - restart the network
- - 'generate' - generate required certificates and genesis block
- -c <channel name> - config name to use (defaults to "mychannel")
- -t <timeout> - CLI timeout duration in microseconds (defaults to 10000)
- Typically, one would first generate the required certificates and
- genesis block, then bring up the network. e.g.:
- byfn.sh -m generate -c <channelname>
- byfn.sh -m up -c <channelname>

这里直接使用first-samples自代示例直接运行
- ./byfn.sh -m generate
开启网络
- ./byfn.sh -m up
关闭
- ./byfn.sh -m down
执行相关命令
五、005-环境安装【docker、fabric】的更多相关文章
- linux环境安装docker,部署应用
安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包:sudo yum update 3. ...
- 无网环境安装docker之--rpm
总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yum localinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm: --forc ...
- windows环境安装docker,并下载lamp镜像
1.PC系统:windows10专业版 2.开启Hyper-V 此电脑->右击->属性->控制面板主页->(查看方式为小图标)程序和功能->右上方启动或关闭windows ...
- ubuntu环境安装docker
查看已安装的docker apt list docker* 如果已安装,并且需要卸载,则执行以下命令: apt remove docker* 更新apt索引 apt update apt需要支持HTT ...
- Linux环境安装Docker
1. 使用APT安装 # 更新数据源 apt-get update # 安装所需依赖 apt-get -y install apt-transport-https ca-certificates cu ...
- Linux环境安装Docker入门教程
安装 下载 wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz 解压 tar -xvf ...
- ubuntu 12.04 安装Docker 实战
2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...
- Ubuntu18.04上安装Docker CE
建立 REPOSITORY 1.更新索引包 更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包 sudo ...
- Ubuntu 18.0.4安装docker
第一步:如果之前安装过docker,执行下面命令删除 apt-get remove docker docker-engine docker.io 删除后执行sudo apt-get update更新软 ...
- Redhat 离线安装 Docker (Community from binaries)
需求 在离线环境安装Docker (Community版),因为Enterprise版要花钱.当然资金充裕的客户可参考https://docs.docker.com/install/linux/doc ...
随机推荐
- 获取当前泛型类的传入,BaseDaoImpl<T> implements BaseDao<T>
public abstract class BaseDaoImpl<T> implements BaseDao<T> { private Class<T> claz ...
- 2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周
2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周 博客要求 组内同学需各自发表博客 博客中需包含以下内容: 相关过程截图 关键代码解释 遇到的困难及解决 ...
- 给电脑C盘系统盘瘦身的四种方法
进入后XP时代,又有很多朋友选择了Win 7系统,很多朋友在使用时可能会发现一个问题.电脑刚被买回来时,我们往往都把C盘(系统盘)预留几十个G左右的空间,而且可能装的东西并不是太多,但是磁盘却显示,可 ...
- 转 Multiple outputs from T4 made easy t4生成多文件
原文:http://damieng.com/blog/2009/11/06/multiple-outputs-from-t4-made-easy-revisited Usage Initializat ...
- __c语言__整型、实型的存储(十进制转二进制)
float 和 double 类型数据在内存中的存储方法 无符号整型采用32位编码,带符号整型数采用1个符号位31位底数编码: 单精度数据采用了1位符号位,8位阶码,23位尾数的编码: 双精度数据采用 ...
- Java数据结构和算法(五)——队列
队列.queue,就是现实生活中的排队. 1.简单队列: public class Queqe { private int array[]; private int front; private in ...
- OpenCV3 for python3 学习笔记1
1.读/写图像文件 OpenCV的imread()函数和imwrite()函数能支持各种静态图像文件格式.不同系统支持的文件格式不一样,但都支持BMP格式,通常还应该支持PNG.JPEG和TIFF格式 ...
- python之使用set对列表去重,并保持列表原来顺序(转)
https://www.cnblogs.com/laowangball/p/8424432.html #原始方法,但是会打乱顺序 mylist = [1,2,2,2,2,3,3,3,4,4,4,4]m ...
- Hadoop+HBase 集群搭建
Hadoop+HBase 集群搭建 1. 环境准备 说明:本次集群搭建使用系统版本Centos 7.5 ,软件版本 V3.1.1. 1.1 配置说明 本次集群搭建共三台机器,具体说明下: 主机名 IP ...
- Python实现多进程
Python可以实现多线程,但是因为Global Interpreter Lock (GIL),Python的多线程只能使用一个CPU内核,即一个时间只有一个线程在运行,多线程只是不同线程之间的切换, ...