注意事项,从下面开始如果出现没有权限等提示,可以在命令行前加sudo,如sudo yum install -y curl
yum install -y curl
yum install -y wget
yum install -y git
yum install -y tree
可以从网站上查看go对应的版本,https://golang.org/dl/
创建go目录并进入到go目录下
mkdir ~/go && cd ~/go
拉取下载go压缩包
wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
将压缩包解压到/usr/local目录下
tar -C /usr/local -zxvf go1.15.2.linux-amd64.tar.gz
配置path变量
将/usr/local/go/bin目录配置到path中
1.vim /etc/profile
#直接拉到底部将下列粘贴复制即可、
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
保存退出
加载环境
source /etc/profile
查看go版本
go version
安装相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
修改下载镜像为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker-ce
yum install -y docker-ce
启动docker
systemctl start docker
查看docker版本
docker --version
设置开机启动
chkconfig docker on
docker-compose是镜像管理工具,安装docker-compose有两种方法,博主两种方式都尝试过也都成功了。安装不顺利的时候,可以两种方法都尝试尝试。
第一种
通过pip安装docker-compose
更换软件源
# 使用网易的镜像源
# 源存储目录
cd /etc/yum.repos.d/
# 更改名称进行备份
mv CentOS-Base.repo CentOS-Base.repo.ori
# 下载文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# 更改名称
mv CentOS6-Base-163.repo CentOS-Base.repo
# 清空缓存
yum -y clean all
# 更新
yum makecache
安装依赖
yum -y install epel-release
安装pip
yum -y install python-pip
升级pip
sudo pip install --upgrade pip
安装pip3
yum install python3-pip
安装docke-compose
pip3 install docker-compose
如果上面命令安装报错,多尝试几次
查看docker-compose是否安装成功
docker-compose -version
第二种安装docker-compose方法
运行这个命令下载当前稳定版本的Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装不同版本的Compose,请将1.28.6替换为您想要使用的Compose版本。
对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
查看docker-compose版本
docker-compose --version
进入到hyperledger目录下
cd go/src/github.com/hyperledger/
没有目录的可以用mkdir命令创建
在hyperledger目录下拉取fabric镜像
git clone https://github.com/hyperledger/fabric.git
拉取完成以后进入到fabric目录
cd fabric
选择fabric版本
git checkout v1.4.0
#版本可以自己选择 vxxx
使用bootstrap.sh脚本拉取镜像(在hyperledger目录下,如果在其他目录下,如在scripts目录下,直接执行bootstrap.sh即可)
sudo ./fabric/scripts/bootstrap.sh
这里需要修改bootstarp.sh里的binariesInstall注销
# echo "===> Downloading version ${FABRIC_TAG} platform specific fabric binaries"
# binaryDownload ${BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${VERSION}/${BINARY_FILE}
# if [ $? -eq 22 ]; then
# echo
# echo "------> ${FABRIC_TAG} platform specific fabric binary is not available to download <----"
# echo
# fi
# echo "===> Downloading version ${CA_TAG} platform specific fabric-ca-client binary"
# binaryDownload ${CA_BINARY_FILE} https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/${ARCH}-${CA_VERSION}/${CA_BINARY_FILE}
# if [ $? -eq 22 ]; then
# echo
# echo "------> ${CA_TAG} fabric-ca-client binary is not available to download (Available from 1.1.0-rc1) <----"
# echo
# fi
#}
第二种修改方法如下,不过我并没有尝试。
Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)
问题解决后,在继续执行上面的命令,镜像拉取结束后,可以执行
docker images
查看下载好的镜像以及对应版本
这个时候去fabric/release目录下查看是否有linux-amd64文件
如果没有该目录,回退到hyperledger目录下,执行下面的命令
sudo chmod -R 777 fabric
然后再进入到fabric目录并执行下列命令
#进入到fabric目录下
cd fabric
#执行
make release
在make release出现gcc报错时,安装gcc即可
sudo yum install -y gcc
执行完成后,可以在查看fabric/release/linux-amd64/bin目录
并将bin目录加到配置环境中
#编辑
vi /etc/profile
#将下面配置命令放在最下方
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
#保存并退出
然后加载环境
#加载
source /etc/profiles
然后进入到fabric-samples/first-network目录下,执行
./byfn.sh up
最后出现这个结果表明基础环境搭建成功
========= All GOOD, BYFN execution completed ===========
_____ _ _ ____
| ____| | \ | | | _ \
| _| | \| | | | | |
| |___ | |\ | | |_| |
|_____| |_| \_| |____/
进入cli容器
docker exec -it cli bash
查询a的余额,显示结果为90
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
查询b的余额,显示结果为210
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'
a 向 b 转账 10 并查询a和b的余额,a余额为80,b余额为220
peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:9051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["invoke","a","b","10"]}'
到此fabric1.4.1环境安装成功
先从客户端环境中退出,ctrl+z
./byfn.sh down