- 本文旨在记录个人安装Fabric的整个过程;
- 尚未涉及到Fabric网络部署;
- 使用此法所安装的Fabric为2.7版本,1.4版本的安装记录尚在进行中;
目录
一、安装docker
二、安装docker-compose
三、安装Go语言环境
四、安装fabric
五、Ubuntu内下载过慢的处理方式
- 本文各软件的安装版本:
- Fabric:2.4.7
- Golang:1.16.15
- docker-compose:1.29.1
- Ubuntu18.04
一、安装docker
#安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLiZTO5ETO3QmY5AjNlVzMiFWMlRDMyAjZ0YjMhFDO0gzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
#当前用户加入到用户组内
usermod -aG docker $USER
#查看docker版本
docker --version
#设置docker镜像拉取加速
gedit /etc/docker/daemon.json
#添加以下内容:
#启动docker
systemctl start docker
#查看docker状态
systemctl status docker
#再次查看docker version
二、安装docker-compose
#下载docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker -compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- Compose是用于定义和运行多容器Docker应用程序的工具
- 通过Compose,可以使用YML文件来配置应用程序需要的所有服务
- 使用一个命令,就可以从YML文件配置中创建并启动所有服务
#为其增加可执行权限
chmod +x /usr/local/bin/docker-compose
#暂时关闭docker
systemctl stop docker
三、安装Go语言环境
#下载Go语言安装包
wget https://golang.google.cn/dl/go1.16.15.linux-amd64.tar.gz
#安装之后解压到
/usr/local
之下
#为Go语言配置全局环境变量
- 在
之下编写脚本文件/etc/profile.d
go.sh
-
(一)速装Hyperledger Fabric
-
- 使用
重新加载source /etc/profile
#设置Go语言国内加速
四、安装fabric
#在自己设备合适的位置创建放置fabric的目录后,拉取fabric相关文件
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s
- 要保证docker为开启状态
- 若出现网速较慢的情况可以先尝试如下的方式:
wget https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh bash bootstrap.sh
五、Ubuntu内下载过慢的处理方式
- 当Ubuntu环境下,下载速度依然很慢时,可自行在本机提前下载好fabric-samples和fabric的二进制文件,解压后将其中的bin目录和config目录复制到fabric-samples目录下;
- 然后执行以下命令来自动拉取所需的docker镜像文件:
./bootstrap -b
- 最后,尝试运行fabric-samples/test-network/network.sh来测试fabric是否搭建成功:
./network.sh up
- 通过以下命令关闭测试网络:
./network.sh down
每一个不曾起舞的日子,都是对生命的辜负。