系统是ubuntu16.04.1
docker版本为 18.03-ce
docker-compose版本为 1.21.0
一、切换到root用户
sudo passwd root //修改root用户密码
su //切换到root用户
二、安装软件
docker ce
1、 安装依赖
apt-get install apt-transport-https ca-certificates curl software-properties-common
2、 添加镜像网址,此处用的事教育网
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add
3.、添加仓库
add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
apt-get update
4.、安装docker-ce
apt-get install docker-ce
5、设置docker自动启用
systemctl enable docker
6、启动docker
systemctl start docker
7、建立组,把当前用户添加入组
groupadd docker
gpasswd -a ${USER} docker
newgrp - docker //刷新一下组信息
8、设置加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8ad7943c.m.daocloud.io
9、重启docker
ystemctl restart docker
10、安装vim文本编辑器
apt-get install vim
11、安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
或者
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
修改二进制权限
chmod +x /usr/local/bin/docker-compose
12、安装go语言
cd /home/data/
mkdir go
cd go
mkdir src pkg bin
wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz
vim ~/.bashrc
添加如下信息
export GOROOT=/usr/local/go
export GOPATH=/home/data/code/go //这里的路径是你自己go语言的工作环境,按照自己的路径配置。
export GOBIN=$GOROOT/bin
export PATH=$GOPATH/bin:$GOBIN:$PATH
运行一下.bashrc文件
source ~/.bashrc
检查go版本
go version
13、安装node
apt-get install nodejs
apt-get install nodejs-legacy
apt-get install npm
查看版本
node -v
npm -v
三、下载fabric源码
mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git //个人建议自己提前下载好,奢scp进来,快些
cd fabric
git checkout release 1.1//把代码指向版本
四、下载fabric-samples代码
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git//拉取代码
cd fabric-samples
git checkout release 1.1//把代码指向版本
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0//下载镜像和拉去二进制文件
cd bin
vim ~/.bashrc
添加
export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH
source ~/.bashrc
五、运行first-network
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
./byfn -m up
./byfn -m down
六、运行测试类
cd $GOPATH/src/github.com/hyperledger/fabric/release
mkdir data
cd $GOPATH/src/github.com/hyperledger/fabric-samples/
cp -rf bin ../fabric/release/data/
./network_setup.sh up
环境安装结束
七、测试
我们重新打开一个命令行窗口,输入:
docker exec -it cli bash
运行以下命令可以查询a账户的余额:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
无误的情况下可以看到余额是90:
再测试把a账户的余额再转20元给b账户,运行命令:
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 -c '{"Args":["invoke","a","b","20"]}'
再次查询,无误的情况下应该是70:
到此结束,后续推出集群环境搭建
cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down