Hyperledger Fabric 基本环境搭建——安装docker-compose与Go(2)
在上一步骤中我们已经安装好了docker,接下来我们安装docker-compose与Go语言的环境。
同样,本次试验的环境是在上篇安装好docker的基础之上,基于一个纯净的centos 7系统,关键步骤均有截图。
安装docker-compose
docker-compose是定义和运行多容器的工具,可以使用yaml文件来配置应用服务。直白来说,就是我们的hyperledger中有许多个节点,比如peer/orderer/kafka/cli……等等,每一个节点都是运行在一个容器上。当我们组网时,需要运行很多个这样的容器,显然,一个一个的手动配置docker容器繁琐且复杂,因此我们写一个yaml格式的配置文件,把peer/orderer等节点所需要的配置都写进去,统一配置容器,然后通过docker-compose一起把他们启动就可以了。
安装curl依赖
sudo yum install curl
执行后可以看到
下载docker-compose
执行如下操作,下载docker-compose到/usr/local/bin目录下
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
这里下载的是1.20.0版本的
下载成功后赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
成功后查看版本号,如图所示
Go语言环境安装
下载安装包
Go语言包下载地址:https://golang.org/dl
进入后选择自己合适的版本号进行下载,我选择的版本是1.11.1
如果外网资源不太好,网页打不开,可以留言告诉我,我会上传一份到百度网盘。
下载完成后,进入到该压缩包所在的目录下,使用如下命令,将其解压到/usr/local目录下
tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz
这里需要注意,如果你是在Windows系统下下载好压缩包,再复制到虚拟机中,一定不能直接将该文件拖拽进虚拟机,要使用ctrl+c/ctrl+v把Go语言的压缩包复制到虚拟机中,否则会损坏压缩包,导致解压失败
配置环境变量
修改/etc/profile文件,使其对所有系统用户永久性生效:
cd /etc
sudo vim profile
使用vim编辑器,按i进入插入模式,并将光标移动到文件末尾,如图所示
在文件末尾加上如下两行代码:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=~/Desktop/gopath
然后按Esc键返回命令模式,按“shift+:”输入命令“wq”,保存并退出。
其中,~Desktop可以换成任意你喜欢的路径,然后在该路径下新建“gopath”文件夹即可。
这里解释一下这个GOPATH。Go语言的环境变量有两部分,第一个当然就是把go/bin目录下的可执行文件添加到系统的PATH路径下;第二个就是添加Go语言的workspace——你可以称之为工作空间或工作目录。之后所有的Go代码都要放在这个workspace下。因此,你所选择的GOPATH其实就是日后放置Go语言文件或工程的地方,也是放置hyperledger fabric代码的地方。为了方便,这里我把我的GOPATH放在了桌面。
最后,继续在/etc文件夹下执行一下指令:
source profile
最后通过go version命令查看Go版本信息