从0开始安装fabric

从0开始安装fabric,第1张

从0开始安装fabric

环境:Ubuntu20.04

一、环境准备

1、apt换源

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ #清华源
sudo gedit /etc/apt/sources.list #gedit和vim都行,都是文本编辑器
sudo apt update

2、安装docker、docker-compose

sudo apt install docker docker-compose
sudo systemctl enable docker #开机启动docker服务
sudo usermod -a -G docker <username> #添加用户到docker组,docker命令不要敲sudo方法

3、安装golang
https://go.dev/doc/install

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz #解压
#配置环境变量
gedit /etc/profile
#最后一行加上
export PATH=$PATH:/usr/local/go/bin
gedit ~/.bashrc
#最后一行加上
export PATH=$PATH:/usr/local/go/bin
#添加环境变量后,需要重新登录(重启命令行)才能生效,也可以使用source强制立即生效
source /etc/profile #强制立即生效
#检查
go version

4、docker加速,加快后续下载docker镜像的速度
参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在/etc/docker/daemon.json中加入:

{
  "registry-mirrors": ["https://psi0608p.mirror.aliyuncs.com"]
}

再重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

二、安装fabric-sample

1、手动创建脚本,安装samples、docker
将https://github.com/hyperledger/fabric/blob/main/scripts/bootstrap.sh这个文件复制下来
修改binaries=false,表示不用此脚本安装binaries(因为用脚本安装很慢)

sudo chmod u+x bootstrap.sh #修改脚本执行权限
./bootstrap.sh #执行脚本,安装samples、docker

2、安装binaries

wget https://github.com/hyperledger/fabric/releases/download/v2.4.1/hyperledger-fabric-linux-amd64-2.4.1.tar.gz
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.5.2/hyperledger-fabric-ca-linux-amd64-1.5.2.tar.gz
tar -xzvf 压缩包名 -C 目的地 #跟fabric-samples放一起

安装完成结果:

3、配置go代理, 加快go运行速度

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

4、检验是否安装成功

cd test-network # 进入fabric-samples/test-network目录
./network.sh up # 检验网络

./network.sh down # 关闭网络

cd ../fabcar
./startFabric.sh

# 因为设置了go代理,这里会比较快
cd go
go run ./fabcar.go

检验成功!还算顺利~

参考:https://www.bilibili.com/video/BV1g3411h71Z
https://github.com/hyperledger/fabric

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/927017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存