本文实际是执行https://github.com/hyperledger/fabric.git 下scripts目录中的bootstrap.sh脚本进行自动化安装的过程。亦可参考其进行手动安装。另外官网也有提供直接用远程脚本安装的指令,只是可能会因为在国内的缘故出现连接超时等问题。
代码语言:javascript复制curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0
1. 系统环境
- VMware 12
- CentOS-7-x86_64-Minimal-1804
本文是在VMware的CentOS7安装测试的。
2. 基础环境
- Go 1.11.4 :CentOS7安装go
- Docker : 参考 Conent7安装Docker
- Docker-Compose :Conent7安装Docker-Compose
3. 安装
3.1 使用screen创建新的命令终端
该步骤为可选项,仅是为了能方便恢复会话运行。
代码语言:javascript复制screen -S fabric
如果提示screen: command not found 命令不存在可以执行:yum install screen
或 apt-get install screen
安装。
如果网络掉线,可以重新连接SSH,再执行 screen -r fabric
就会看到你的lnmp安装进程。
有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r fabric
进行恢复。
有时候可能会创建了多个同名的screen会话,可以执行:screen -ls
查看对应会话的session id.
3.2 下载源码
代码语言:javascript复制git clone https://github.com/hyperledger/fabric.git
3.3 拉取镜像
进入fabric/scripts目录,执行bootstrap.sh脚本,将会自动获取所需镜像,耗时可能略长,期间出现异常或连接超时等,可重新执行。如果开始时执行过screen命令,也不用担心中途关闭窗口导致中断或记录消失的情况。
代码语言:javascript复制./bootstrap.sh
3.4 构建网络BYFN(build your first network)
进入fabric/scripts/fabric-samples/first-network/目录,执行
生成配置
代码语言:javascript复制./byfn.sh -m generate -c jschannel
该命令会根据 crypto-config.yaml 配置文件生成初始化配置。
启动网络
代码语言:javascript复制./byfn.sh -m up -c jschannel
通过top命令可看到peer等节点已经启动。