fabric v1.4.4 环境搭建
服务器环境为ubuntu16.04 java为jdk1.8
1. 安装GO
1.1 安装包下载解压
cd /usr/local
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz
tar xzvf go1.11.linux-amd64.tar.gz -C /usr/local
1.2 编辑环境变量
vim /etc/profile
1.3 添加内容
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
1.4 环境变量生效
source /etc/profile
1.5 检查go环境
go version
2. 安装Docker
2.1 安装工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
2.2 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
2.3 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
2.4 更新并安装docker-ce
sudo apt-get -y update
sudo apt-get -y install docker-ce
2.5 校验
sudo docker version
2.6 添加当前用户
sudo usermod -aG docker root
2.7 注销重启
sudo systemctl restart docker
3. 安装Java
jdk1.8(因为我后面是用的Java写的链码以及链码的调用,所以安装的。不用java的可以不用安装)
4. 安装maven
(同上)
apt install maven
5. 安装Docker-Compose
sudo apt-get install python-pip
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
6. fabric安装
6.1 使用git下载并切换分支
因为从github.com上下载实在太慢了,我把fabric仓库导入到码云了,然后从这个下载就很快了
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://gitee.com/whathappened/fabric.git
cd fabric
git checkout v1.4.4
6.2 下载fabric-samples并切换分支
cd ~/go/src/github.com/hyperledger
git clone https://gitee.com/whathappened/fabric-samples.git
cd fabric-samples
git checkout v1.4.4
6.3 下载fabric二进制文件
cd ~/go/src/github.com/hyperledger/fabric-samples
#(下面这两个如果下载很慢,建议从本地下载好之后通过winscp之类的ftp软件发送到服务器上)
wget https://gitee.com/whathappened/fabric_sources/raw/master/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz
wget https://gitee.com/whathappened/fabric_sources/raw/master/hyperledger-fabric-linux-amd64-1.4.4.tar.gz
tar xzvf hyperledger-fabric-linux-amd64-1.4.4.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/
tar xzvf hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz -C $GOPATH/src/github.com/hyperledger/fabric-samples/
#向/etc/profile中写入环境变量
sudo echo 'export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH' >> /etc/profile
#使环境变量生效
source /etc/profile
6.4 下载docker相关镜像
如果是其他版本,可以找一找有没有bootstrap.sh之类的文件,应该可以直接运行然后下载相关镜像,但是可能慢一点
docker pull hyperledger/fabric-peer:1.4.4
docker tag hyperledger/fabric-peer:1.4.4 hyperledger/fabric-peer:latest
docker pull hyperledger/fabric-orderer:1.4.4
docker tag hyperledger/fabric-orderer:1.4.4 hyperledger/fabric-orderer:latest
docker pull hyperledger/fabric-ccenv:1.4.4
docker tag hyperledger/fabric-ccenv:1.4.4 hyperledger/fabric-ccenv:latest
docker pull hyperledger/fabric-tools:1.4.4
docker tag hyperledger/fabric-tools:1.4.4 hyperledger/fabric-tools:latest
docker pull hyperledger/fabric-ca:1.4.4
docker tag hyperledger/fabric-ca:1.4.4 hyperledger/fabric-ca:latest
docker pull hyperledger/fabric-javaenv:1.4.4
docker tag hyperledger/fabric-javaenv:1.4.4 hyperledger/fabric-javaenv:latest
docker pull hyperledger/fabric-couchdb:0.4.18
docker tag hyperledger/fabric-couchdb:0.4.18 hyperledger/fabric-couchdb:latest
docker pull hyperledger/fabric-kafka:0.4.18
docker tag hyperledger/fabric-kafka:0.4.18 hyperledger/fabric-kafka:latest
docker pull hyperledger/fabric-zookeeper:0.4.18
docker tag hyperledger/fabric-zookeeper:0.4.18 hyperledger/fabric-zookeeper:latest
6.5 测试
cd ~/go/src/github.com/hyperledger/fabric-samples/first-network/
./byfn.sh up
6.6 关闭网络
运行成功之后运行
./byfn.sh down
即可关闭
本文详细介绍了在Ubuntu16.04环境下搭建fabricv1.4.4的全过程,包括安装Go、Docker、Java、Maven、Docker-Compose等依赖,以及fabric的下载、配置和测试。

1808

被折叠的 条评论
为什么被折叠?



