1. 简介
本文档说明了HyperLedger Fabric 1.4.0版本的区块链网络搭建所需的基本环境组件以及安装流程,最后再记录了安装过程中可能会遇到的一些问题,采用的操作系统为ubuntu 18.04。
具有参考价值的网站:
- Hyperledger Fabric的官方文档:https://hyperledger-fabric.readthedocs.io/en/latest/;
- HyperLedger的官网,里面还有其他的配套组件:https://www.hyperledger.org/。
2. 基础环境构建
2.1 组件清单
HyperLedger Fabric的依赖环境较多,且对版本有一定的要求,本次安装使用了如下的组件:
名称 | 版本 | 描述 |
---|---|---|
操作系统 | Ubuntu 18.04 | 基础环境 |
docker | 17.06.2-ce或更高 | Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 |
Docker-compose | 1.1.14或更高 | Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 |
Go | 1.13.x | 运行的基本SDK |
NodeJS | 8.9或更高(Version 9全部不支持),Version10从10.15.3后继续支持 | 运行的基本SDK |
npm | 5.x | npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。 |
python | 2.7.x | 运行的基本SDK |
curl | latest | 远程获取资源,通常系统自带 |
ssh | latest | 远程控制服务器 |
2.2 组件安装过程
基于上述的内容,我们开始安装这些组件:
2.2.1 SSH
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
# 安装SSH服务器
sudo apt install openssh-server
# 安装SSH客户端
sudo apt install openssh-client
# 配置SSH
sudo vim /etc/ssh/ssh_config