常见的Linux操作系统发行版(包括Ubuntu、Redhat、CentOS等)和MacOS等都可以支持Fabric。内核推荐3.10+版本,需要支持64位环境。
我使用的是阿里云服务器,系统为centos7.6
查看linux操作系统内核版本:
uname -r
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gj0Cms4a-1677746852786)(assets/image-20230302085453-db8eliu.png)]
为了方便管理,手动下载和解压安装包
cd root # 进入到root文件夹,在这里下载和解压go(个人选择)
# 一般解压到 /usr/local目录
wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz # 下载
tar -xvf go1.17.6.linux-amd64.tar.gz # 解压
将go添加到环境变量 编辑环境变量配置文件 /etc/profile 添加如下四行
vim /etc/profile
export GO111MODULE=on
export GOROOT=/root/go # 安装路径,如果安装在/usr/local,改成/usr/local/go
export GOPATH=/home/gopath # 设置gopath路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
刷新环境变量
source /etc/profile
进行测试
go env #运行命令后可以看到go相关环境配置。
go version # 查看go的版本:go version go1.17.6 linux/amd64
![在这里插入图片描述](https://img-blog.csdnimg.cn/a80b5a0a89c34d7593c73309f9935e02.png
编译Fabric代码依赖一些开发库,可以通过如下命令安装:
$ sudo yum update \
&& yum install -y libsnappy-dev zlib1g-dev libbz2-dev libyaml-dev libltdl-dev libtool
# Ubuntu 应该把yum改成apt-get
Fabric目前采用Docker容器作为链码执行环境,因此即使在本地运行,链码服务器上也需要安装Docker环境。
# 执行命令
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装最新的docker
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 查看docker版本
docker -v
docker-compose通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。
# 安装
wget https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) -O /usr/bin/docker-compose #可能执行有点慢,如执行失败,可多次重复执行,试试手机热点,或者寻找其他方法
# 添加可执行权限
chmod a+x /usr/bin/docker-compose
# 查看版本信息来检测是否安装成功
docker-compose -v
首先创建文件夹
# 我的安装目录
cd /root #cd 不加内容是默认返回Home文件夹
mkdir fabric #新建文件夹
cd fabric
# 推荐安装目录
# mkdir -p $GOPATH/src/github.com/hyperledger
# cd $GOPATH/src/github.com/hyperledger
从github上拉取fabric-samples的例子源码:
先安装git命令
yum install -y git
下载Fabric 2.2.1 版本代码
cd /root
git clone -b v2.2.1 https://github.com/hyperledger/fabric.git
下载依赖二进制文件、镜像文件
执行bootstrap.sh
脚本会下载peer、cryptogen等命令行工具,和下载peer、order、ccenv等镜像。
cd fabric/scripts
./bootstrap.sh #这个步骤也很慢,如果需要多次尝试,或者寻找其他方法
/root/fabric/scripts/fabric-samples/会看到test-network文件夹
cd /root/fabric/scripts/fabric-samples/test-network # 进入到文件夹
./network.sh up # 启动网络
./network.sh down # 关闭网络
运行过程中肯会遇到很多问题,浏览器搜索解决问题
我遇到的问题:https://blog.csdn.net/weixin_45213317/article/details/129293407?spm=1001.2014.3001.5502