第一步:安装Ubuntu20.04使用VW ware安装Ubuntu系统
第二步:安装go1.17.3
1.在go的官网下载go1.17.3的安装包
2.将go解压到usr/local目录下:sudo tar -C /usr/local -xzvf go1.17.3.linux-amd64.tar.gz
3.进行.profile文件进行编辑:vi ~/.bashrc
并在文件末尾添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
4.载入环境变量:source ~/.profile
5.回到根目录:cd ~
,建立go文件夹:mkdir go
6.通过go version查看go的版本,来验证go是否安装成功
第三步:安装docker
1.安装必要的一些系统工具
sudo apt-get update
sudo apt-get install curl
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
2.GPG证书:curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
3.写入软件源信息:sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4.更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
5.将当前用户添加到docker用户组
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
docker ps
6.编辑/etc/docker/daemon.json文件,如果没有则自行创建,添加以下内容:
{
"registry-mirrors":["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
}
#注意:daemon.json文件默认为只读文件,需要将其切换为可读可写模式
命令:sudo chmod 777 daemon.json
7.重启服务器
sudo systemctl daemon-reload
sudo systemctl restart docker
8.完成之后查看docker版本来检测是否安装成功:docker -v
第四步:安装docker-compose
1.下载docker-compose的二进制包:
sudo apt-get install python-pip
sudo apt-get install pip
sudo pip install docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2.完成之后查看docker-compose版本来检测是否安装成功:docker-compose -v
第五步:fabric环境搭建
1.创建文件夹
cd #cd 不加内容是默认返回Home文件夹
mkdir -p go/src/github.com/hyperledger/
cd go/src/github.com/hyperledger/ #进入刚刚创建的文件夹内
2.从GitHub上拉去fabric的源代码
git clone https://github.com/hyperledger/fabric.git
cd fabric/
git checkout v2.2.0
cd scripts/
sudo ./bootstrap.sh #运行该命令会生成一个fabric-samples文件夹
3.将fabric的bin加入到环境变量中
cd ~/.bashrc
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/bin
4.拉取fabric相关镜像
sudo docker pull hyperledger/fabric-orderer:2.2.0
sudo docker pull hyperledger/fabric-peer:2.2.0
sudo docker pull hyperledger/fabric-ccenv:2.2.0
sudo docker pull hyperledger/fabric-tools:2.2.0
sudo docker pull hyperledger/fabric-baseos:2.2.0
sudo docker pull hyperledger/fabric-ca:1.4.7
5.部署fabric网络
cd fabric-samples
cd test-network/
./network.sh up -ca -s couchdb -i 2.2.0 -cai 1.4.7 启动网络 ./network.sh createChannel -c mychannel 创建道
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
6.go 部署链码
#注意:如果部署链码时出错,请执行以下命令:
go env -w GO111MODULE=on
go env -w GOPROXY=http://goproxy.cn