hyperledger fabric源码编译安装-尝试多次的笔记

hyperledger fabric源码编译安装

1.心酸历程:

现在网上大部分的安装过程都是要进过git,导致有些资源下不下来,网络很慢,急死个人~,进过自己试验,摸出了一套离线安装教程,其实哦,也不算是离线,只是相对于别的教程容易些。

2.正题开始:

step1:go语言安装

参考博客:[go语言安装](https://blog.csdn.net/boling_cavalry/article/details/82904868)

step2:docker安装

参考博客:[docker安装](https://blog.csdn.net/b9567/article/details/105027440/)
基于我接触docker不多,先将docker部署在ubuntu18.04上的步骤记录一遍,以便日后使用。
2.1为保证docker未安装过或者安装失败过的机器,首先进行:
sudo apt-get remove docker docker-engine 
							docker-ce docker.io

2.2:安装docker

步骤如下:	
1.更新软件包
sudo apt-get update
2.安装docker所需要的环境,可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3.添加Docker官方的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5.更新索引
sudo apt-get update 
6.安装最新版的docker ce
$ sudo apt-get install -y docker-ce
至此,docker安装完毕。

安装完毕,验证一下,看看自己装的好不好

systemctl status docker
若未启动,命令如下:
sudo systemctl start docker
运行万年如一的helloworld程序
sudo docker run hello-world,结果如下图所示

docker helloworld

2.3添加用户

#创建docker用户组
sudo groupadd docker
#将当前用户添加到docker用户组
sudo usermod -aG docker $USER

2.4docker镜像改用国内源

1.修改命令
sudo vim /etc/docker/daemon.json
2.配置镜像加速
{
    
    
 "registry-mirrors": ["http://hub-mirror.c.163.com"],
}
3.重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
4.验证docker版本
docker -v

3.安装docker-compose

两者区别:

3.1.docker安装

Docker是一个开源的容器引擎,它有助于更快地交付应用。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。

3.2docker-compose

.Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
因此,我们要安装此软件

1.安装python环境,大部分ubuntu18版本预装,故这里直接以已经安装的方式讲述
sudo apt-get install python-pip
2.下载docker—compose的二进制包:
curl -L https://github.com/docker/compose/releases/download/1.28.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose

博主在安装的时候出错了,这里原因是权限问题

执行以下命令解决烦恼
sudo chmod +x /usr/local/bin/docker-compose

3.3.检测docker-compose是否安装成功

命令
docker-compose -v
这里会出现版本号,要仔细看版本号,有个build啥的,
后面会有个unknow的这里就是安装没有成功的,解决办法,
执行了重装,简单粗暴,刺激~~~

4.fabric搭建

由于实验室的童鞋们使用fabric1.4比较熟悉,故这里我也进行1.4版本安装。

4.1下载fabric安装包

fabric1.4.4版本源码

1.执行命令,这里找个干净的目录即可
mkdir -p /root/go/src/github.com/hyperledger/
cd go/src/github.com/hyperledger/
2.使用xshell直接上传至该目录下,或者使用ftp
3.使用tar命令解开压缩包
4.cd fabric
执行:make release编译
这里会出现如下图所示的目录:

在这里插入图片描述
编译生成的目录

把该目录加入配置文件让其生效
1.vim ~/.profile
2.export PATH=$PATH:/root/go/src/github.com/hyperledger/fabric/release/linux-amd64/bin

4.2下载fabric-simples官方样例

这里强调必须是要与boostrap.sh中的版本一致,博主这里使用1.4.4,故我们这里选择在github上手动下载这个文件,这里,博主已经下好,给出链接,用工具下载会快些

fabric-simples1.4.4
下载好之后解压

解压命令
tar -xvf fabric-simples1.4.4.tar.gz
重命名
mv fabric-samples-1.4.4 fabric-samples

4.3下载所需的镜像

这里需要注意的是此时已经要修改下bootstrap.sh中的文件,修改部分如下图所示,具体的原理,可以细看bootstrap.sh详解。
bootstrap.sh需要注释的地方

4.4 开始下载镜像

运行命令,注意这条命令是在fabric/scripts下
./bootstrap.sh

这里就会下载所需的镜像
下载完毕,最后就是要进行官方样例的运行了

4.5 运行样例

1.cd /root/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
2.   ./byfn.sh down 先关闭一下
3. ./byfn.sh up
4. 运行完,你就会发现新的世界

好啦,这是我经过面向百度编程总结出来的步骤,希望各位看官大老爷们给个三连,thank you!
运行结果图

猜你喜欢

转载自blog.csdn.net/qq_36058264/article/details/115049825