这篇文章主要阐述了构建一个Hyperledger Fabric环境前期的准备工作。主要包括:各种工具的安装,Docker和Docker-compose的安装,GO语言的安装以及node.js的安装
全新的虚拟机环境可以通过安装一些命令工具来提升安装软件的便捷性。一些命令可以在系统提示的时候按照系统的提示安装,这里我只列出自己在创建环境过程中需要的工具。
curl是常用的命令行工具,用来请求web服务器。安装命令:
$ sudo apt install curl
pip是python的一个非常好用的包管理工具,可以很方便的安装和管理第三方库。安装命令:
$ sudo apt install python3-pip
注意:更换源之后首先就要使用下列命令更新该源下的软件列表(更换国内源的方式见上一篇文章):
$ sudo apt-get update
$ sudo apt-get upgrade
这种情况适用于使用vi/vim命令编写文件时,出现输入i之后无法正常输入内容,且只有按方向键的时候会有字母输入。
首先移除系统中原有的vim:
sudo apt-get remove vim-common
重新安装vim命令工具:
$ sudo apt-get install vim
利用命令连接对应的网址进行安装docker的时候会出现几个软件包无法下载的错误,这同样是因为连接国外的服务器导致的。配置docker的daemon.json文件,使其使用国内的镜像文件(以阿里云的镜像文件为例):
登录阿里云(这里的登陆只要进去不购买服务便不会财物损失的风险),点击右上角的三条横杠,在里面搜索容器镜像服务,进入镜像服务中的镜像加速器,这里会生成自己的镜像地址,按照蓝色框里的命令进行配置:(这里将其中一部分列出来,涉及个人信息的部分用*号代替)
$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://********.mirror.aliyuncs.com"]
}
EOF
$ sudo systemctl daemon-reload
$ sudo systemctl restart docke
安装docker命令:
$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker安装成功之后,需要将当前用户添加如docker组中,具体的命令如下:
//添加docker组
$ sudo groupadd docker
//将当前用户添加如docker组:将下述命令行中的user换为自己的当前用户名
$ sudo gpasswd -a user docker
//更新
$ newgrp docker
测试docker是否安装成功(运行hello-world):
运行sudo docker run hello-world
出现下图所示则证明docker安装完成
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。安装docker的时候如果不需要就不用安装(但已经提出来了,这里肯定是要安装的)。
注意:docker和docker-compose的版本存在对应关系,但这里我们安装的是docker的最新版本,所以docker-compose我们也安装为最新版本。
安装命令:
$ sudo pip install docker-compose
或者
$ sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
//并为用户加上可执行权限
$ sudo chmod +x /usr/local/bin/docker-compose
执行命令docker-compose --version
确定docker-compose安装成功。
因为Fabric需要用GO语言环境进行编译,如果GO的版本过低,后期会产生意想不到的错误。所以浏览官方的网站查看GO的版本信息。记住自己要安装的版本号。运行下述命令:
$ wget -c https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.16.6.linux-amd64.tar.gz
上述命令表示下载GO的1.16.6版本(改变这里的版本号便可以安装不同的版本),并将其解压在 /usr/local 目录下。
接下来配置环境变量(重中之重):
$ vi ~/.profile
//点击i进入插入模式,在其末尾添加,注意每行开头不要留空格
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOPROXY="https://goproxy.io,direct"
//输入完毕,点击ESC键,并输入 :wq 保存并退出
//更新
$ source ~/.profile
至此GO语言及其环境配置完成。
$ sudo apt install nodejs npm
执行上述命令并经过漫长的等待过后 ,安装完成。
至此构建Hyperledger Fabric的前置任务便全部完成。在下一篇文章中,正式开始搭建Fabric网络,并运行第一个示例。