一、安装git
# sudo apt-get install git
二、安装cURL
# sudo apt-get install curl
三、安装Docker
# sudo apt-get -y install docker-compose
安装完成后,确认已安装最新版本的Docker和Docker Compose可执行文件。
# docker --version
输出:
Docker version 20.10.2, build 20.10.2-0ubuntu1~20.04.2
# docker-compose –version
输出:docker-compose version 1.25.0, build unknown
确保Docker守护程序正在运行。
# sudo systemctl start docker
可选:如果要在系统启动时启动Docker守护程序,请使用以下命令:
# sudo systemctl enable docker
将您的用户添加到Docker组。
sudo usermod -a -G docker
我的username是root,使用的是root权限,附友情连接:ubuntu 设置root用户密码并实现root用户登录 https://segmentfault.com/a/1190000018164314?utm_source=tag-newest
我使用的命令是:
# sudo usermod -a -G docker root
四、配置Go环境并下载Goland
由于Go环境配置的比较早,而且我的Go版本也比较新,这里就不再单独展示配置Go环境的步骤了(Go环境配置并不难),这里附上友情链接,可以参考这篇文章,https://blog.csdn.net/cyLee_/article/details/90238414
注意Go语言的版本(我用的版本为1.15.7)
五、安装make工具
apt install make
六、编译Fabric模块
1. 首先创建目录并下载代码
# mkdir -p $GOPATH/src/github.com/hyperledger/
# cd $GOPATH/src/github.com/hyperledger/
2. 克隆fabric库
# git clone https://github.com/hyperledger/fabric.git
3. 进入Fabric源码所在的文件夹,执行以下命令可以一次完成Fabric5个主要模块的编译过程,具体的命令如下所示:
# cd $GOPATH/src/github.com/Hyperledger/fabric
# make release
# make docker
上述命令执行完成后,会自动将编译好的二进制文件存放在以下路径中:
Ubuntu和CentOS系统的存放路径:
$GOPATH/src/github.com/Hyperledger/fabric/release/linux-amd64/bin
七、Fabric模块的安装
编译完成后,这些模块就可以被运行了,但是目前只能在编译文件所在的文件夹中运行这些模块,这样是非常不方便的。为了更加方便的使用这些模块,可以通过下面的命令将这些模块的可执行文件复制到系统目录中,这样在系统的任何路径下都可以运行这些可执行模块了。
Ubuntu和CentOS7将Fabric模块编译后的文件复制到系统文件夹中的方法:
# cp $GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin/* /usr/local/bin/
复制成功后通过以下命令修改文件的执行权限,否则无法执行。
# chmod -R 775 /usr/local/bin/configtxgen
# chmod -R 775 /usr/local/bin/configtxlator
# chmod -R 775 /usr/local/bin/cryptogen
# chmod -R 775 /usr/local/bin/peer
# chmod -R 775 /usr/local/bin/orderer
八、Fabric模块安装结果检查
执行命令 # peer version
执行命令 # orderer version
执行命令 # ctyptogen version
执行命令 # configtxgen -version
执行命令 # configtxlator version
显示信息如下图所示:
至此,Fabric的环境已经搭建完成。由于Fabric版本和运行操作系统的差异,这些命令执行完成后的显示内容会有所差异,但只要能正常的显示出各个模块的版本信息且没有抛出异常,则表示这些fabric的模块编译和安装时正确的,否则说明安装过程有问题,需要再仔细检查上述的编译步骤。
第一次发表博客,有不足之处还请大伙儿指出~
未经允许不可用于商业转载!
转载请注明出处!!!